Github 上优秀的 Java 项目推荐
1、javaguide
【java学习+面试指南】 一份涵盖大部分java程序员所需要掌握的核心知识。
2、doraemonkit
简称 "dokit" 。一款功能齐全的客户端( ios 、android )研发助手,你值得拥有。
3、advanced-java
互联网 java 工程师进阶知识完全扫盲:涵盖高并发、分布式、高可用、微服务等领域知识。
4、matrix
matrix 是一款微信研发并日常使用的 apm (application performance manage) ,当前主要运行在 android 平台上。matrix 当前监控范围包括:应用安装包大小,帧率变化,启动耗时,卡顿,慢方法,sqlite 操作优化,文件读写,内存泄漏等等。
5、flink
地址:apache/flink
apache flink 声明式的数据分析开源系统,结合了分布式 mapreduce 类平台的高效,灵活的编程和扩展性。同时在并行数据库发现查询优化方案。
6、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
一款用 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
该项目是一系列小而专注的教程,每个教程都涵盖一个明确的开发领域。大多数教程项目都专注于spring framework(和spring security)。以下技术是重点:core java,jackson,httpclient,guava。
12、spring-boot-pay
这是一个支付案例,提供了包括支付宝、微信、银联在内的详细支付代码案例,对于有支付需求的小伙伴来说,这个项目再合适不过了。
13、h4cker
该存储库包含数千个与网络安全相关的参考资料和资源,包括道德黑客/渗透测试,数字取证和事件响应(dfir),漏洞研究,逆向工程等相关的资源。
14、miaosha
该项目是对高并发大流量如何进行秒杀架构,而做的一个系统整理,如果你完全没接触过 mq、springboot、redis、dubbo、zk 、maven,lua等,那么我建议你可以先在网上搜一下每一块知识的快速入门。
15、mall
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于springboot+mybatis实现。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
16、arthas
arthas旨在帮助开发人员解决java应用程序的生产问题,无需修改代码或重新启动服务器。有了arthas,你就可以在不重新启动jvm或需要额外的代码更改的情况下实时地对问题进行故障排除。
好了,就先整理这么多吧,欢迎大家在评论区补充哈~
最后向大家推荐一下我的微信公众号:java团长(id:javatuanzhang),专注java技术分享,包括java基础技术、进阶技能、架构设计和java技术领域动态等;每天推送优质技术文章,精彩视频教程以及项目源码下载,致力做一个实用的公众号。
上一篇: IO流大总结
下一篇: python之装饰器