|
50 | 50 |
|
51 | 51 | 1. **[java-design-patterns](https://github.com/iluwatar/java-design-patterns "java-design-patterns")** : Design patterns implemented in Java。 |
52 | 52 |
|
53 | | -## 实战 |
| 53 | +## 实战项目 |
54 | 54 |
|
55 | 55 | 1. **[mall](https://github.com/macrozheng/mall "mall")** :mall 项目是一套电商系统,包括前台商城系统及后台管理系统,基于 SpringBoot+MyBatis 实现。 |
56 | 56 | 2. **[mall-swarm](https://github.com/macrozheng/mall-swarm "mall-swarm")** : mall-swarm 是一套微服务商城系统,采用了 Spring Cloud Greenwich、Spring Boot 2、MyBatis、Docker、Elasticsearch 等核心技术,同时提供了基于 Vue 的管理后台方便快速搭建系统。 |
|
60 | 60 | 6. **[vhr](https://github.com/lenve/vhr "vhr")** :微人事是一个前后端分离的人力资源管理系统,项目采用 SpringBoot+Vue 开发。 |
61 | 61 | 7. **[FEBS-Shiro](https://github.com/wuyouzhuguli/FEBS-Shiro "FEBS-Shiro")** :Spring Boot 2.1.3,Shiro1.4.0 & Layui 2.5.4 权限管理系统。 |
62 | 62 |
|
63 | | -## 微服务/分布式 |
| 63 | +## 系统设计 |
64 | 64 |
|
65 | | -### 基础框架 |
| 65 | +### 微服务/分布式 |
| 66 | + |
| 67 | +#### 基础框架 |
66 | 68 |
|
67 | 69 | 1. **[spring-boot](https://github.com/spring-projects/spring-boot "spring-boot")** :Spring Boot 可以轻松创建独立的生产级基于 Spring 的应用程序,内置 web 服务器让你可以像运行普通 Java 程序一样运行项目。另外,大部分 Spring Boot 项目只需要少量的配置即可,这有别于 Spring 的重配置。 |
68 | 70 | 2. **[spring-cloud-alibaba](https://github.com/alibaba/spring-cloud-alibaba "spring-cloud-alibaba")** : Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。 |
69 | 71 | 3. **[spring-cloud-kubernetes](https://github.com/spring-cloud/spring-cloud-kubernetes "spring-cloud-kubernetes")** : Kubernetes 集成 Spring Cloud Discovery Client, Configuration, etc...。 |
70 | 72 |
|
71 | | -### Spring Cloud Alibaba 相关 |
| 73 | +#### Spring Cloud Alibaba 相关 |
72 | 74 |
|
73 | 75 | 1. **[Sentinel](https://github.com/alibaba/Sentinel "Sentinel")** :A lightweight powerful flow control component enabling reliability and monitoring for microservices. (轻量级的流量控制、熔断降级 Java 库)。 |
74 | 76 | 2. **[dubbo](https://github.com/apache/dubbo "dubbo")** :Apache Dubbo 是一个基于 Java 的高性能开源 RPC 框架。 |
75 | 77 | 3. **[nacos](https://github.com/alibaba/nacos "nacos")** :Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 可以作为 Dubbo 的注册中心来使用。 |
76 | 78 | 4. **[seata](https://github.com/seata/seata "seata")** : Seata 是一种易于使用,高性能,基于 Java 的开源分布式事务解决方案。 |
77 | 79 | 5. **[RocketMQ](https://github.com/apache/rocketmq "RocketMQ")** :阿里巴巴开源的一款高性能、高吞吐量的分布式消息中间件。 |
78 | 80 |
|
79 | | -### API 网关 |
| 81 | +#### API 网关 |
80 | 82 |
|
81 | 83 | 1. **[kong](https://github.com/Kong/kong "kong")** :Kong 是一个云本地的、快速的、可伸缩的分布式微服务抽象层(也称为 API 网关、API 中间件或在某些情况下称为服务网格)。2015 年作为开源项目发布,其核心价值是高性能和可扩展性。 |
82 | 84 | 2. **[soul](https://github.com/Dromara/soul "soul")** :高性能、基于 webflux 的反应式 Java API 网关 |
83 | 85 |
|
84 | | -### 其他 |
| 86 | +#### 其他 |
85 | 87 |
|
86 | 88 | 1. **[flink](https://github.com/apache/flink "flink")** :Apache Flink 是一个框架和分布式处理引擎,用于在*无边界和有边界*数据流上进行有状态的计算。Flink 能在所有常见集群环境中运行,并能以内存速度和任意规模进行计算。 |
87 | 89 | 2. **[skywalking](https://github.com/apache/skywalking "skywalking")** : 针对分布式系统的应用性能监控,尤其是针对微服务、云原生和面向容器的分布式系统架构。 |
88 | 90 | 3. **[apollo](https://github.com/ctripcorp/apollo "apollo")** :Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 |
89 | 91 | 4. **[zipkin](https://github.com/openzipkin/zipkin "zipkin")** :Zipkin 是一个分布式跟踪系统。它有助于收集解决服务体系结构中的延迟问题所需的时序数据。功能包括该数据的收集和查找。 |
90 | 92 | 5. **[EasyScheduler](https://github.com/analysys/EasyScheduler "EasyScheduler")** : Easy Scheduler 是一个分布式工作流任务调度系统,主要解决“复杂任务依赖但无法直接监控任务健康状态”的问题。Easy Scheduler 以 DAG 方式组装任务,可以实时监控任务的运行状态。同时,它支持重试,重新运行等操作... 。 |
91 | 93 |
|
92 | | -## 开发常用 |
93 | | - |
94 | 94 | ### 消息中间件 |
95 | 95 |
|
96 | 96 | 1. **[RocketMQ](https://github.com/apache/rocketmq "RocketMQ")** :阿里巴巴开源的一款高性能、高吞吐量的分布式消息中间件。 |
|
101 | 101 |
|
102 | 102 | 1. **[elasticsearch](https://github.com/elastic/elasticsearch "elasticsearch")**:开源,分布式,RESTful 搜索引擎。 |
103 | 103 |
|
| 104 | +### 数据库 |
| 105 | + |
| 106 | +- **[redisson](https://github.com/redisson/redisson "redisson")** : [Redisson](https://redisson.org/ "Redisson")是架设在[Redis](http://redis.cn/ "Redis")基础上的一个 Java 驻内存数据网格(In-Memory Data Grid)。支持超过 30 个对象和服务:Set, multiap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Publish / Subscribe, Bloom filter, Spring Cache, Tomcat, Scheduler, JCache API, Hibernate, RPC。[Redisson 项目介绍](https://github.com/redisson/redisson/wiki/Redisson%E9%A1%B9%E7%9B%AE%E4%BB%8B%E7%BB%8D "Redisson项目介绍") |
| 107 | + |
104 | 108 | ### 其他 |
105 | 109 |
|
106 | 110 | 1. **[canal](https://github.com/alibaba/canal "canal")** :阿里巴巴 MySQL binlog 增量订阅&消费组件。 |
|
127 | 131 |
|
128 | 132 | 1. **[postwoman](https://github.com/liyasthomas/postwoman "postwoman")** :API 请求生成器-一个免费、快速、漂亮的 Postma 替代品。 |
129 | 133 |
|
130 | | -### 数据库 |
| 134 | +### Excel |
131 | 135 |
|
132 | | -- **[redisson](https://github.com/redisson/redisson "redisson")** : [Redisson](https://redisson.org/ "Redisson")是架设在[Redis](http://redis.cn/ "Redis")基础上的一个 Java 驻内存数据网格(In-Memory Data Grid)。支持超过 30 个对象和服务:Set, multiap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Publish / Subscribe, Bloom filter, Spring Cache, Tomcat, Scheduler, JCache API, Hibernate, RPC。[Redisson 项目介绍](https://github.com/redisson/redisson/wiki/Redisson%E9%A1%B9%E7%9B%AE%E4%BB%8B%E7%BB%8D "Redisson项目介绍") |
| 136 | +1. **[easyexcel](https://github.com/alibaba/easyexcel)** :快速、简单避免OOM的java处理Excel工具。 |
| 137 | + |
| 138 | +### PDF |
| 139 | + |
| 140 | +1. **[pdfbox](https://github.com/apache/pdfbox)** :用于处理PDF文档的开放源码Java工具。该项目允许创建新的PDF文档、对现有文档进行操作以及从文档中提取内容。PDFBox还包括几个命令行实用程序。PDFBox是在Apache 2.0版许可下发布的。 |
| 141 | +2. **[OpenPDF](https://github.com/LibrePDF/OpenPDF)** :OpenPDF是一个免费的Java库,用于使用LGPL和MPL开源许可创建和编辑PDF文件。OpenPDF基于iText的一个分支。 |
| 142 | +3. **[itext7](https://github.com/itext/itext7)** :iText 7代表了想要利用利用好 PDF 的开发人员的更高级别的 sdk。iText 7配备了更好的文档引擎、高级和低级编程功能以及创建、编辑和增强 PDF 文档的能力,几乎对每个工作流都有好处。 |
| 143 | +4. **[FOP](https://xmlgraphics.apache.org/fop/)** : |
133 | 144 |
|
134 | 145 | ### 其他 |
135 | 146 |
|
|
0 commit comments