Java 神级项目 yyds

本篇文章盘点的 Java 项目是由 7 位读者推荐,这些 GitHub 项目都是 Star 20k +,包含 Java 教程、学习手册、实用插件、工具等等:

1. 大佬们总结的设计模式

2. 后端架构师知识手册

3. Java 和 Spring 教程

4. P3C 插件 

5. Guava 工具库

6. cat 实时应用监控平台

7. 即时通讯系统


01

设计模式

设计模式是程序员在设计应用程序或系统时用来解决常见问题的最佳形式化实践,设计模式可以通过提供经过测试的,经过验证的开发范例来加快开发过程。

该开源项目中的设计模式方案是由开源社区中经验丰富的程序员和架构师开发的,是非常棒的设计模型学习资料。

www.github.com/iluwatar/java-design-patterns

02

后端架构师技术图谱

这个接近 55k 的 Star 的开源项目,是后端架构师技术图片,内容包括:数据结构、常用算法、并发、操作系统、设计模式、运维 & 统计 & 技术支持、中间件、网络、数据库、搜索引擎、性能、大数据、安全、常用开源框架、分布式设计、设计思想 & 开发模式、项目管理、通用业务术语、技术趋势、政策、法规、架构师素质、团队管理、资讯、技术资源等。

www.github.com/xingshaocheng/architect-awesome

2e50e8c0a14cc06b3ee8e4a1b1003945.png

7b3bc6907cd6c793ecb73370f90993cb.png

03

Java 和 Spring 教程

该跨域项目是一系列简洁的教程组成 ,每个教程都涵盖 Java 生态系统中一个单独且定义明确的开发领域。当然,其中一个重点是 Spring 框架 - Spring、Spring Boot 和 Spring Security。除了 Spring 之外,这里的模块还涵盖了 Java 的许多方面。

www.github.com/eugenp/tutorials

61e57f42d6ceb8fcaecbd59a81720921.png

04

P3C插件

2017年,阿里官方公布《阿里巴巴 Java 开发手册》,这本 Java 代码规范标准手册倍受业界关注,很多人甚至希望能尽快在自己的团队推行起来,这样大家有了一套共同的开发准则,这本手册可以后台回复「手册」获取。

e4b3c296688af3983a4b4b59d6fd3031.png

为了让开发者更加方便、快速的将规范推动并实行起来,阿里巴巴基于手册内容,研发了一套自动化的 IDE 检测插件(IDEA、Eclipse)。

www.github.com/alibaba/p3c

该插件在扫描代码后,将不符合《手册》的代码按 Blocker/Critical/Major 三个等级显示在下方,甚至在 IDEA 上,还基于 Inspection 机制提供了实时检测功能,编写代码的同时也能快速发现问题所在。

93dc957f75e65a70a13576c485895bdd.png

以 IDEA 为例,在搜索框输入 alibaba 即可看到 Alibaba Java Code Guidelines 插件,点击 Install 进行安装,然后重启 IDE 生效。

05

Guava工具库

Guava工程包含了若干被 Google 的 Java 项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。这些工具每天都在被 Google 的工程师应用在产品服务中。

www.github.com/google/guava

06

cat 实时应用监控平台

CAT 作为服务端项目基础组件,提供了 Java, C/C++, Node.js, Python, Go 等多语言客户端,已经在美团点评的基础架构中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等,消息队列,配置系统等)深度集成,为美团点评各业务线提供系统丰富的性能指标、健康状况、实时告警等。

www.github.com/dianping/cat

ca87c7379b8c99131374fccc591c6068.png

07

即时通讯系统

aa2ac949bac16e86769424fe38a97e48.png

CIM 一款面向开发者的 IM (即时通讯) 系统;同时提供了一些组件帮助开发者构建一款属于自己可水平扩展的 IM 。

www.github.com/crossoverJie/cim

借助 CIM 你可以实现以下需求:

  • IM 即时通讯系统。

  • 适用于 APP 的消息推送中间件。

  • IOT 海量连接场景中的消息透传中间件。

欢迎关注公众号 逛逛GitHub 回复「1201」下载本期项目。最后,防止找不到本篇文章,可以收藏点赞,方便翻阅查找。


推荐阅读

1. GitHub 上有什么好玩的项目?

2. 推荐 7 个热门电商 GitHub 项目

3. 女朋友让我写 1 万字检讨

4. GitHub 上 7 个 yyds 算法项目

a266467e7b3c49b2cf6142cd15c63215.png 

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇

)">
下一篇>>