java图书馆新地址_值得你关注的16个顶级 Java 开源项目!小白必看

java图书馆新地址_值得你关注的16个顶级 Java 开源项目!小白必看1.JavaGuide把这个排第一没有个人因素影响哈!Guide哥我自己大三开始维护的,目前算是纯Java类型项目中Star数量最多的项目了。但是,本仓库的价值远远(+N次)比不上像SpringBoot、Elasticsearch等等这样非常非常非常优秀的项目。希望以后我也有能力为这些项目贡献一些有价值的代码。Github地址:https://github.com/Snailc…

大家好,又见面了,我是你们的朋友全栈君。

1.JavaGuide

把这个排第一没有个人因素影响哈!

0573dd683da1979a75a4eebfbaee2bb7.png

Guide 哥我自己大三开始维护的,目前算是纯 Java 类型项目中 Star 数量最多的项目了。但是,本仓库的价值远远(+N次 )比不上像 Spring Boot、Elasticsearch 等等这样非常非常非常优秀的项目。希望以后我也有能力为这些项目贡献一些有价值的代码。

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

2.java-design-patterns

感觉还不错。根据官网介绍:

设计模式是程序员在设计应用程序或系统时可以用来解决常见问题的最佳形式化实践。设计模式可以通过提供经过测试的,经过验证的开发范例来加快开发过程。重用设计模式有助于防止引起重大问题的细微问题,并且还可以提高熟悉模式的编码人员和架构师的代码可读性。

d983514ea998bc9fd12d84d733bf1649.png

java-design-patterns-website

  • Github 地址 : https://github.com/iluwatar/java-design-patterns
  • Star: 53.8k
  • 介绍: 用 Java 实现的设计模式。https://java-design-patterns.com。

3.elasticsearch

搜索引擎界的扛把子,但不仅仅是搜素引擎那么简单。

  • Github 地址 : https://github.com/elastic/elasticsearch
  • Star: 46.2k
  • 介绍: 开源,分布式,RESTful 搜索引擎。

4.spring-boot

必须好好学啊,一定要好好学!现在 Java 后端新项目有不用 Spring Boot 开发的有吗?如果有的话,请把这个人的联系方式告诉我,我有很多话想给他交流交流!

  • Github地址:https://github.com/spring-projects/spring-boot
  • star: 34.8k (1,073 stars this month)
  • 介绍:虽然Spring的组件代码是轻量级的,但它的配置却是重量级的(需要大量XML配置),不过Spring Boot 让这一切成为了过去。另外Spring Cloud也是基于Spring Boot构建的,我个人非常有必要学习一下。

5.RxJava

这个没怎么用过,不做太多评价。

  • Github 地址 : https://github.com/ReactiveX/RxJava
  • Star: 41.5k
  • 介绍: RxJava 是一个 基于事件流、实现异步操作的库。

6.advanced-java

本项目大部分内容来自中华石杉的一个课程,内容涵盖高并发、分布式、高可用、微服务、海量数据处理等领域知识,非常不错了!

  • Github 地址:https://github.com/doocs/advanced-java
  • Star: 36.7k
  • 介绍: 互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务等领域知识,后端同学必看,前端同学也可学习。

7.mall

很牛逼的实战项目,还附有详细的文档,作为毕设或者练手项目都再好不过了。

  • Github地址:https://github.com/macrozheng/mall
  • star: 27.6k
  • 介绍: mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。

8.okhttp

给我感觉是安卓项目中用的居多。当然,Java 后端项目也会经常用,但是一般使用 Spring Boot 进行开发的时候,如果需要远程调用的话建议使用 Spring 封装的 RestTemplate。

  • Github地址:https://github.com/square/okhttp
  • star: 35.4k
  • 介绍: 适用于Android,Kotlin和Java的HTTP客户端。https://square.github.io/okhttp/。

9.guava

很厉害很厉害!提供了很多非常实用的工具类、更加实用的集合类、一些常用的数据结构比如布隆过滤器、缓存等等。

  • Github地址:https://github.com/google/guava
  • star: 35.3k
  • 介绍: Guava是一组核心库,其中包括新的集合类型(例如 multimap 和 multiset),不可变集合,图形库以及用于并发,I / O,哈希,基元,字符串等的实用程序!

10.Spark

我木有用过,留下了没有技术的眼泪。

  • Github地址:https://github.com/apache/spark
  • star: 24.7k
  • 介绍: Spark 是一个快速、通用的大规模数据处理引擎,和Hadoop的MapReduce计算框架类似,但是相对于MapReduce,Spark凭借其可伸缩、基于内存计算等特点,以及可以直接读写Hadoop上任何格式数据的优势,进行批处理时更加高效,并有更低的延迟。

