GitHub上最牛逼的10个Java项目,号称"Star收割机",Dubbo只能排 12

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

来源 | 「阿飞的博客」

1. CS-Notes

star:92.1k 介绍:技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计、Java、Python、C++ ;地址:https://cyc2018.github.io/CS-Notes;

其中,算法包括:剑指 Offer 题解、Leetcode 题解、算法、笔试面试题库。数据库包括:数据库系统原理、SQL、Leetcode-Database 题解、MySQL、Redis。Java包括:Java 基础、Java 容器、Java 并发、Java 虚拟机、Java I/O。系统设计包括:系统设计基础、分布式、集群、攻击技术、缓存、消息队列。

2. JavaGuide

star:69.8k 介绍:【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。地址:https://github.com/Snailclimb/JavaGuide。

作者在gitee码云上也有维护这个项目:https://gitee.com/SnailClimb/JavaGuide。这个Github项目涵盖的内容也非常全面。以JVM为例:

  1. Java内存区域

  2. JVM垃圾回收

  3. JDK 监控和故障处理工具

  4. 类文件结构

  5. 类加载过程

  6. 类加载器

  7. 【待完成】最重要的 JVM 参数指南(翻译完善了一半)

  8. JVM 配置常用参数和常用 GC 调优策略

  9. 【加餐】大白话带你认识JVM

3. java-design-patterns

star:55.6k 介绍:Design patterns implemented in Java ,即用Java实现的设计模式。地址:https://github.com/iluwatar/java-design-patterns

设计模式对一个程序员或者架构师的重要性不言而喻,无论是架构设计,日常编码,代码可读性,还是为了面试。设计模式都是Java程序员必须掌握的东西。

4. elasticsearch

star:47.2k 介绍:开源、分布式,基于Restful设计的搜索引擎。地址:https://github.com/elastic/elasticsearch。

这么牛逼的开源中间件我想不用过多介绍了吧。如果你连es都没听说过,我很怀疑你是不是一个Java程序员。让笔者惊讶的是,es的star数居然超过了大名鼎鼎的SpringBoot。

5. SpringBoot

star:45.7k 介绍:Spring Boot(对,你没看错,Github上SpringBoot的主页没有简介,就是这么自信)。地址:https://github.com/spring-projects/spring-boot。

作为SpringCloud微服务生态的基石,作为Java企业级开发的革命之作,它对于每一个Java程序员的重要性,不亚于它们家老祖宗SpringFramework。它让WEB开发变得如此轻松简单,你可以不用SpringCloud,但是你的JavaWeb项目还没有使用SpringBoot,那就有点说不过去了!

6. interviews

star:42.2k 介绍:你需要知道的关于找工作的所有事情!地址:https://github.com/kdn251/interviews

又是一个带有浓厚本土特色的Github项目。值得一提的是,如果你想学习算法,这里非常值得一看。不信?笔者贴几张图给你瞅瞅,嘿嘿:

Dijkstra最短路径算法:

7. RxJava

star:41.9k 介绍:JVM响应式编程扩展,一个为JVM的包含了异步和基于事件的。地址:https://github.com/ReactiveX/RxJava

8. advanced-java

star:39.3k 介绍:互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识,后端同学必看。地址:https://github.com/doocs/advanced-java

本项目内容内容涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识。例如,分库分表相关内容:为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂直拆分或水平拆分的?现在有一个未分库分表的系统,未来要分库分表,如何设计才可以让系统从未分库分表动态切换到分库分表上?如何设计可以动态扩容缩容的分库分表方案?分库分表之后,id 主键如何处理?

海量数据处理:如何从大量的 URL 中找出相同的 URL?如何从大量数据中找出高频词?如何找出某一天访问百度网站最多的 IP?如何在大量的数据中找出不重复的整数?如何在大量的数据中判断一个数是否存在?如何查询最热门的查询串?如何统计不同电话号码的个数?如何从 5 亿个数中找出中位数?如何按照 query 的频度排序?如何找出排名前 500 的数?

... ...

9. okhttp

star:36k 介绍:Square的Java和Kotlin的HTTP客户端。地址:https://github.com/square/okhttp

