Github 上优秀的 Java 项目推荐

1、JavaGuide

地址:Snailclimb/JavaGuide

【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识。

2、DoraemonKit

地址:didi/DoraemonKit

简称 "DoKit" 。一款功能齐全的客户端( iOS 、Android )研发助手,你值得拥有。

3、advanced-java

地址:doocs/advanced-java

互联网 Java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务等领域知识。

4、matrix

地址:Tencent/matrix

Matrix 是一款微信研发并日常使用的 APM (Application Performance Manage) ,当前主要运行在 Android 平台上。Matrix 当前监控范围包括:应用安装包大小,帧率变化,启动耗时,卡顿,慢方法,SQLite 操作优化,文件读写,内存泄漏等等。

5、flink

地址:apache/flink

Apache Flink 声明式的数据分析开源系统,结合了分布式 MapReduce 类平台的高效,灵活的编程和扩展性。同时在并行数据库发现查询优化方案。

6、Cloud-Platform

地址:The Sun/Cloud-Platform

Cloud-Platform是国内首个基于Spring Cloud微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API 管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。 核心技术采用Spring Boot 2.1.2以及Spring Cloud (Greenwich.RELEASE) 相关核心组件,采用Nacos注册和配置中心,集成流量卫兵Sentinel,前端采用vue-element-admin组件。

项目模块:

7、fescar

地址:seata/seata

FESCAR(Fast & Easy Commit And Rollback) 是一个用于微服务架构的分布式事务解决方案,它的特点是高性能且易于使用,旨在实现简单并快速的事务提交与回滚。

8、symphony

地址:b3log/symphony

一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)平台,因为它:

  • 实现了面向内容讨论的论坛
  • 实现了面向知识问答的社区
  • 包含了面向用户分享、交友、游戏的社交网络

9、微人事

地址:lenve/vhr

微人事是一个前后端分离的人力资源管理系统,项目采用 SpringBoot + Vue 开发。权限管理相关的模块主要有两个,分别是 [系统管理->基础信息设置->权限组] 可以管理角色和资源的关系, [系统管理->操作员管理] 可以管理用户和角色的关系。另外,本项目也在不断的更新中,小伙伴们可以通过下方的更新记录查看最新完成的功能。

10、spring-boot

地址:spring-projects/spring-boot

从最根本上来讲,Spring Boot 就是一些库的集合,它能够被任意项目的构建系统所使用。简便起见,该框架也提供了命令行界面,它可以用来运行和测试Boot应用。框架的发布版本,包括集成的CLI(命令行界面),可以在Spring仓库中手动下载和安装。具有如下特性:

● 创建独立的Spring应用程序

● 嵌入的Tomcat,无需部署WAR文件

● 简化Maven配置

● 自动配置Spring

● 提供生产就绪型功能,如指标,健康检查和外部配置

● 绝对没有代码生成和对XML没有要求配置

11、tutorials

地址:eugenp/tutorials

该项目是一系列小而专注的教程,每个教程都涵盖一个明确的开发领域。大多数教程项目都专注于Spring Framework(和Spring Security)。以下技术是重点:core Java,Jackson,HttpClient,Guava。

12、spring-boot-pay

地址:小柒2012/spring-boot-pay

这是一个支付案例,提供了包括支付宝、微信、银联在内的详细支付代码案例,对于有支付需求的小伙伴来说,这个项目再合适不过了。

13、h4cker

地址:The-Art-of-Hacking/h4cker

该存储库包含数千个与网络安全相关的参考资料和资源,包括道德黑客/渗透测试,数字取证和事件响应(DFIR),漏洞研究,逆向工程等相关的资源。

14、miaosha

地址:qiurunze123/miaosha

该项目是对高并发大流量如何进行秒杀架构,而做的一个系统整理,如果你完全没接触过 MQ、SpringBoot、Redis、Dubbo、ZK 、Maven,lua等,那么我建议你可以先在网上搜一下每一块知识的快速入门。

15、mall

地址:macrozheng/mall

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

16、arthas

地址:alibaba/arthas

Arthas旨在帮助开发人员解决Java应用程序的生产问题,无需修改代码或重新启动服务器。有了Arthas,你就可以在不重新启动JVM或需要额外的代码更改的情况下实时地对问题进行故障排除。

好了,就先整理这么多吧,欢迎大家在评论区补充哈~


最后向大家推荐一下我的微信公众号:Java团长(ID:javatuanzhang),专注Java技术分享,包括Java基础技术、进阶技能、架构设计和Java技术领域动态等;每天推送优质技术文章,精彩视频教程以及项目源码下载,致力做一个实用的公众号。

