Java学习者看过来。。。这些优质项目千万别错过

news2025/4/7 2:59:41

程序员宝藏库:https://gitee.com/sharetech_lee/CS-Books-Store

这么主流的编程语言,如果去GitHub搜一下,会发现Java项目多如牛毛。

这就会带来很多困扰,假如有10万个项目,想从其中找到适合初学、进阶等不同阶段的项目就成了一件非常困难,谁也没有那么多精力逐个去筛查,甚至简单的看一遍简介整个看下来都要耗费非常多的精力和时间。

我每天都会花费很长时间在GitHub上,想要搜索某类项目,不要简单粗暴的直接搜索,而是通过间接的方式搜索。

举个例子,假如想搜Java相关的项目,如果上来就搜索关键词「Java」会列出很多乱七八糟的项目。换种方法,我们可以前面加个「awesome」搜索相关的合计,例如,「awesome Java」,会搜索出Java相关的很多合集。

这些合集往往都是其他人花费了很长时间,日积月累总结出来的优质资源和项目,再从这里面找项目范围就大大缩小了。

这里就给大家推荐几个不错的项目资源合集,里面有很多不错的Java项目。

1. awesome-for-beginners

awesome-for-beginners》,目前在Github已经46K Star!

img

awesome-for-beginners》从2016年开始整理,到现在已经6年多的时间,经过多年时间的打磨,它已经成为一个非常全面且严谨的开源项目。

《awesome-for-beginners》是一个什么样的项目?

用一句话概括:它汇集了一大批适合初学者、对零基础友好的Github开源项目

img

这个项目覆盖下列比较使用较多的编程语言:

  • .NET
  • C
  • C#
  • C++
  • Clojure
  • ClojureScript
  • Dart
  • Elixir
  • Go
  • Haskell
  • Java
  • JavaScript
  • Julia
  • Kotlin
  • LaTeX
  • Markdown
  • Perl
  • PHP
  • Python
  • Ruby
  • Rust
  • Scala
  • Smalltalk
  • Swift
  • TypeScript

以题目提到的Python项目为例,它就汇集了很多适合初学者的Github开源项目。

以Java为例:

  • appsmith
  • Codename One
  • elasticsearch
  • Images-to-PDF
  • JabRef
  • OpenMetadata
  • SirixDB
  • Strongbox
  • TEAMMATES
  • Trino (formerly Presto SQL)
  • Wikimedia Commons Android App
  • XWiki
  • zerocode

2. DevWeekly

就像前面提到的,每天我都至少花费2个小时以上的时间在Github上。

这个过程中,浏览了大量的项目,碰到很多划水刷Star的,也遇到过很多优质的项目。

正因如此,深刻体会到找到优质项目多么不容易。

为了方便后续用到时能够找到,所以这些年我养成了一些收集整理优质Github项目的习惯。

从今年下半年开始,我每个周都会优中选优,整理一些优质项目分享给大家。

这里面主要分为3块内容:

  • 优质项目
  • 实用工具
  • 技术文章

在优质项目里面,就会介绍涉及不同编程语言的优质项目,其中包括但不限于Java、Python、Go、Rust、JavaScript、C/C++等。

举几个例子:

FutureRestore-GUI

Java Star:384

img

FutureRestore 的现代 GUI工具,内置很多让使用过程中更容易的附加功能。

zfile

Java Star:6k

img

基于 Java 的在线网盘程序,支持对接 S3、OneDrive、SharePoint、又拍云、本地存储、FTP、SFTP 等存储源,支持在线浏览图片、播放音视频,文本文件、Office、obj(3d)等文件类型。

Karve

Java Star:37

Karve是一个简单的缝隙瑕疵修复工具,它的原理是基于图像的上下文信息进行调整。

该算法保留了图像中的物体,而不太重要的背景空间则通过移除图像中的 "接缝"而被移除。

Jailer

Java Star:1.4k

img

Jailer是一个用于数据库子集和关系数据浏览的工具。

它从你的数据库中创建小的片断作为SQL(拓扑排序),DbUnit记录或XML。

对于创建测试数据的小样本或用相关的生产数据进行局部问题分析来说是非常理想的。

