本篇文章盘点的 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
03 Java 和 Spring 教程
该跨域项目是一系列简洁的教程组成 ,每个教程都涵盖 Java 生态系统中一个单独且定义明确的开发领域。当然,其中一个重点是 Spring 框架 – Spring、Spring Boot 和 Spring Security。除了 Spring 之外,这里的模块还涵盖了 Java 的许多方面。
www.github.com/eugenp/tutorials
04 P3C插件
2017年,阿里官方公布《阿里巴巴 Java 开发手册》,这本 Java 代码规范标准手册倍受业界关注,很多人甚至希望能尽快在自己的团队推行起来,这样大家有了一套共同的开发准则,这本手册可以后台回复「手册」获取。
为了让开发者更加方便、快速的将规范推动并实行起来,阿里巴巴基于手册内容,研发了一套自动化的 IDE 检测插件(IDEA、Eclipse)。
www.github.com/alibaba/p3c
该插件在扫描代码后,将不符合《手册》的代码按 Blocker/Critical/Major 三个等级显示在下方,甚至在 IDEA 上,还基于 Inspection 机制提供了实时检测功能,编写代码的同时也能快速发现问题所在。
以 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
07 即时通讯系统
CIM 一款面向开发者的 IM (即时通讯) 系统;同时提供了一些组件帮助开发者构建一款属于自己可水平扩展的 IM 。
www.github.com/crossoverJie/cim
借助 CIM 你可以实现以下需求:
-
IM 即时通讯系统。
适用于 APP 的消息推送中间件。
IOT 海量连接场景中的消息透传中间件。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。