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)。笔者现在的公司VIVO(火热招聘中,有兴趣简历请私聊,或者请投递至404961061@qq.com)的核心框架也是Dubbo,并且还有很多有名的公司都在公司内部大量使用了Dubbo,比如:当当,网易考拉,瓜子二手车,去哪儿,芒果TV,TCL,海尔等(参考链接:https://github.com/apache/dubbo/issues/1012,Wanted: who's using dubbo)。让我们期待更多像Dubbo一样优秀的开源项目冲进Github排行榜中!

END

如果读完觉得有收获的话,欢迎点【好看】,关注【阿飞的博客】,查阅更多精彩历史!!!

github javaguide_GitHub上收获Star数排名前10的Java项目相关推荐

  1. python怎么读取github_六行代码获取Github排名前10的Python项目

    六行代码获取Github排名前10的Python项目 Github开放了不少API.下面是对这些API的一个使用. # 获取返回信息 import requests as r url="ht ...

  2. java字符串10_排名前10的Java字符串问题

    下面是Java字符串10个经常被问到的问题. 1.怎样比较字符串,使用"=="还是equals()? 简而言之,"=="测试引用是否相同,而equals()测试 ...

  3. github可以刷星吗_GitHub 有偿刷星,上千 Star 数背后的猫腻

    很多人都知道热搜可以买,视频点赞可以刷,但是你知道连开源项目的 Star 都可以刷么? 最近某国产开源软件就堂而皇之的将"你点 star,我送豪礼"的宣传语挂在了网页上,还有互联网 ...

  4. a类学科计算机,教育部最新一轮学科评估,A类学科数排名前5的大学,性价比最高...

    一所高校的实力如何体现呢?除了从师资力量.科研经费.毕业生就业率外,学科建设实力也直接挂钩着一所大学的综合实力,如果有一所大学的学科入选国家A类建设学科,那么则证明这一所大学有着很不错的学科发展基础, ...

  5. 鱼佬阿水竞赛相声:我是如何2小时杀进排名前10%的!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 鱼佬,武汉大学硕士:阿水,北京航空航天大学硕士 鱼佬:Datawhale ...

  6. 干货:排名前 16 的 Java 工具类!

    2019独角兽企业重金招聘Python工程师标准>>> 干货:排名前 16 的 Java 工具类!   在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最 ...

  7. java 文本工具类_干货:排名前16的Java工具类

    原标题:干货:排名前16的Java工具类 作者丨Java技术栈 https://www.jianshu.com/p/9e937d178203 在Java中,工具类定义了一组公共方法,这篇文章将介绍Ja ...

  8. 假如唐诗评选第一,您选哪一首?大数据排名前10的唐诗您知道吗

    假如唐诗评选第一,您选哪一首?大数据排名前10的唐诗您知道吗 老街味道 发布时间: 03-1100:50文化达人,优质创作者 前言 前几天看到一个关于第一的问题.文学作品不是田径比赛,无论怎么评选,都 ...

  9. 2023年排名前10的零售收银系统有哪些?看看有没有适合你的

    零售收银系统排行榜前十名总是在不断变动,今天小编给大家列出2023年排名前10的零售收银系统,客观公正,欢迎各位看官留言交流哦!话不多说,上干货! 1.秦丝零售收银系统 秦丝的2款进销存系统,秦丝进销 ...

最新文章

  1. 听说做前后端的都是这个体会? | 每日趣闻
  2. mysql数据类型符号位_MySQL数据类型
  3. 【读书笔记】代码可为维护性标准(一)
  4. 会计转行SAP FICO实施顾问,百万年薪等你来挑战!
  5. 新疆大学(新大)OJ xju 1006: 比赛排名 第二类斯特林数+阶乘
  6. 招行率先落地房贷新政 其他银行细则仍在制定
  7. java线程池返回线程状态_Java线程的不同状态
  8. LeetCode - Easy - 191. Number of 1 Bits
  9. HTML5中的服务器发送事件Server-sent events
  10. SQL注入学习part01:(结合sqli-libs学习:1-10关)
  11. pythontuple数据类型_Python基础数据类型list,tuple
  12. 利用递归实现简单的树结构菜单
  13. c# thread数线程的创建
  14. UE4像素流送PixelStreaming
  15. json java 比较_Java中json工具对比分析
  16. 深度:ATM互联网巨头加紧入局的中老年线上市场,你是选择流量收割还是内容为王?
  17. 使用Excel数据分析工具进行多元回归分析的方法
  18. aws saa aws sap认证助理专业架构师sap考试经验
  19. 解决Minimum supported Gradle version is 4.6. Current version is 2.4.0
  20. 云业务“探路” 中国联通成立产业互联网子公司

热门文章

  1. TinyML-TVM是如何驯服Tiny的(上)
  2. 3D点云重建原理及Pytorch实现
  3. Android广播监听usb插拔状态
  4. Python:urllib2模块的URLError与HTTPError
  5. Ubuntu系统执行shell 脚本的方法
  6. cookie用法之一,最简单cookie操作
  7. angular.isUndefined()
  8. kvm虚拟机vnc配置
  9. C++ 笔记(25)— 理解 C++ 中的头文件和源文件的作用
  10. leetcode解题文件夹