|
99 | 99 | - [Java 虚拟机之故障处理](docs/01.Java/JavaCore/JVM/Java_虚拟机_故障处理.md) - 关键词:`CPU`、`内存`、`磁盘`、`网络`、`GC` |
100 | 100 | - [Java 虚拟机之调优](docs/01.Java/JavaCore/JVM/Java_虚拟机_调优.md) - 关键词:`配置`、`调优` |
101 | 101 |
|
102 | | -### JavaEE |
| 102 | +### JavaWeb |
103 | 103 |
|
104 | | -#### JavaWeb |
| 104 | +- [JavaWeb 面经](docs/01.Java/JavaWeb/JavaWeb_面经.md) |
| 105 | +- [JavaWeb 之 Servlet 指南](docs/01.Java/JavaWeb/JavaWeb_Servlet.md) |
| 106 | +- [JavaWeb 之 Jsp 指南](docs/01.Java/JavaWeb/JavaWeb_JSP.md) |
| 107 | +- [JavaWeb 之 Filter 和 Listener](docs/01.Java/JavaWeb/JavaWeb_Filter_Listener.md) |
| 108 | +- [JavaWeb 之 Cookie 和 Session](docs/01.Java/JavaWeb/JavaWeb_Cookie_Session.md) |
105 | 109 |
|
106 | | -- [JavaWeb 面经](docs/01.Java/02.JavaEE/01.JavaWeb/99.JavaWeb面经.md) |
107 | | -- [JavaWeb 之 Servlet 指南](docs/01.Java/02.JavaEE/01.JavaWeb/01.JavaWeb之Servlet指南.md) |
108 | | -- [JavaWeb 之 Jsp 指南](docs/01.Java/02.JavaEE/01.JavaWeb/02.JavaWeb之Jsp指南.md) |
109 | | -- [JavaWeb 之 Filter 和 Listener](docs/01.Java/02.JavaEE/01.JavaWeb/03.JavaWeb之Filter和Listener.md) |
110 | | -- [JavaWeb 之 Cookie 和 Session](docs/01.Java/02.JavaEE/01.JavaWeb/04.JavaWeb之Cookie和Session.md) |
111 | | - |
112 | | -#### Java 服务器 |
| 110 | +### Java 服务器 |
113 | 111 |
|
114 | 112 | > Tomcat 和 Jetty 都是 Java 比较流行的轻量级服务器。 |
115 | 113 | > |
116 | 114 | > Nginx 是目前最流行的反向代理服务器,也常用于负载均衡。 |
117 | 115 |
|
118 | | -- [Tomcat 快速入门](docs/01.Java/02.JavaEE/02.服务器/01.Tomcat/01.Tomcat快速入门.md) |
119 | | -- [Tomcat 连接器](docs/01.Java/02.JavaEE/02.服务器/01.Tomcat/02.Tomcat连接器.md) |
120 | | -- [Tomcat 容器](docs/01.Java/02.JavaEE/02.服务器/01.Tomcat/03.Tomcat容器.md) |
121 | | -- [Tomcat 优化](docs/01.Java/02.JavaEE/02.服务器/01.Tomcat/04.Tomcat优化.md) |
122 | | -- [Tomcat 和 Jetty](docs/01.Java/02.JavaEE/02.服务器/01.Tomcat/05.Tomcat和Jetty.md) |
123 | | -- [Jetty](docs/01.Java/02.JavaEE/02.服务器/02.Jetty.md) |
| 116 | +- [Tomcat 快速入门](docs/01.Java/服务器/Tomcat/Tomcat_快速入门.md) |
| 117 | +- [Tomcat 连接器](docs/01.Java/服务器/Tomcat/Tomcat_连接器.md) |
| 118 | +- [Tomcat 容器](docs/01.Java/服务器/Tomcat/Tomcat_容器.md) |
| 119 | +- [Tomcat 优化](docs/01.Java/服务器/Tomcat/Tomcat_优化.md) |
| 120 | +- [Tomcat 和 Jetty](docs/01.Java/服务器/Tomcat/Tomcat_Jetty.md) |
| 121 | +- [Jetty](docs/01.Java/服务器/Jetty.md) |
124 | 122 |
|
125 | 123 | ### Java 软件 |
126 | 124 |
|
127 | 125 | #### Java 构建 |
128 | 126 |
|
129 | | -> Java 项目需要通过 [**构建工具**](docs/01.Java/11.软件/01.构建) 来管理项目依赖,完成编译、打包、发布、生成 JavaDoc 等任务。 |
| 127 | +> Java 项目需要通过 [**构建工具**](docs/01.Java/软件/构建) 来管理项目依赖,完成编译、打包、发布、生成 JavaDoc 等任务。 |
130 | 128 | > |
131 | 129 | > - 目前最主流的构建工具是 Maven,它的功能非常强大。 |
132 | 130 | > - Gradle 号称是要替代 Maven 等构件工具,它的版本管理确实简洁,但是需要学习 Groovy,学习成本比 Maven 高。 |
133 | 131 | > - Ant 功能比 Maven 和 Gradle 要弱,现代 Java 项目基本不用了,但也有一些传统的 Java 项目还在使用。 |
134 | 132 |
|
135 | | -- [Maven](docs/01.Java/11.软件/01.构建/01.Maven) 📚 |
136 | | - - [Maven 快速入门](docs/01.Java/11.软件/01.构建/01.Maven/01.Maven快速入门.md) |
137 | | - - [Maven 教程之 pom.xml 详解](docs/01.Java/11.软件/01.构建/01.Maven/02.Maven教程之pom.xml详解.md) |
138 | | - - [Maven 教程之 settings.xml 详解](docs/01.Java/11.软件/01.构建/01.Maven/03.Maven教程之settings.xml详解.md) |
139 | | - - [Maven 实战问题和最佳实践](docs/01.Java/11.软件/01.构建/01.Maven/04.Maven实战问题和最佳实践.md) |
140 | | - - [Maven 教程之发布 jar 到私服或中央仓库](docs/01.Java/11.软件/01.构建/01.Maven/05.Maven教程之发布jar到私服或中央仓库.md) |
141 | | - - [Maven 插件之代码检查](docs/01.Java/11.软件/01.构建/01.Maven/06.Maven插件之代码检查.md) |
142 | | -- [Ant 简易教程](docs/01.Java/11.软件/01.构建/02.Ant.md) |
| 133 | +- [Maven](docs/01.Java/软件/构建/Maven) 📚 |
| 134 | + - [Maven 快速入门](docs/01.Java/软件/构建/Maven/Maven_快速入门.md) |
| 135 | + - [Maven 教程之 pom.xml 详解](docs/01.Java/软件/构建/Maven/Maven_pom_详解.md) |
| 136 | + - [Maven 教程之 settings.xml 详解](docs/01.Java/软件/构建/Maven/Maven_settings_详解.md) |
| 137 | + - [Maven 实战问题和最佳实践](docs/01.Java/软件/构建/Maven/Maven_最佳实践.md) |
| 138 | + - [Maven 教程之发布 jar 到私服或中央仓库](docs/01.Java/软件/构建/Maven/Maven_发布.md) |
| 139 | + - [Maven 插件之代码检查](docs/01.Java/软件/构建/Maven/Maven_插件_代码检查.md) |
| 140 | +- [Ant 简易教程](docs/01.Java/软件/构建/Ant.md) |
143 | 141 |
|
144 | 142 | #### Java IDE |
145 | 143 |
|
146 | | -> 自从有了 [**IDE**](docs/01.Java/11.软件/02.IDE),写代码从此就告别了刀耕火种的蛮荒时代。 |
| 144 | +> 自从有了 [**IDE**](docs/01.Java/软件/IDE),写代码从此就告别了刀耕火种的蛮荒时代。 |
147 | 145 | > |
148 | | -> - [Eclipse](docs/01.Java/11.软件/02.IDE/02.Eclipse.md) 是久负盛名的开源 Java IDE,我的学生时代一直使用它写 Java。 |
149 | | -> - 曾经抗拒从转 [Intellij Idea](docs/01.Java/11.软件/02.IDE/01.Intellij.md) ,但后来发现真香,不得不说,确实是目前最优秀的 Java IDE。 |
150 | | -> - 你可以在 [vscode](docs/01.Java/11.软件/02.IDE/03.VsCode.md) 中写各种语言,只要安装相应插件即可。如果你的项目中使用了很多种编程语言,又懒得在多个 IDE 之间切换,那么就用 vscode 来一网打尽吧。 |
| 146 | +> - [Eclipse](docs/01.Java/软件/IDE/Eclipse.md) 是久负盛名的开源 Java IDE,我的学生时代一直使用它写 Java。 |
| 147 | +> - 曾经抗拒从转 [Intellij Idea](docs/01.Java/软件/IDE/Intellij.md) ,但后来发现真香,不得不说,确实是目前最优秀的 Java IDE。 |
| 148 | +> - 你可以在 [vscode](docs/01.Java/软件/IDE/VsCode.md) 中写各种语言,只要安装相应插件即可。如果你的项目中使用了很多种编程语言,又懒得在多个 IDE 之间切换,那么就用 vscode 来一网打尽吧。 |
151 | 149 |
|
152 | | -- [Intellij Idea](docs/01.Java/11.软件/02.IDE/01.Intellij.md) |
153 | | -- [Eclipse](docs/01.Java/11.软件/02.IDE/02.Eclipse.md) |
154 | | -- [vscode](docs/01.Java/11.软件/02.IDE/03.VsCode.md) |
| 150 | +- [Intellij Idea](docs/01.Java/软件/IDE/Intellij.md) |
| 151 | +- [Eclipse](docs/01.Java/软件/IDE/Eclipse.md) |
| 152 | +- [vscode](docs/01.Java/软件/IDE/VsCode.md) |
155 | 153 |
|
156 | 154 | #### Java 监控诊断 |
157 | 155 |
|
158 | | -> [监控/诊断](docs/01.Java/11.软件/03.监控诊断) 工具主要用于 Java 应用的运维。通过采集、分析、存储、可视化应用的有效数据,帮助开发者、使用者快速定位问题,找到性能瓶颈。 |
| 156 | +> [监控/诊断](docs/01.Java/软件/监控诊断) 工具主要用于 Java 应用的运维。通过采集、分析、存储、可视化应用的有效数据,帮助开发者、使用者快速定位问题,找到性能瓶颈。 |
159 | 157 |
|
160 | | -- [监控工具对比](docs/01.Java/11.软件/03.监控诊断/01.监控工具对比.md) |
161 | | -- [CAT](docs/01.Java/11.软件/03.监控诊断/02.CAT.md) |
162 | | -- [Zipkin](docs/01.Java/11.软件/03.监控诊断/03.Zipkin.md) |
163 | | -- [SkyWalking](docs/01.Java/11.软件/03.监控诊断/04.Skywalking.md) |
164 | | -- [Arthas](docs/01.Java/11.软件/03.监控诊断/05.Arthas.md) |
| 158 | +- [监控工具对比](docs/01.Java/软件/监控诊断/监控工具.md) |
| 159 | +- [CAT](docs/01.Java/软件/监控诊断/CAT.md) |
| 160 | +- [Zipkin](docs/01.Java/软件/监控诊断/Zipkin.md) |
| 161 | +- [SkyWalking](docs/01.Java/软件/监控诊断/Skywalking.md) |
| 162 | +- [Arthas](docs/01.Java/软件/监控诊断/Arthas.md) |
165 | 163 |
|
166 | 164 | ### Java 工具 |
167 | 165 |
|
168 | 166 | #### Java IO |
169 | 167 |
|
170 | | -- [JSON 序列化](docs/01.Java/12.工具/IO/JSON序列化.md) - [fastjson](https://github.com/alibaba/fastjson)、[Jackson](https://github.com/FasterXML/jackson)、[Gson](https://github.com/google/gson) |
171 | | -- [二进制序列化](docs/01.Java/12.工具/IO/二进制序列化.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) |
| 168 | +- [JSON 序列化](docs/01.Java/工具/IO/JSON序列化.md) - [fastjson](https://github.com/alibaba/fastjson)、[Jackson](https://github.com/FasterXML/jackson)、[Gson](https://github.com/google/gson) |
| 169 | +- [二进制序列化](docs/01.Java/工具/IO/二进制序列化.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) |
172 | 170 |
|
173 | 171 | #### JavaBean 工具 |
174 | 172 |
|
175 | | -- [Lombok](docs/01.Java/12.工具/JavaBean/Lombok.md) |
176 | | -- [Dozer](docs/01.Java/12.工具/JavaBean/Dozer.md) |
| 173 | +- [Lombok](docs/01.Java/工具/JavaBean/Lombok.md) |
| 174 | +- [Dozer](docs/01.Java/工具/JavaBean/Dozer.md) |
177 | 175 |
|
178 | 176 | #### Java 模板引擎 |
179 | 177 |
|
180 | | -- [Freemark](docs/01.Java/12.工具/模板引擎/Freemark.md) |
181 | | -- [Velocity](docs/01.Java/12.工具/模板引擎/Thymeleaf.md) |
182 | | -- [Thymeleaf](docs/01.Java/12.工具/模板引擎/Velocity.md) |
| 178 | +- [Freemark](docs/01.Java/工具/模板引擎/Freemark.md) |
| 179 | +- [Velocity](docs/01.Java/工具/模板引擎/Thymeleaf.md) |
| 180 | +- [Thymeleaf](docs/01.Java/工具/模板引擎/Velocity.md) |
183 | 181 |
|
184 | 182 | #### Java 测试工具 |
185 | 183 |
|
186 | | -- [Junit](docs/01.Java/12.工具/测试/Junit.md) |
187 | | -- [Mockito](docs/01.Java/12.工具/测试/Mockito.md) |
188 | | -- [Jmeter](docs/01.Java/12.工具/测试/Jmeter.md) |
189 | | -- [JMH](docs/01.Java/12.工具/测试/JMH.md) |
| 184 | +- [Junit](docs/01.Java/工具/测试/Junit.md) |
| 185 | +- [Mockito](docs/01.Java/工具/测试/Mockito.md) |
| 186 | +- [Jmeter](docs/01.Java/工具/测试/Jmeter.md) |
| 187 | +- [JMH](docs/01.Java/工具/测试/JMH.md) |
190 | 188 |
|
191 | 189 | #### 其他 |
192 | 190 |
|
193 | | -- [Java 日志](docs/01.Java/12.工具/其他/Java日志.md) |
194 | | -- [Java 工具包](docs/01.Java/12.工具/其他/Java工具包.md) |
195 | | -- [Reflections](docs/01.Java/12.工具/其他/Reflections.md) |
196 | | -- [JavaMail](docs/01.Java/12.工具/其他/JavaMail.md) |
197 | | -- [Jsoup](docs/01.Java/12.工具/其他/Jsoup.md) |
198 | | -- [Thumbnailator](docs/01.Java/12.工具/其他/Thumbnailator.md) |
199 | | -- [Zxing](docs/01.Java/12.工具/其他/Zxing.md) |
| 191 | +- [Java 日志](docs/01.Java/工具/其他/Java日志.md) |
| 192 | +- [Java 工具包](docs/01.Java/工具/其他/Java工具包.md) |
| 193 | +- [Reflections](docs/01.Java/工具/其他/Reflections.md) |
| 194 | +- [JavaMail](docs/01.Java/工具/其他/JavaMail.md) |
| 195 | +- [Jsoup](docs/01.Java/工具/其他/Jsoup.md) |
| 196 | +- [Thumbnailator](docs/01.Java/工具/其他/Thumbnailator.md) |
| 197 | +- [Zxing](docs/01.Java/工具/其他/Zxing.md) |
200 | 198 |
|
201 | 199 | ### Java 框架 |
202 | 200 |
|
|
302 | 300 | > |
303 | 301 | > 如果想深入学习缓存,建议先了解一下 [缓存基本原理](https://dunwu.github.io/design/distributed/分布式缓存.html),有助于理解缓存的特性、原理,使用缓存常见的问题及解决方案。 |
304 | 302 |
|
305 | | -- [Java 缓存中间件](docs/01.Java/14.中间件/02.缓存/02.Java缓存中间件.md) |
306 | | -- [Ehcache 快速入门](docs/01.Java/14.中间件/02.缓存/04.Ehcache.md) |
307 | | -- [Java 进程内缓存](docs/01.Java/14.中间件/02.缓存/05.Java进程内缓存.md) |
308 | | -- [Http 缓存](docs/01.Java/14.中间件/02.缓存/06.Http缓存.md) |
| 303 | +- [Java 缓存中间件](docs/01.Java/中间件/缓存/Java_缓存.md) |
| 304 | +- [Ehcache 快速入门](docs/01.Java/中间件/缓存/Ehcache.md) |
| 305 | +- [Java 进程内缓存](docs/01.Java/中间件/缓存/Java_进程内缓存.md) |
| 306 | +- [Http 缓存](docs/01.Java/中间件/缓存/Http_缓存.md) |
309 | 307 |
|
310 | 308 | #### 流量控制 |
311 | 309 |
|
312 | | -- [Hystrix](docs/01.Java/14.中间件/03.流量控制/01.Hystrix.md) |
| 310 | +- [Hystrix](docs/01.Java/中间件/流量控制/Hystrix.md) |
313 | 311 |
|
314 | 312 | ## 数据结构和算法 |
315 | 313 |
|
|
511 | 509 | - [服务容错](docs/15.分布式/分布式协同/服务容错.md) |
512 | 510 | - [分布式协同面试](docs/15.分布式/分布式协同/分布式协同面试.md) 💯 |
513 | 511 | - **ZooKeeper** |
514 | | - - [ZooKeeper 原理](docs/15.分布式/分布式协同/ZooKeeper/ZooKeeper原理.md) |
515 | | - - [ZooKeeper Java Api](docs/15.分布式/分布式协同/ZooKeeper/ZooKeeperJavaApi.md) |
516 | | - - [ZooKeeper 命令](docs/15.分布式/分布式协同/ZooKeeper/ZooKeeper命令.md) |
517 | | - - [ZooKeeper 运维](docs/15.分布式/分布式协同/ZooKeeper/ZooKeeper运维.md) |
518 | | - - [ZooKeeper Acl](docs/15.分布式/分布式协同/ZooKeeper/ZooKeeperAcl.md) |
519 | | - - [ZooKeeper 面试](docs/15.分布式/分布式协同/ZooKeeper/ZooKeeper面试.md) 💯 |
| 512 | + - [ZooKeeper 原理](docs/15.分布式/分布式协同/ZooKeeper/ZooKeeper_原理.md) |
| 513 | + - [ZooKeeper Java Api](docs/15.分布式/分布式协同/ZooKeeper/ZooKeeper_API.md) |
| 514 | + - [ZooKeeper 命令](docs/15.分布式/分布式协同/ZooKeeper/ZooKeeper_命令.md) |
| 515 | + - [ZooKeeper 运维](docs/15.分布式/分布式协同/ZooKeeper/ZooKeeper_运维.md) |
| 516 | + - [ZooKeeper Acl](docs/15.分布式/分布式协同/ZooKeeper/ZooKeeper_ACL.md) |
| 517 | + - [ZooKeeper 面试](docs/15.分布式/分布式协同/ZooKeeper/ZooKeeper_面试.md) 💯 |
520 | 518 |
|
521 | 519 | ### [分布式调度](docs/15.分布式/分布式调度) |
522 | 520 |
|
|
533 | 531 | - [Dubbo 面试之服务治理](docs/15.分布式/分布式通信/RPC/Dubbo_面试_服务治理.md) 💯 |
534 | 532 | - [Dubbo 面试之架构](docs/15.分布式/分布式通信/RPC/Dubbo_面试_架构.md) 💯 |
535 | 533 | - [Dubbo 面试之应用](docs/15.分布式/分布式通信/RPC/Dubbo_面试_应用.md) 💯 |
536 | | -- [RPC 面试](docs/15.分布式/分布式通信/RPC/RPC面试.md) 💯 |
| 534 | +- [RPC 面试](docs/15.分布式/分布式通信/RPC/RPC_面试.md) 💯 |
537 | 535 |
|
538 | 536 | #### [MQ](docs/15.分布式/分布式通信/MQ) |
539 | 537 |
|
540 | | -- [MQ 面试](docs/15.分布式/分布式通信/MQ/MQ面试.md) 💯 |
| 538 | +- [MQ 面试](docs/15.分布式/分布式通信/MQ/MQ_面试.md) 💯 |
| 539 | +- [RabbitMQ 面试](docs/15.分布式/分布式通信/MQ/RabbitMQ_面试.md) 💯 |
541 | 540 | - [ActiveMQ](docs/15.分布式/分布式通信/MQ/ActiveMQ.md) |
542 | 541 |
|
543 | 542 | ##### [Kafka](docs/15.分布式/分布式通信/MQ/Kafka) |
544 | 543 |
|
545 | | -- [Kafka 快速入门](docs/15.分布式/分布式通信/MQ/Kafka/Kafka快速入门.md) |
546 | | -- [Kafka 生产](docs/15.分布式/分布式通信/MQ/Kafka/Kafka生产.md) |
547 | | -- [Kafka 消费](docs/15.分布式/分布式通信/MQ/Kafka/Kafka消费.md) |
548 | | -- [Kafka 集群](docs/15.分布式/分布式通信/MQ/Kafka/Kafka集群.md) |
549 | | -- [Kafka 可靠传输](docs/15.分布式/分布式通信/MQ/Kafka/Kafka可靠传输.md) |
550 | | -- [Kafka 存储](docs/15.分布式/分布式通信/MQ/Kafka/Kafka存储.md) |
551 | | -- [Kafka 流式处理](docs/15.分布式/分布式通信/MQ/Kafka/Kafka流式处理.md) |
552 | | -- [Kafka 运维](docs/15.分布式/分布式通信/MQ/Kafka/Kafka运维.md) |
553 | | -- [Kafka 面试](docs/15.分布式/分布式通信/MQ/Kafka/Kafka面试.md) 💯 |
| 544 | +- [Kafka 快速入门](docs/15.分布式/分布式通信/MQ/Kafka/Kafka_快速入门.md) |
| 545 | +- [Kafka 生产](docs/15.分布式/分布式通信/MQ/Kafka/Kafka_生产.md) |
| 546 | +- [Kafka 消费](docs/15.分布式/分布式通信/MQ/Kafka/Kafka_消费.md) |
| 547 | +- [Kafka 集群](docs/15.分布式/分布式通信/MQ/Kafka/Kafka_集群.md) |
| 548 | +- [Kafka 可靠传输](docs/15.分布式/分布式通信/MQ/Kafka/Kafka_可靠传输.md) |
| 549 | +- [Kafka 存储](docs/15.分布式/分布式通信/MQ/Kafka/Kafka_存储.md) |
| 550 | +- [Kafka 流式处理](docs/15.分布式/分布式通信/MQ/Kafka/Kafka_流式处理.md) |
| 551 | +- [Kafka 运维](docs/15.分布式/分布式通信/MQ/Kafka/Kafka_运维.md) |
| 552 | +- [Kafka 面试](docs/15.分布式/分布式通信/MQ/Kafka/Kafka_面试.md) 💯 |
554 | 553 |
|
555 | 554 | ##### [RocketMQ](docs/15.分布式/分布式通信/MQ/RocketMQ) |
556 | 555 |
|
557 | | -- [RocketMQ 快速入门](docs/15.分布式/分布式通信/MQ/RocketMQ/RocketMQ快速入门.md) |
558 | | -- [RocketMQ 基本原理](docs/15.分布式/分布式通信/MQ/RocketMQ/RocketMQ基本原理.md) |
559 | | -- [RocketMQ 面试](docs/15.分布式/分布式通信/MQ/RocketMQ/RocketMQ面试.md) 💯 |
| 556 | +- [RocketMQ 快速入门](docs/15.分布式/分布式通信/MQ/RocketMQ/RocketMQ_快速入门.md) |
| 557 | +- [RocketMQ 基本原理](docs/15.分布式/分布式通信/MQ/RocketMQ/RocketMQ_原理.md) |
| 558 | +- [RocketMQ 面试](docs/15.分布式/分布式通信/MQ/RocketMQ/RocketMQ_面试.md) 💯 |
560 | 559 |
|
561 | 560 | ### [分布式存储](docs/15.分布式/分布式存储) |
562 | 561 |
|
|
0 commit comments