数据浏览器可以让你按照表之间的关系(基于外键或用户定义)浏览你的数据库。

OpenFlappyBird

Java Star:300

img

Flappy Bird是一款曾经分泌一时的手机游戏,OpenFlappyBird则是通过Java复刻的一个开源项目,通过这个项目可以学习如何利用Java进行手机游戏的开发。

建议大家有空可以多浏览Github,有很多好用的开源免费工具。但是,目前Github上项目多如牛毛,而且刷榜现在也非常严重,想要找到优质的项目变得越来越难。这里,给大家推荐Github上一个非常不错的项目《DevWeekly》,这个项目每周都会精挑细选一些优质的开源项目,涵盖C++、JAVA、JavaScript、Python、Go等不同编程语言。此外,还有一些开源工具、优秀的技术文章,而且考虑到很多同学访问Github不方便的问题,我还特意同步到了Gitee,建议大家看一下:

https://gitee.com/sharetech_lee/DevWeekly

hello,大家好,我是Jackpop,重点大学本科毕业后保送到哈工大计算数学专业读研,有多年国内头部互联网、IT公司工作经验,先后从事过计算机视觉、推荐系统、后端、数据等相关工作。如果同学们在升学考研、职业规划、高考志愿、简历优化、技术学习等方面有困惑,欢迎大家前来咨询!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/145180.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【OpenFOAM】-olaFlow-算例7-波面自适应网格

算例路径: none 算例描述: 波面附近采用自适应网格划分 学习目标: 动网格设置和使用,dynamicFvMesh dynamicRefineFvMesh 的各参数含义 学习体会:    (1) 在结构附近的加密网格,自适应网格依然会对细网格…

weston 窗口管理 (1)

窗口管理 (1) 一、概述 在传统嵌入式场景下,通常只会运行一个UI程序,故相当于单窗口程序,无需桌面服务器的介入;在桌面系统下,对于每一个UI程序而言,它们的行为相比于嵌入式场景仍然没有发生改变,其对接的仍然是窗口,只不过在同一个时刻允许多个UI程序同时运行. 无论如何对于…

Git的标签:tag

目录 1. 查看标签 1.1 简单查看 1.2 匹配筛选标签 2. 创建标签 2.1 附注标签 2.2 轻量标签 2.3 代码提交之后打标签 2.4 提交标签 3. 删除标签 4. 检出标签 Git 可以给仓库历史中的某一个提交打上标签,以示重要。 比较有代表性的是人们会使用这个功能来标记…

thrift OOM 内存溢出

最近经常发生thrift服务半夜宕机的问题,虽然是测试环境,但是每天早上重启也很恶心。 经过很长时间的摸索,终于找到了原因。先说背景: 我们用的thrift版本是0.9.2,用做service的rpc框架,某一天开始&#x…

安全狗云原生安全产品入选《2022网络安全技术应用试点示范项目名单》

近日,工信部正式发布《2022网络安全技术应用试点示范项目名单》。作为国内云原生安全领导厂商,安全狗也凭借突出的产品能力,入选名单。 据悉,此次评选需层层通过单位申报、部门初审和推荐、专家评审、网上公示等多个环节。安全狗…

玉湖冷链黄铮洪出任广东省物流标准化技术委员会副主任

1月5日,广东省物流标准化技术委员会(第三届)成立大会召开,玉湖冷链执行董事黄铮洪出任副主任委员。 大会现场 根据2022年9月广东省市场监督管理局发布的通告,决定成立第三届广东省物流标准化技术委员会(以下简称「标准化委员会」)。此次大会进…

七、k8s Service详解

文章目录1 Service介绍1.1 userspace 模式1.2 iptables 模式1.3 ipvs 模式2 Service类型3 Service使用3.1 实验环境准备3.2 ClusterIP类型的Service3.3 Endpoint3.4 HeadLiness类型的Service3.5 NodePort类型的Service3.6 LoadBalancer类型的Service3.7 ExternalName类型的Serv…

树莓派3B摄像头的详细使用教程(拍照+录像+监控)