Java项目和Android项目都可以使用的HTTP客户端。它就是由Square设计用于替换HttpUrlConnection和Apache HttpClient这两个糟糕的HTTP客户端的。是安卓端最火热的轻量级框架。正因为它的优秀,现在很多Java服务端也用okhttp作为HTTP客户端。如果你还没用过它,那么请赶紧尝试吧,两个字:真香!!!

10. guava

star:36k 介绍:谷歌公司Java核心库;地址:https://github.com/google/guava

这个库能力可太大了,主要包括:新的集合类型(例如multimap和multiset等),不可变集合,图形库,并发工具,I/O,Hashing,本地缓存,限流等等。无论在谷歌,还是其他公司都是用的非常广泛。

总结

我们欣喜看到Github上Java相关获取Star数Top10的项目,有好几个是中国人主导的。但是我们仔细看一下这些项目,都是一些总结性的项目。它们的价值可远比不了elasticsearch,SpringBoot这些改变世界的开源项目。

笔者翻到第二页,高兴的看到了一个不说改变世界,不说改变中国,起码在国内IT行业影响力非常巨大的开源项目。

没错,它就是Dubbo(https://github.com/apache/dubbo)。

朕已阅 

【CS-Notes】工欲善其事必先利其器(Code、Git、Docker、Linux) 文章目录Code工作台(工欲善其事必先利其器)1、通用工具1.1、编辑器1.2、Git 基本版本控制1.3、Docker容器2、Linux工作台`shell` 和 `bash`2.1、Linux命令2.2、开发工具1、Terminator终端2、Tmux(终端复用器)3、Vim配置4、ssh服务器配置以及图形界面5、代码对比3、编译与调试Bazelgdb调试valgrind 内存泄漏与越界检查 Code工作台(工欲善其事必先利其器) 原文链接:https://github.com/qipengh/CodeT 阅读详情

相关推荐

2024年githubJava行榜top50项目

2024年githubJava行榜top50项目2024年githubJava行榜top50项目2024年githubJava行榜top50项目2024年githubJava行榜top50项目

程序员蜗牛的博客 9255

GitHub】超有趣的 Java 开源项目推荐

Hutool 是一个小巧但功能强大的 Java 工具库,提供了。

工一木子 4382

Java大型企业级练手项目——尚医通【视频+文档+代码】

项目后端技术栈,采用主流的SpringBoot+SpringCloud微服务架构,广泛使用了目前流行的NoSQL技术,使用Redis缓存数据,使用MongoDB实现高并发读写,整合消息中间件RabbitMQ提高订单的并发量,同时还整合了定时任务,实现就医提醒功能,综合应用了阿里云OSS,短信服务以及微信登录、微信支付,同时增加了微信退款功能。如果你已经学完 SpringBoot、微服务的大致的知识,可以把这个项目作为第一个微服务的练手项目学习技术的整合运用、接触更多的业务场景。

wshyb0314的博客 1804

Github 上优秀的 Java 项目推荐

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2401_84831748的博客 1636

as加载项目后没有design_GitHub牛逼10Java项目号称"Star收割机",Dubbo只能 12...

1. CS-Notesstar:92.1k 介绍:技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计、Java、Python、C++ ;地址:https://cyc2018.github.io/CS-Notes;其中,算法包括:剑指 Offer 题解、Leetcode 题解、算法、笔试面试题库。数据库包括:数据库系统原理、SQL、Leetcode-Databas...

weixin_34886431的博客 112

java redis大量数据处理_GitHub牛逼10Java项目号称"Star收割机",Dubbo只能 12...

推荐阅读:全网首推!头条大佬手码的164页Elasticsearch核心学习手册,我服了​zhuanlan.zhihu.com路人甲java:已献出膝盖!GitHub上的宝藏级SpringBoot核心文档,讲得太清晰了​zhuanlan.zhihu.com1. CS-Notesstar:92.1k 介绍:技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计、Java、Pyt...

weixin_27256197的博客 163

GitHub牛逼10Java项目

以下文章来源于阿飞的博客,作者阿飞的博客 1. CS-Notes star:92.1k 介绍:技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计、Java、Python、C++ ;地址:https://cyc2018.github.io/CS-Notes; 其中,算法包括:剑指 Offer 题解、Leetcode 题解、算法、笔试面试题库。数据库包括:数据库系...

wusd1256的专栏 9066

6月GitHub牛逼10Java开源项目号称Star收割机

6月份GitHub热门的Java开源项目行已经出炉啦,一起来看看上榜详情吧 1,cwa-server https://github.com/corona-warn-app/cwa-server Star 1489 Corona-Warn-App(简称CWA)意思是“新冠病毒预警 App”,基于苹果和谷歌的 Exposure Notification API(曝光通知 API)。该存储库包含用于Corona-Warn-App的加密密钥的服务器的实现。 2,mall-learning https

weixin_47083537的博客 4095

2024年前端JavaScript 进阶第九章(原型链继承)(1),大厂面试必备技能有哪些

总的来说,面试官要是考察思路就会从你实际做过的项目入手,考察你实际编码能力,就会让你在电脑敲代码,看你用什么编辑器、插件、编码习惯等。所以我们在回答面试官问题时,有一个清晰的逻辑思路,清楚知道自己在和面试官说项目说技术时的话就好了开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+新讲解视频】show();// 你好呀show(“你好,再见”);// 你好,再见对象简写====const name = “李白”;const skill = “大河之剑??

2401_84438488的博客 931

推荐github学习java项目

mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。

qzf244699432的博客 1076

GitHub上13个高赞Java项目推荐,会一个就能跟面试官谈笑风生

支持单选题、多选题、判断题支持学生(student)、教师(teacher)、管理员(admin)三种角色学生:参加考试和查看我的考试教师:学生的所有权限+创建/编辑题目+创建/编辑考试管理员:教师的所有权限+管理用户。

Park33的博客 8455

Java开发者必看:Github上的精选Java开源项目集合

Git是一种分布式版本控制系统,由Linus Torvalds在2005年创建,用于管理Linux内核代码。Git的工作原理基于快照理论,每次提交都是对项目当前状态的快照。Git的这些特性使得它特别适合处理大型项目和快速迭代的开发环境。Java开源项目是指遵循开源协议,使用Java编程语言开发的软件项目。这些项目因其开放性、透明性和社区支持,在整个IT行业中扮演着关键角色。Java开源项目不仅为开发者提供了一个学习和实践的机会,也是获取高质量代码库和重用现有功能的途径。

weixin_42608318的博客 2598

优秀的github java项目

转载:https://www.zhihu.com/question/24834285/answer/251369977 biezhi/blade:先推荐下自己的哈哈,一款轻量级、高性能、简洁优雅的MVC框架 scribejava/scribejava:一个简单的 Java 实现的 OAuth/OAuth2 库 winterbe/java8-tutorial:绝对值得一看的Java8指...

weixin_34318956的博客 275

2023全新开源十个Java实战项目-可上手企业

代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载。部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。用户管理:用户是系统操作者,该功能主要完成系统用户配置。菜单管理:配置系统菜单,操作权限,按钮权限标识等。缓存监控:对系统的缓存查询,删除、清空等操作。

Aliang的博客 2万+

2020年Github牛的Java进阶教程及Java实战项目都在这里了!

写在前面 大家都知道 Github 是一个程序员福地,这里有各种厉害的开源框架、软件或者教程。这些东西对于我们学习和进步有着莫大的进步,所以我有了这个将 Github 上非常棒的 Java 开源项目整理下来的想法。觉得不错的话,欢迎小伙伴们去star一波。 很多小伙伴都不知道学习什么开源项目,这篇文章定能为你解决疑惑。 不论你想要看 Java 教程方向的开源项目Java实战项目、SpringBoot教程还是说想要看微服务、分布式相关的开源项目,你都可以在上面找到需要的资源! 项目的整个目录如下,可

JavaBUGa的博客 5205

GitHub上非常实用的40个开源JAVA项目

分享一下我认为值得关注的,非大型大家都熟知的: 1.biezhi/blade:一款轻量级、高性能、简洁优雅的MVC框架。 GitHub:http://h5ip.cn/O975 2.scribejava/scribejava:一个简单的 Java 实现的 OAuth/OAuth2 库。 GitHub:http://h5ip.cn/0pNf 3.winterbe/java8-tu...

公众号-老炮说Java 6万+
上一篇: Redis(8)——发布/订阅与Stream
下一篇: 程序员需要了解的硬核知识之CPU
程序员乔戈里
博客等级 码龄8年 1049粉丝 220原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值