Skip to content

Commit 81740ff

Browse files
committed
迁移 javatech 项目的代码和文档到本项目
1 parent dba117d commit 81740ff

File tree

351 files changed

+39492
-111
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

351 files changed

+39492
-111
lines changed

.editorconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ insert_final_newline = true
1919
[*.{bat, cmd}]
2020
end_of_line = crlf
2121

22-
[*.{java, gradle, groovy, kt, sh}]
22+
[*.{java, gradle, groovy, kt, sh, xml}]
2323
indent_size = 4
2424

2525
[*.md]

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ language: node_js
55

66
sudo: required
77

8-
node_js: stable
8+
node_js: '16.13.0'
99

1010
branches:
1111
only:

README.md

Lines changed: 173 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -15,86 +15,196 @@
1515
>
1616
> - 🔁 项目同步维护:[Github](https://github.com/dunwu/java-tutorial/) | [Gitee](https://gitee.com/turnon/java-tutorial/)
1717
> - 📖 电子书阅读:[Github Pages](https://dunwu.github.io/java-tutorial/) | [Gitee Pages](https://turnon.gitee.io/java-tutorial/)
18+
>
19+
> 说明:
20+
>
21+
> - 下面的内容清单中,凡是有 📚 标记的技术,都已整理成详细的教程。
22+
> - 部分技术因为可以应用于不同领域,所以可能会同时出现在不同的类别下。
1823
19-
## javacore
24+
## 📖 内容
25+
26+
### JavaSE
2027

2128
> 📚 [javacore](https://dunwu.github.io/javacore/) 是一个 Java 核心技术教程。内容包含:Java 基础特性、Java 高级特性、Java 并发、JVM、Java IO 等。
2229
23-
## javaee
30+
### JavaEE
2431

25-
> [☕ JavaEE](docs/javaee/README.md) 技术是 Java Web 的基石
32+
> [☕ JavaEE](javaee/README.md) 技术是 Java Web 的基石
2633
2734
- [JavaEE 面经](docs/javaee/javaee-interview.md)
2835
- [JavaEE 之 Servlet 指南](docs/javaee/javaee-servlet.md)
2936
- [JavaEE 之 Jsp 指南](docs/javaee/javaee-jsp.md)
3037
- [JavaEE 之 Filter 和 Listener](docs/javaee/javaee-filter-listener.md)
3138
- [JavaEE 之 Cookie 和 Session](docs/javaee/javaee-cookie-sesion.md)
3239

33-
## javatech
40+
### Java 工具
3441

35-
> 📚 [javatech](https://dunwu.github.io/javatech/) 是一个 Java 应用技术教程。内容包含 Java 开发中常见应用技术,如:框架、缓存、消息队列、存储、安全、微服务、测试、服务器等。
42+
#### 构建
3643

37-
## spring-tutorial
44+
> Java 项目需要通过 [**构建工具**](docs/tool/build) 来管理项目依赖,完成编译、打包、发布、生成 JavaDoc 等任务。
45+
>
46+
> - 目前最主流的构建工具是 Maven,它的功能非常强大。
47+
> - Gradle 号称是要替代 Maven 等构件工具,它的版本管理确实简洁,但是需要学习 Groovy,学习成本比 Maven 高。
48+
> - Ant 功能比 Maven 和 Gradle 要弱,现代 Java 项目基本不用了,但也有一些传统的 Java 项目还在使用。
3849
39-
> 📚 [spring-tutorial](https://dunwu.github.io/spring-tutorial/) 是一个 Spring 实战教程。
50+
- [Maven](docs/tool/build/maven) 📚
51+
- [Maven 入门指南](docs/tool/build/maven/maven-quickstart.md)
52+
- [Maven 教程之 pom.xml 详解](docs/tool/build/maven/maven-pom.md)
53+
- [Maven 教程之 settings.xml 详解](docs/tool/build/maven/maven-settings.md)
54+
- [Maven 实战问题和最佳实践](docs/tool/build/maven/maven-action.md)
55+
- [Maven 教程之发布 jar 到私服或中央仓库](docs/tool/build/maven/maven-deploy.md)
56+
- [Maven 插件之代码检查](docs/tool/build/maven/maven-checkstyle-plugin.md)
57+
- [Ant 简易教程](docs/tool/build/ant.md)
4058

41-
## spring-boot-tutorial
59+
#### IDE
4260

43-
> 📚 [Spring Boot 教程](https://dunwu.github.io/spring-boot-tutorial/) 是一个 Spring Boot 实战教程。
61+
> 自从有了 [**IDE**](docs/tool/ide),写代码从此就告别了刀耕火种的蛮荒时代。
62+
>
63+
> - [Eclipse](docs/tool/ide/eclipse.md) 是久负盛名的开源 Java IDE,我的学生时代一直使用它写 Java。
64+
> - 曾经抗拒从转 [Intellij Idea](docs/tool/ide/intellij-idea.md) ,但后来发现真香,不得不说,确实是目前最优秀的 Java IDE。
65+
> - 你可以在 [vscode](docs/tool/ide/vscode.md) 中写各种语言,只要安装相应插件即可。如果你的项目中使用了很多种编程语言,又懒得在多个 IDE 之间切换,那么就用 vscode 来一网打尽吧。
4466
45-
## javatool
67+
- [Intellij Idea](docs/tool/ide/intellij-idea.md)
68+
- [Eclipse](docs/tool/ide/eclipse.md)
69+
- [vscode](docs/tool/ide/vscode.md)
4670

47-
### 构建
71+
#### 监控/诊断
4872

49-
> Java 项目需要通过 [**构建工具**](docs/javatool/build) 来管理项目依赖,完成编译、打包、发布、生成 JavaDoc 等任务。
50-
>
51-
> - 目前最主流的构建工具是 Maven,它的功能非常强大。
52-
> - Gradle 号称是要替代 Maven 等构件工具,它的版本管理确实简洁,但是需要学习 Groovy,学习成本比 Maven 高。
53-
> - Ant 功能比 Maven 和 Gradle 要弱,现代 Java 项目基本不用了,但也有一些传统的 Java 项目还在使用。
73+
> [监控/诊断](docs/tool/monitor) 工具主要用于 Java 应用的运维。通过采集、分析、存储、可视化应用的有效数据,帮助开发者、使用者快速定位问题,找到性能瓶颈。
5474
55-
- [Maven](docs/javatool/build/maven) 📚
56-
- [Maven 入门指南](docs/javatool/build/maven/maven-quickstart.md)
57-
- [Maven 教程之 pom.xml 详解](docs/javatool/build/maven/maven-pom.md)
58-
- [Maven 教程之 settings.xml 详解](docs/javatool/build/maven/maven-settings.md)
59-
- [Maven 实战问题和最佳实践](docs/javatool/build/maven/maven-action.md)
60-
- [Maven 教程之发布 jar 到私服或中央仓库](docs/javatool/build/maven/maven-deploy.md)
61-
- [Maven 插件之代码检查](docs/javatool/build/maven/maven-checkstyle-plugin.md)
62-
- [Ant 简易教程](docs/javatool/build/ant.md)
75+
- [监控工具对比](docs/tool/monitor/monitor-summary.md)
76+
- [CAT](docs/tool/monitor/cat.md)
77+
- [Zipkin](docs/tool/monitor/zipkin.md)
78+
- [SkyWalking](docs/tool/monitor/skywalking.md)
79+
- [Arthas](docs/tool/monitor/arthas.md)
6380

64-
### IDE
81+
### [框架](framework)
6582

66-
> 自从有了 [**IDE**](docs/javatool/ide),写代码从此就告别了刀耕火种的蛮荒时代。
67-
>
68-
> - [Eclipse](docs/javatool/ide/eclipse.md) 是久负盛名的开源 Java IDE,我的学生时代一直使用它写 Java。
69-
> - 曾经抗拒从转 [Intellij Idea](docs/javatool/ide/intellij-idea.md) ,但后来发现真香,不得不说,确实是目前最优秀的 Java IDE。
70-
> - 你可以在 [vscode](docs/javatool/ide/vscode.md) 中写各种语言,只要安装相应插件即可。如果你的项目中使用了很多种编程语言,又懒得在多个 IDE 之间切换,那么就用 vscode 来一网打尽吧。
83+
#### Spring
7184

72-
- [Intellij Idea](docs/javatool/ide/intellij-idea.md)
73-
- [Eclipse](docs/javatool/ide/eclipse.md)
74-
- [vscode](docs/javatool/ide/vscode.md)
85+
📚 [spring-tutorial](https://dunwu.github.io/spring-tutorial/) 是一个 Spring 实战教程。
7586

76-
### 监控/诊断
87+
#### Spring Boot
7788

78-
> [监控/诊断](docs/javatool/monitor) 工具主要用于 Java 应用的运维。通过采集、分析、存储、可视化应用的有效数据,帮助开发者、使用者快速定位问题,找到性能瓶颈
89+
📚 [Spring Boot 教程](https://dunwu.github.io/spring-boot-tutorial/) 是一个 Spring Boot 实战教程
7990

80-
- [监控工具对比](docs/javatool/monitor/monitor-summary.md)
81-
- [CAT](docs/javatool/monitor/cat.md)
82-
- [Zipkin](docs/javatool/monitor/zipkin.md)
83-
- [SkyWalking](docs/javatool/monitor/skywalking.md)
84-
- [Arthas](docs/javatool/monitor/arthas.md)
91+
#### 其他
8592

86-
---
93+
- [Spring Cloud](https://github.com/dunwu/spring-cloud-tutorial) 📚
94+
- [MyBatis](docs/framework/mybatis)
95+
- [Mybatis 应用指南](docs/framework/mybatis/Mybatis应用指南.md)
96+
- [Mybatis 原理](docs/framework/mybatis/Mybatis原理.md)
97+
- [Netty](docs/framework/netty.md)
8798

88-
## 其他技术栈
99+
### [消息队列](docs/mq)
89100

90-
- [db-tutorial](https://dunwu.github.io/db-tutorial/) - 是对数据库领域开发经验的总结。内容包含:关系型数据库和 Nosql 理论、Mysql、Redis 等。
91-
- [algorithm-tutorial](https://dunwu.github.io/algorithm-tutorial/) - 是对数据结构和算法的总结。内容包含:一些基本的数据结构、算法。
92-
- [linux-tutorial](https://github.com/dunwu/linux-tutorial) - 是对 Linux 操作系统的经验总结。内容包含:Linux 常用命令;各种常见软件的 Linux 环境安装配置;运维、部署脚本;Shell、Python 语法教程;Git、Docker 教程。
93-
- [frontend-tutorial](https://github.com/dunwu/frontend-tutorial) - 前端教程
101+
> 消息队列(Message Queue,简称 MQ)技术是分布式应用间交换信息的一种技术。
102+
>
103+
> 消息队列主要解决应用耦合,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。
104+
>
105+
> 如果想深入学习各种消息队列产品,建议先了解一下 [消息队列基本原理](https://github.com/dunwu/blog/blob/master/source/_posts/theory/mq.md) ,有助于理解消息队列特性的实现和设计思路。
94106
95-
---
107+
- [消息队列基本原理](docs/mq/消息队列基本原理.md)
108+
- [消息队列面试题](docs/mq/消息队列面试.md) 💯
109+
- [Kafka](https://dunwu.github.io/bigdata-tutorial/kafka) 📚
110+
- [RocketMQ](docs/mq/rocketmq.md)
111+
- [ActiveMQ](docs/mq/activemq.md)
96112

97-
## 学习资源
113+
### [缓存](docs/cache)
114+
115+
> 缓存可以说是优化系统性能的第一手段,在各种技术中都会有缓存的应用。
116+
>
117+
> 如果想深入学习缓存,建议先了解一下 [缓存基本原理](https://github.com/dunwu/blog/blob/master/source/_posts/theory/cache.md),有助于理解缓存的特性、原理,使用缓存常见的问题及解决方案。
118+
119+
- [缓存面试题](docs/cache/cache-interview.md) 💯
120+
- [缓存基本原理](https://github.com/dunwu/blog/blob/master/source/_posts/theory/cache.md)
121+
- [Java 缓存框架](docs/cache/cache-framework.md) - 关键词:Spring Cache、J2Cache、JetCache
122+
- [Redis 教程](https://dunwu.github.io/db-tutorial/nosql/redis/) 📚
123+
- [Memcached 应用指南](docs/cache/memcached.md)
124+
- [Java 缓存库](docs/cache/cache-libs.md) - 关键词:ConcurrentHashMap、LRUHashMap、Guava Cache、Caffeine、Ehcache
125+
- [Ehcache 应用指南](docs/cache/ehcache.md)
126+
- [Http 缓存](docs/cache/http-cache.md)
127+
128+
### [微服务](docs/microservice)
129+
130+
- [Dubbo](docs/microservice/dubbo.md)
131+
- [**Spring Cloud**](https://github.com/dunwu/spring-cloud-tutorial) 📚
132+
- Eureka
133+
- Consul
134+
- Nacos
135+
- Zuul
136+
- Gateway
137+
- 通信
138+
- [Netty](docs/framework/netty.md)
139+
140+
### 搜索引擎
141+
142+
- [ElasticSearch](https://dunwu.github.io/db-tutorial/nosql/elasticsearch/) 📚
143+
- Solr
144+
- Lucene
145+
146+
### [安全](docs/security)
147+
148+
> Java 领域比较流行的安全框架就是 shiro 和 spring-security。
149+
>
150+
> shiro 更为简单、轻便,容易理解,能满足大多数基本安全场景下的需要。
151+
>
152+
> spring-security 功能更丰富,也比 shiro 更复杂。值得一提的是由于 spring-security 是 spring 团队开发,所以集成 spring 和 spring-boot 框架更容易。
153+
154+
- [Shiro](docs/security/shiro.md)
155+
- [Spring Security](docs/security/spring-security.md)
156+
157+
### [测试](docs/test)
158+
159+
- [Junit](docs/test/junit.md)
160+
- [Mockito](docs/test/mockito.md)
161+
- [JMH](docs/test/jmh.md)
162+
- [Jmeter](docs/test/jmeter.md)
163+
164+
### [服务器](docs/server)
165+
166+
> Tomcat 和 Jetty 都是 Java 比较流行的轻量级服务器。
167+
>
168+
> Nginx 是目前最流行的反向代理服务器,也常用于负载均衡。
169+
170+
- [Tomcat 应用指南](docs/server/Tomcat应用指南.md)
171+
- [Tomcat 连接器](docs/server/Tomcat连接器.md)
172+
- [Tomcat 容器](docs/server/Tomcat容器.md)
173+
- [Tomcat 优化](docs/server/Tomcat优化.md)
174+
- [Jetty](docs/server/jetty.md)
175+
- [Nginx](https://github.com/dunwu/nginx-tutorial) 📚
176+
177+
### [大数据](https://dunwu.github.io/bigdata-tutorial)
178+
179+
> 大数据技术点以归档在:[bigdata-tutorial](https://dunwu.github.io/bigdata-tutorial)
180+
181+
- [Hdfs](https://dunwu.github.io/bigdata-tutorial/hdfs) 📚
182+
- [Hbase](https://dunwu.github.io/bigdata-tutorial/hbase) 📚
183+
- [Hive](https://dunwu.github.io/bigdata-tutorial/hive) 📚
184+
- [MapReduce](https://dunwu.github.io/bigdata-tutorial/mapreduce)
185+
- [Yarn](https://dunwu.github.io/bigdata-tutorial/yarn)
186+
- [ZooKeeper](https://dunwu.github.io/bigdata-tutorial/zookeeper) 📚
187+
- [Kafka](https://dunwu.github.io/bigdata-tutorial/kafka) 📚
188+
- Spark
189+
- Storm
190+
- [Flink](https://dunwu.github.io/bigdata-tutorial/tree/master/docs/flink)
191+
192+
### [LIB](docs/lib)
193+
194+
- [日志](docs/lib/javalib-log.md) - [log4j2](https://logging.apache.org/log4j/2.x/)[logback](https://logback.qos.ch/)、log4j、[Slf4j](http://www.slf4j.org/)
195+
- [序列化](docs/lib/serialized/)
196+
- [JSON](docs/lib/serialized/javalib-json.md) - [fastjson](https://github.com/alibaba/fastjson)[Jackson](https://github.com/FasterXML/jackson)[Gson](https://github.com/google/gson)
197+
- [二进制](docs/lib/serialized/javalib-binary.md) - [Protobuf](https://developers.google.com/protocol-buffers)[Thrift](https://thrift.apache.org/)[Hessian](http://hessian.caucho.com/)[Kryo](https://github.com/EsotericSoftware/kryo)[FST](https://github.com/RuedigerMoeller/fast-serialization)
198+
- [模板引擎](docs/lib/template) - [Freemark](docs/lib/template/freemark.md)[Velocity](lib/template/velocity.md)[Thymeleaf](docs/lib/template/thymeleaf.md)
199+
- JavaBean - [Lombok](docs/lib/bean/lombok.md)[Dozer](docs/lib/bean/dozer.md)
200+
- 工具包
201+
- [apache common](https://commons.apache.org/) - 老牌 Java 工具集
202+
- [guava](https://github.com/google/guava) - Google Java 工具包
203+
- [hutool](https://github.com/dromara/hutool) - Hutool 是一个小而全的 Java 工具类库,且中文文档、注释比较齐备
204+
- 辅助
205+
- [swagger](https://swagger.io/) - 自动生成 API 文档(半侵入式)
206+
207+
## 📚 资料
98208

99209
- Java 经典书籍
100210
- [《Effective Java 中文版》](https://item.jd.com/12507084.html) - 本书介绍了在 Java 编程中 78 条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。同推荐《重构 : 改善既有代码的设计》、《代码整洁之道》、《代码大全》,有一定的内容重叠。
@@ -108,3 +218,18 @@
108218
- [《HTTP 权威指南》](https://item.jd.com/11056556.html) - 本书尝试着将 HTTP 中一些互相关联且常被误解的规则梳理清楚,并编写了一系列基于各种主题的章节,对 HTTP 各方面的特性进行了介绍。纵观全书,对 HTTP“为什么”这样做进行了详细的解释,而不仅仅停留在它是“怎么做”的。
109219
- [《TCP/IP 详解 系列》](https://item.jd.com/11966296.html) - 完整而详细的 TCP/IP 协议指南。针对任何希望理解 TCP/IP 协议是如何实现的读者设计。
110220
- [《剑指 Offer:名企面试官精讲典型编程题》](https://item.jd.com/12163054.html) - 剖析了 80 个典型的编程面试题,系统整理基础知识、代码质量、解题思路、优化效率和综合能力这 5 个面试要点。
221+
222+
## 🚪 传送
223+
224+
◾ 🏠 [JAVA-TUTORIAL 首页](https://github.com/dunwu/java-tutorial) ◾ 🎯 [我的博客](https://github.com/dunwu/blog)
225+
226+
> 你可能会感兴趣:
227+
228+
- [Java 教程](https://github.com/dunwu/java-tutorial) 📚
229+
- [JavaCore 教程](https://dunwu.github.io/javacore/) 📚
230+
- [Spring 教程](https://dunwu.github.io/spring-tutorial/) 📚
231+
- [Spring Boot 教程](https://dunwu.github.io/spring-boot-tutorial/) 📚
232+
- [数据库教程](https://dunwu.github.io/db-tutorial/) 📚
233+
- [数据结构和算法教程](https://dunwu.github.io/algorithm-tutorial/) 📚
234+
- [Linux 教程](https://dunwu.github.io/linux-tutorial/) 📚
235+
- [Nginx 教程](https://github.com/dunwu/nginx-tutorial/) 📚

assets/framework/mybatis.eddx

160 KB
Binary file not shown.

assets/framework/mybatis.xmind

275 KB
Binary file not shown.

assets/javaweb.eddx

21.3 KB
Binary file not shown.

assets/microservice/Dubbo.xmind

214 KB
Binary file not shown.

assets/mq/RocketMQ.xmind

505 KB
Binary file not shown.

assets/server/tomcat/Lifecycle.uml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Diagram>
3+
<ID>JAVA</ID>
4+
<OriginalElement>org.apache.catalina.Lifecycle</OriginalElement>
5+
<nodes>
6+
<node x="0.0" y="0.0">org.apache.catalina.Lifecycle</node>
7+
<node x="419.0" y="0.0">org.apache.catalina.LifecycleState</node>
8+
<node x="0.0" y="662.0">org.apache.catalina.util.LifecycleBase</node>
9+
</nodes>
10+
<notes />
11+
<edges>
12+
<edge source="org.apache.catalina.util.LifecycleBase" target="org.apache.catalina.Lifecycle">
13+
<point x="0.0" y="-149.5" />
14+
<point x="0.0" y="306.0" />
15+
</edge>
16+
</edges>
17+
<settings layout="Hierarchic Group" zoom="0.799184505606524" x="333.8692602040817" y="504.2742346938775" />
18+
<SelectedNodes />
19+
<Categories>
20+
<Category>Methods</Category>
21+
<Category>Properties</Category>
22+
<Category>Fields</Category>
23+
</Categories>
24+
<SCOPE>All</SCOPE>
25+
<VISIBILITY>public</VISIBILITY>
26+
</Diagram>
27+
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Diagram>
3+
<ID>JAVA</ID>
4+
<OriginalElement>org.apache.coyote.ajp.AjpAprProtocol</OriginalElement>
5+
<nodes>
6+
<node x="994.0" y="258.0">org.apache.coyote.ajp.AjpNioProtocol</node>
7+
<node x="969.5" y="172.0">org.apache.coyote.ajp.AbstractAjpProtocol</node>
8+
<node x="512.0" y="258.0">org.apache.coyote.http11.Http11NioProtocol</node>
9+
<node x="1215.0" y="258.0">org.apache.coyote.ajp.AjpAprProtocol</node>
10+
<node x="630.0" y="0.0">org.apache.coyote.ProtocolHandler</node>
11+
<node x="261.0" y="258.0">org.apache.coyote.http11.Http11AprProtocol</node>
12+
<node x="236.5" y="172.0">org.apache.coyote.http11.AbstractHttp11Protocol</node>
13+
<node x="0.0" y="258.0">org.apache.coyote.http11.Http11Nio2Protocol</node>
14+
<node x="625.0" y="86.0">org.apache.coyote.AbstractProtocol</node>
15+
<node x="763.0" y="258.0">org.apache.coyote.ajp.AjpNio2Protocol</node>
16+
</nodes>
17+
<notes />
18+
<edges>
19+
<edge source="org.apache.coyote.http11.Http11AprProtocol" target="org.apache.coyote.http11.AbstractHttp11Protocol">
20+
<point x="0.0" y="-18.0" />
21+
<point x="0.0" y="18.0" />
22+
</edge>
23+
<edge source="org.apache.coyote.AbstractProtocol" target="org.apache.coyote.ProtocolHandler">
24+
<point x="0.0" y="-18.0" />
25+
<point x="0.0" y="18.0" />
26+
</edge>
27+
<edge source="org.apache.coyote.ajp.AbstractAjpProtocol" target="org.apache.coyote.AbstractProtocol">
28+
<point x="0.0" y="-18.0" />
29+
<point x="1095.0" y="147.0" />
30+
<point x="790.75" y="147.0" />
31+
<point x="55.25" y="18.0" />
32+
</edge>
33+
<edge source="org.apache.coyote.ajp.AjpNioProtocol" target="org.apache.coyote.ajp.AbstractAjpProtocol">
34+
<point x="0.0" y="-18.0" />
35+
<point x="0.0" y="18.0" />
36+
</edge>
37+
<edge source="org.apache.coyote.http11.AbstractHttp11Protocol" target="org.apache.coyote.AbstractProtocol">
38+
<point x="0.0" y="-18.0" />
39+
<point x="377.0" y="147.0" />
40+
<point x="680.25" y="147.0" />
41+
<point x="-55.25" y="18.0" />
42+
</edge>
43+
<edge source="org.apache.coyote.http11.Http11NioProtocol" target="org.apache.coyote.http11.AbstractHttp11Protocol">
44+
<point x="0.0" y="-18.0" />
45+
<point x="627.5" y="233.0" />
46+
<point x="470.6666666666667" y="233.0" />
47+
<point x="93.66666666666669" y="18.0" />
48+
</edge>
49+
<edge source="org.apache.coyote.ajp.AjpNio2Protocol" target="org.apache.coyote.ajp.AbstractAjpProtocol">
50+
<point x="0.0" y="-18.0" />
51+
<point x="868.5" y="233.0" />
52+
<point x="1011.3333333333333" y="233.0" />
53+
<point x="-83.66666666666663" y="18.0" />
54+
</edge>
55+
<edge source="org.apache.coyote.ajp.AjpAprProtocol" target="org.apache.coyote.ajp.AbstractAjpProtocol">
56+
<point x="0.0" y="-18.0" />
57+
<point x="1315.5" y="233.0" />
58+
<point x="1178.6666666666667" y="233.0" />
59+
<point x="83.66666666666674" y="18.0" />
60+
</edge>
61+
<edge source="org.apache.coyote.http11.Http11Nio2Protocol" target="org.apache.coyote.http11.AbstractHttp11Protocol">
62+
<point x="0.0" y="-18.0" />
63+
<point x="120.5" y="233.0" />
64+
<point x="283.3333333333333" y="233.0" />
65+
<point x="-93.66666666666669" y="18.0" />
66+
</edge>
67+
</edges>
68+
<settings layout="Hierarchic Group" zoom="1.1" x="777.1717171717168" y="233.63636363636363" />
69+
<SelectedNodes>
70+
<node>org.apache.coyote.ProtocolHandler</node>
71+
</SelectedNodes>
72+
<Categories />
73+
<SCOPE>All</SCOPE>
74+
<VISIBILITY>private</VISIBILITY>
75+
</Diagram>
76+

0 commit comments

Comments
 (0)