11.arthas

虽然我自己没有亲身用过,但是身边用过的朋友评价都还挺好的。根据官网介绍,这家伙可以解决下面这些让人脑壳疼的问题:

  1. 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?
  2. 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
  3. 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?
  4. 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!
  5. 是否有一个全局视角来查看系统的运行状况?
  6. 有什么办法可以监控到JVM的实时运行状态?
  7. 怎么快速定位应用的热点,生成火焰图?
  • Github 地址:https://github.com/alibaba/arthas
  • star: 18.8 k
  • 介绍: Arthas 是 Alibaba 开源的 Java 诊断工具。

12.spring-boot-examples

学习 Spring Boot 必备!配合上我的 springboot-guide :https://github.com/Snailclimb/springboot-guide,效果杠杠滴!

  • Github 地址:https://github.com/ityouknow/spring-boot-examples
  • star: 20.2 k
  • 介绍: Spring Boot 教程、技术栈示例代码,快速简单上手教程。

13.lombok

使用 Lombok 我们可以简化我们的 Java 代码,比如使用它之后我们通过注释就可以实现 getter/setter、equals等方法。

  • Github 地址:https://github.com/rzwitserloot/lombok
  • star: 20.2 k
  • 介绍: 对 Java 编程语言的非常刺激的补充。https://projectlombok.org/ 。

14.p3c

与我而言,没有特别惊艳,但是一些提供的一些代码规范确实挺有用的!

  • Github 地址:https://github.com/alibaba/p3c
  • star: 19.8 k
  • 介绍: 阿里巴巴Java编码指南pmd实现和IDE插件。

15.spring-boot-demo

  • Github 地址:https://github.com/xkcoding/spring-boot-demo
  • Star: 8.8k
  • 介绍: spring boot demo 是一个用来深度学习并实战 spring boot 的项目。

16. awesome-java

Guide 哥半个多月前开始维护的,虽然现在 Star 数量比较少,我相信后面一定会有更多人喜欢上这个项目,我也会继续认真维护下去。

  • Github 地址:https://github.com/Snailclimb/awesome-java
  • Star: 0.3 k
  • 介绍: Github 上非常棒的 Java 开源项目集合。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156413.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java桌面程序打包成exe可执行文件

    Java桌面程序打包成exe可执行文件

    2021年8月29日
    46
  • c语言-lm_LM算法的more1978

    c语言-lm_LM算法的more1978#pragmaonce#include#include”opencv2\core\core.hpp”#pragmacomment(lib,”opencv_core248d.lib”)constintMAXTIME=50;usingnamespacecv;FileStoragefs;Matjacobin(constMat&pk/*[a,b]*/,

    2022年9月1日
    4
  • vue双向数据绑定原理面试_vue双向绑定原理

    vue双向数据绑定原理面试_vue双向绑定原理vue.js则是采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调。vue实现双向数据绑定的原理就是利用了Object.defineProperty()这个方法重新定义了对象获取属性值(get)和设置属性值(set…

    2022年10月18日
    7
  • Oracle集群(RAC)及 jdbc 连接双机数据库

    Oracle集群(RAC)及 jdbc 连接双机数据库

    2021年5月9日
    139
  • ringbuffer原理_hashset数据结构

    ringbuffer原理_hashset数据结构本篇介绍一种简单高效的数据缓存结构:RingBuffer,这种结构实现起来只需要几行代码即可,但使用场景却很广泛,比如在Linux内核中网络数据包的缓存,系统日志的存储等多处使用过该结构。同时它也被广泛的应用于异步通信以及嵌入式设备中,提供高效的数据缓存读写操作。1.实现原理RingBufferr实现比较简单,基本上只需要一个数组结构,外加两个用于存储位置信息的变量即可。其中的数组采用固定大小容量,便于重用内存,不会出现动态内存不断分配和销毁的情况,这对于一些GC类编程语言来说,大…

    2025年10月20日
    3
  • USB转232和485的区别

    1串口串口,即串行通信接口,与之相对应的另一种接口叫并口,并行接口。两者的区别是,传输一个字节(8个位)的数据时,串口是将8个位排好队,逐个地在1条连接线上传输,而并口则将8个位一字排开,分别在8条连接线上同时传输,也就是进行数据传输的接口串口是一种物理接口形式,(硬件)通常指COM接口,当然这些接口有着很多标准接口标准:串口通信的接口标准有很多,而我们所了解的RS-23…

    2022年4月7日
    81

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号