推荐 7 个神级 Java 开源项目

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

推荐 7 个神级 Java 开源项目推荐 7 个神级 Java 开源项目

03 Java 和 Spring 教程

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

www.github.com/eugenp/tutorials

推荐 7 个神级 Java 开源项目

04 P3C插件

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

推荐 7 个神级 Java 开源项目

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

www.github.com/alibaba/p3c

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

推荐 7 个神级 Java 开源项目

以 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

推荐 7 个神级 Java 开源项目

07 即时通讯系统

推荐 7 个神级 Java 开源项目

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

www.github.com/crossoverJie/cim

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

  • IM 即时通讯系统。

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年3月22日 上午9:36
下一篇 2023年3月22日 上午9:46

相关推荐

  • 客服管理的55个关键细节(客服管理的55个关键细节 pdf)

    《客服管理的55个关键细节》全面、系统地对客服管理的各个流程进行了科学的梳理,经过严格筛选,从团队建设、绩效管理、客户管理、客服沟通、售后服务、投诉处理、客户关系管理、服务体系、呼…

    科研百科 2022年8月9日
    249
  • 内蒙古兴安盟司法局机关党委召开律师行业党建工作推进会(兴安盟司法局工作人员名单)

    为贯彻落实中组部、司法部党组《关于全面加强新时代律师行业党的建设工作的意见》和全区律师行业党组织书记示范培训班精神,2019年8月14日,兴安盟司法局机关党委召开律师行业党建工作推…

    科研百科 2023年10月13日
    201
  • 研究生 项目管理专业

    研究生项目管理专业: 探索与实践 项目管理作为现代工业社会中至关重要的一环,已经成为了各个领域中不可或缺的技能。对于研究生来说,学习项目管理专业不仅可以帮助他们更好地适应社会发展趋…

    科研百科 2024年9月15日
    34
  • 什么是最适合工程企业的项目管理软件?它应该具备哪些核心优势?

    如今市面上的工程项目管理软件多种多样,企业在选择软件的时候难免有些眼花缭乱,无从下手。那么,什么才是最适合工程企业的项目管理软件呢?它又应该具备哪些核心优势呢?我们一起来看看吧。 …

    科研百科 2022年5月23日
    1.8K
  • 2024年上半年党建会议讲话稿

    尊敬的各位领导、各位同事: 大家好! 2024年上半年党建会议讲话稿 今天,我们聚集在这里,召开2024年上半年党建会议,共同回顾过去,展望未来。首先,我代表公司的全体员工,向所有…

    科研百科 2024年11月12日
    1
  • 10个最强大的土木工程BIM软件(10个最强大的土木工程bim软件是什么)

    推荐:用 NSDT编辑器 快速搭建可编程3D场景 建筑信息模型 (BIM) 是一种数字化流程,最近在土木工程领域受到广泛关注。 它是一种设计、构建和管理项目的协作方法。 它涉及创建…

    科研百科 2024年7月21日
    105
  • 硬件项目管理流程

    硬件项目管理流程 硬件项目是一个非常重要的项目,因为硬件产品对于现代工业和人们的生活至关重要。因此,正确的硬件项目管理流程对于项目的成功与否至关重要。本文将介绍一种基本的硬件项目管…

    科研百科 2024年8月15日
    31
  • 百数低代码开发平台怎么样

    百数低代码开发平台是一种新兴的软件开发工具,它通过简化和加速应用程序的开发过程,为开发人员提供了更高效、更灵活的开发环境。那么,百数低代码开发平台到底怎么样呢? 首先,百数低代码开…

    科研百科 2024年2月26日
    159
  • 协同办公系统建设方案(协同放办公系统)

    协同办公系统:让工作更高效 随着现代企业的快速发展,协同办公系统已经成为了企业管理中不可或缺的一部分。协同办公系统不仅可以提高员工的工作效率,还可以提高企业的整体运营效率。本文将介…

    科研百科 2024年6月4日
    107
  • 项目开发进度管理

    项目开发进度管理是项目管理的一个重要组成部分,它的目的是通过跟踪和控制项目开发的进展,确保项目能够在预定时间内完成,并满足客户需求和公司利益。本文将介绍项目开发进度管理的重要性,以…

    科研百科 2024年9月3日
    29