树莓派4B摄像头的详细使用教程(拍照录像监控) 本篇博文将介绍树莓派摄像头是如何在树莓派开发板上从安装到使用的,博主过程中参考了许多帖子,现将整理的比较全面的过程分享出来,供大家参考使用。 排线连接 硬件连接时…

【阶段二】Python数据分析数据可视化工具使用02篇:条形图与雷达图

本篇的思维导图: 条形图 条形图与柱形图类似,几乎可以表达相同多的数据信息。条形图的柱形变为横向,从而导致与柱形图相比,条形图更加强调项目之间的大小对比。尤其在项目名称较长以及数量较多时,采用条形图可视化数据会更加美观、清晰。 代码 # 导入需要的包imp…

java学习day70(乐友商城)授权中心

1.无状态登录原理 1.1.什么是有状态? 有状态服务,即服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如tomcat中的session。 例如登录:用户登录后&#x…

cubeIDE开发, stm32的C库应用分析

一、stm32的C库 cubeIDE针对STM32芯片开发,提供个了两大库,HLA库和C库(集成GNU Tools for STM32工具链时提供,该工具链同样是意法半导体提供,可在http:// www.st.com单独下载),前者帮助开发这简…

P1055 [NOIP2008 普及组] ISBN 号码————C++

文章目录题目[\[NOIP2008 普及组\] ISBN 号码](https://www.luogu.com.cn/problem/P1055)题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1样例 #2样例输入 #2样例输出 #2提示解题思路1Code运行结果解题思路2Code运行结果题目 [NOIP2008 普及组] ISBN 号码 题目描述 …

windows 安装jenkins运行发布vue项目到linux服务器

文章目录背景安装jenkins安装插件安装nodej插件Publish over SSH系统配置Publish over SSH全局工具配置设置node构建项目创建一个freestyle的项目Discard old buildsgit命令报错Host key verification failedBuild背景 由于服务器上运行jenkins很卡,所以对于小公司…

windows安装jenkins运行发布java springboot项目到linux服务器

文章目录背景安装jenkins安装插件安装maven插件Publish over SSH系统配置Global propertiesPublish over SSH全局工具配置设置jdk设置maven设置git构建java maven项目freestyle 或者maven都可以Discard old buildsgit命令报错Host key verification failed每次构建前清理构建环…

可观测性之Log4j2优雅日志打印

可观测性之Log4j2优雅日志打印# 简介 对于Log4j2大家应该都不是很陌生,听说最多的应该是2021年年底出现的安全漏洞了,不过最让大家头痛的应该不仅仅是这个安全漏洞的处理,安全漏洞通过升级最新的依赖版本即可快速解决,平时在使用…

基于Java+SpringMvc+vue+element实现上海汽车博物馆平台

基于JavaSpringMvcvueelement实现上海汽车博物馆平台 博主介绍:5年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java毕设项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源…

C语言.表白神器.爱你之心之闪耀

前言 爱你之心之闪耀,这个名字比较沙雕哈哈哈。。。 爱你之心之闪耀前言爱心函数的选取爱心函数1爱心函数2简单爱心粒子发射原理爱心结构一些宏初始化init创建若干爱心并初始化setHeart展示爱心showHeart爱心变大modifyHeart设置音乐主函数Love.hLove.cpp祝有情人&a…

【有营养的算法笔记】一文轻松学会高精度算法(加减乘除)

👑作者主页:进击的安度因 🏠学习社区:进击的安度因(个人社区) 📖专栏链接:有营养的算法笔记 文章目录一、前言二、高精度加法1、思想及模板2、代码实现三、高精度减法1、思路及模板2…

电脑一键重装系统卡在正在准备就绪怎么办

最近有些用户想要给电脑换新的系统使用,选择一键重装工具重装,但结果卡住了,小白一键重装系统卡在正在准备就绪怎么办?下面小编就教下大家小白一键重装系统卡在正在准备就绪怎么办的解决办法。 工具/原料: 系统版本:…

七 近代史案例欣赏

首先打开我们的编译器,EgretWing,新建一个Egret项目。 新建好后如下图: 主要文件夹介绍 libs:包类文件夹 resource:资源文件夹 src:编写代码文件夹 template:前端文件夹 代码编写 1 打开src中Main.ts文件找到crea…