点击上方蓝色“程序猿DD”,选择“设为星标”

回复“资源”获取独家整理的学习资料!

来源 | 公众号「阿飞的博客」

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)。

关注我,回复“加群”加入微信讨论群

  • 2020 最新 JVM 生态报告

  • 收藏 | 这100+个免费API,免了自己去爬的烦恼!

  • 真实版删库跑路,宕机36小时市值蒸发9亿!

  • Tomcat 曝高危漏洞:可利用读取webapp下任意文件

  • 除了Postman之外,居然还有个Postwoman...

扫一扫,关注我

一起学习,一起进步

朕已阅 

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

  1. GitHub 上最受欢迎的 5 大 Java 项目

    导读:GitHub 上有大约有 744K 多的 Java 项目,但是最让开发人员感兴趣的有哪些项目?本文列举了 GitHub 上最受欢迎的 5 个 Java 项目,从 Mockitos 到 Guava ...

  2. GitHub上最受欢迎的 5 大 Java 项目

    1. Mockito Mockito 并不是无酒精混合饮料的意思.Mockito 是一个针对 Java 的 mocking 框架.它与 EasyMock 和jMock 很相似,但是通过在执行后校验什么 ...

  3. GitHub上最牛逼的Java教程,标星yyds:算法,linux视频教程迅雷下载

    ========================================= 1. JavaGuide: [Java 学习+面试指南]一份 涵盖大部分Java程序员所需要掌握的核心知识. 2. ...

  4. 11月 Github Trending 榜最热门的 10 个 Java 项目

    备注:下面的排名是按照每个项目在 11 月份所收获的 Star 数量排序. 1. JavaGuide(Java指南) Github地址: https://github.com/Snailclimb/J ...

  5. 史上最牛逼的 Eclipse 快捷键,提高开发效率!

    写在前面: 我是「扬帆向海」,这个昵称来源于我的名字以及女朋友的名字.我热爱技术.热爱开源.热爱编程.技术是开源的.知识是共享的. 这博客是对自己学习的一点点总结及记录,如果您对 Java.算法 感兴 ...

  6. 早就听闻阿里开源的 Arthas 在做 Java 应用诊断上十分牛逼,没失望

    点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 来源 | https://jitwxs.cn/a64edcb ...

  7. 号称史上最牛逼的几篇博客整理(python+java+js等)

    号称史上最牛逼的几篇博客这个说法也许夸张了点,但总体来说楼主整理的博客都是楼主幸苦之作,并且都是围绕去转盘网展开,这些博客几乎透漏了该站的所有技术关键,细节,甚至所有核心代码,我个人认为作为一个有艺术 ...

  8. 牛逼哄洪的 Java 8 Stream,性能也牛逼么?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 Java8的Stream API可以极大提高Java程序员的生产力 ...

  9. 深度学习动手入门:GitHub上四个超棒的TensorFlow开源项目

    原文:http://www.techweb.com.cn/news/2017-07-31/2566452.shtml 深度学习动手入门:GitHub上四个超棒的TensorFlow开源项目 2017. ...

最新文章

  1. 浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式 pth中的路径加载使用
  2. Linux主机被黑过程和简单处理
  3. 1.7 程序示例--多项式回归-机器学习笔记-斯坦福吴恩达教授
  4. Python中字符串常用处理函数
  5. 教师学计算机课程标准,信息技术课程标准2018
  6. 【干货】sql-labs、请求方式、注入类型、拼接方式
  7. opengl 坐标的基本变换
  8. [转载] python divmod()函数
  9. java单元测试之如何实现异步接口的测试案例
  10. python spyder下载_2.4 熟悉Anaconda3的开发工具——Spyder
  11. 世界所有国家的信息(2)
  12. Some WSL system related access rights are not set correctly. This sometimes happens after waking the
  13. 联想笔记本小新air14,Fn+功能键/Insert键
  14. 【Redis】Redis常用命令
  15. 轨道交通通信施工学习总结(四)漏泄同轴电缆安装
  16. tdd测试_变异测试是TDD的发展
  17. 误差反向传播法实现手写数字识别(纯numpy实现)
  18. 快速学习-帕特里夏树
  19. 深度学习,分割后处理之通过连通成分分析去除假阳性区域,提高分割准确度
  20. 【BZOJ2002】【HNOI2010】弹飞绵羊(LCT)

热门文章

  1. oracle nls lang 修改,修改NLS参数、NLS_LANG参数格式等
  2. 自动驾驶入门技术(5)- 激光雷达
  3. 挂耳式蓝牙耳机什么牌子好?口碑最好的挂耳式耳机
  4. 在群晖synoboot.img引导文件中加入网卡驱动_ESXI6.7安装群晖详细教程
  5. BSN季度版本2022年1月25日迭代更新预告
  6. 全文搜索 Elasticsearch+analysis-ik
  7. 如何使用CMD命令进入带有空格的文件夹
  8. 云原生实战学习视频笔记1【尚硅谷】
  9. xboxone修改服务器,《方舟 生存进化》XboxOne版可以搭设服务器
  10. bm3d对比NL-Means去噪算法分析