有什么比较优秀的java开源项目|推荐7个神级

2023年05月07日 20:43:10 51阅读 0评论

本篇文章盘点的 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

有什么比较优秀的java开源项目(推荐7个神级)(1)

有什么比较优秀的java开源项目(推荐7个神级)(2)

03 java 和 spring 教程

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

www.github.com/eugenp/tutorials

有什么比较优秀的java开源项目(推荐7个神级)(3)

04 p3c插件

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

有什么比较优秀的java开源项目(推荐7个神级)(4)

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

www.github.com/alibaba/p3c

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

有什么比较优秀的java开源项目(推荐7个神级)(5)

以 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

有什么比较优秀的java开源项目(推荐7个神级)(6)

07 即时通讯系统

有什么比较优秀的java开源项目(推荐7个神级)(7)

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

www.github.com/crossoverjie/cim

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

im 即时通讯系统。

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

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

,

以上就是文章“有什么比较优秀的java开源项目|推荐7个神级”全部内容,如需学习更多电脑、手机使用经验方法教程、软件使用知识请在本站搜索,科普知识网专注于普及各类生活小常识、冷知识、等生活中常用的操作经验;如果本篇文章对您有帮助,请不吝支持本站。

本文链接:http://www.puzhishi.com/jingyan/224766.html

1.免责声明:本文编辑科普网——文章若无特殊说明,均属本站原创,若转载文章请注明网址。

2.本站除部分作品系原创外,其余均来自网络或其它渠道,本站保留其原作者的著作权!如有侵权,请与站长联系!

发表评论

快捷回复: 表情:
评论列表 (暂无评论,51人围观)

还没有评论,来说两句吧...

目录[+]