### 回答1: GitHub是一个非常流行的代码托管平台,许多Java项目都使用GitHub来管理和分享代码。使用GitHub可以方便地进行团队协作、版本控制和代码管理。以下是关于GitHub Java项目的一些重要信息和特点: 1. 仓库管理:GitHub提供了仓库管理功能,可以创建和管理Java项目的代码仓库。每个仓库都有一个唯一的URL,可以通过该URL来访问代码。 2. 代码共享:GitHub允许开发者将代码共享到公共仓库中,其他开发者可以克隆和下载代码。这样可以方便地分享和获取Java项目的代码。 3. 分支和合并:GitHub支持分支功能,可以创建新的分支并在分支上开发新功能。之后,可以将分支的改动合并到主分支中,实现多人协作开发。 4. 提交和拉取请求:开发者可以将代码的更改提交到仓库中,并创建拉取请求。其他团队成员可以对该请求进行审核和反馈。这样可以确保代码的质量和稳定性。 5. 问题追踪:GitHub提供了问题追踪功能,可以创建和管理项目的问题和任务。开发者可以报告Bug、提出建议,并与其他人讨论解决方案。 6. 文档编写:GitHub支持Markdown语法,可以在仓库中编写项目文档。这样可以方便地记录项目的功能、使用方法和技术细节。 7. 协作平台:GitHub不仅仅是一个代码托管平台,还是一个开放的协作平台。开发者可以与其他开发者分享经验、学习新知识,甚至可以共同开发一个Java项目。 总之,GitHubJava项目的管理和协作提供了便利。通过GitHub,开发者可以共享、协作和改进Java项目的代码,推动项目的快速发展。 ### 回答2: GitHub是一个基于Git的版本控制工具,它提供了一个平台供开发者们共享并协同开发各种项目。其中,Java项目是在GitHub上非常常见的一种类型。 GitHub上的Java项目可以是各种类型,比如框架、库、工具、应用程序等等。Java作为一种广泛使用的编程语言,有众多开发者在GitHub上分享了他们的Java项目。这些项目可以被其他开发者们克隆、分析和使用,也可以参与到这些项目的开发中来。 Java项目GitHub上的主要功能有: 1. 版本控制:GitHub使用Git作为其核心的版本控制工具,可以对Java项目进行版本管理,方便开发者们追踪和管理代码的变化。 2. 协同开发:GitHub提供了一系列的协同开发功能,如分支、合并请求、讨论等等。这些功能使得多个开发者可以同时对Java项目进行开发和修改,提高了项目的开发效率和质量。 3. 代码托管和共享:Java项目可以通过GitHub进行代码托管,这样开发者们可以将自己的代码存储在云端,并与其他人进行共享。这为开发者们提供了一个共同的平台,可以互相学习和借鉴。 4. 反馈与贡献:在GitHub上,开发者们可以向Java项目的作者提出问题、提供建议和参与项目的贡献。这种交互式的开发模式,可以帮助Java项目不断改进和优化。 总之,GitHubJava项目提供了一个开源、协同、共享的平台,促进了Java项目的发展和成长。在GitHub上,开发者们可以找到各种优秀Java项目,向其他人学习、参与和贡献,从而不断提高自己的编程能力和项目质量。 ### 回答3: GitHub是一个网站平台,旨在帮助开发者协作编写代码、管理项目和存储代码。Java项目是使用Java语言编写的软件项目GitHub上的Java项目主要是由Java开发者们共同完成的,他们使用GitHub作为项目的远程仓库,方便团队协作和代码管理。 GitHubJava项目提供了很多便利的功能和工具。首先,Java项目可以在GitHub上创建一个代码仓库,团队成员可以将自己编写的代码提交到仓库,并进行版本控制。这样,团队成员可以随时查看代码的改动和历史记录,并可以撤销以前的改动。 其次,GitHub提供了一系列的协作功能。团队成员可以通过创建分支(branch)来并行开发不同的功能,然后再将分支合并(merge)到主分支(master)中。这样可以避免多人同时修改同一文件造成的冲突,并提高开发效率。 另外,GitHub还提供了问题追踪(tracking issue)功能,团队成员可以在项目上创建问题(issue),并分配给相应的成员和优先级。这样可以方便团队成员之间的沟通和任务分配。 此外,GitHub还提供了很多其他的功能,比如代码审查、自动化测试、持续集成和部署等。这些功能可以帮助Java开发者更好地管理和维护自己的项目。 总之,GitHubJava项目开发中非常重要的一个平台,它提供了丰富的功能和工具,能够帮助开发者更好地协作、管理和存储代码。通过GitHubJava开发者可以更高效地进行软件开发和团队协作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java程序员-张凯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值