An open API service indexing awesome lists of open source software.

https://github.com/dunwu/dunwu.github.io


https://github.com/dunwu/dunwu.github.io

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        



logo


star


fork


build


code style

钝悟的技术文档归档

> 💧 dunwu.github.io 是个人的技术文档归档仓库。
>
> - 🔁 项目同步维护:[Github](https://github.com/dunwu/dunwu.github.io/)
> - 📖 电子书阅读:[Github Pages](https://dunwu.github.io/dunwu.github.io/)

## Java

> [Java 面试总结](docs/01.Java/01.JavaSE/99.Java面试.md) 💯

### JavaSE

#### [Java 基础特性](docs/01.Java/01.JavaSE/01.基础特性)

- [Java 开发环境](docs/01.Java/01.JavaSE/01.基础特性/00.Java开发环境.md)
- [Java 基础语法特性](docs/01.Java/01.JavaSE/01.基础特性/01.Java基础语法.md)
- [Java 基本数据类型](docs/01.Java/01.JavaSE/01.基础特性/02.Java基本数据类型.md)
- [Java 面向对象](docs/01.Java/01.JavaSE/01.基础特性/03.Java面向对象.md)
- [Java 方法](docs/01.Java/01.JavaSE/01.基础特性/04.Java方法.md)
- [Java 数组](docs/01.Java/01.JavaSE/01.基础特性/05.Java数组.md)
- [Java 枚举](docs/01.Java/01.JavaSE/01.基础特性/06.Java枚举.md)
- [Java 控制语句](docs/01.Java/01.JavaSE/01.基础特性/07.Java控制语句.md)
- [Java 异常](docs/01.Java/01.JavaSE/01.基础特性/08.Java异常.md)
- [Java 泛型](docs/01.Java/01.JavaSE/01.基础特性/09.Java泛型.md)
- [Java 反射](docs/01.Java/01.JavaSE/01.基础特性/10.Java反射.md)
- [Java 注解](docs/01.Java/01.JavaSE/01.基础特性/11.Java注解.md)
- [Java String 类型](docs/01.Java/01.JavaSE/01.基础特性/42.JavaString类型.md)

#### [Java 高级特性](docs/01.Java/01.JavaSE/02.高级特性)

- [Java 正则从入门到精通](docs/01.Java/01.JavaSE/02.高级特性/01.Java正则.md) - 关键词:`Pattern`、`Matcher`、`捕获与非捕获`、`反向引用`、`零宽断言`、`贪婪与懒惰`、`元字符`、`DFA`、`NFA`
- [Java 编码和加密](docs/01.Java/01.JavaSE/02.高级特性/02.Java编码和加密.md) - 关键词:`Base64`、`消息摘要`、`数字签名`、`对称加密`、`非对称加密`、`MD5`、`SHA`、`HMAC`、`AES`、`DES`、`DESede`、`RSA`
- [Java 国际化](docs/01.Java/01.JavaSE/02.高级特性/03.Java国际化.md) - 关键词:`Locale`、`ResourceBundle`、`NumberFormat`、`DateFormat`、`MessageFormat`
- [Java JDK8](docs/01.Java/01.JavaSE/02.高级特性/04.JDK8.md) - 关键词:`Stream`、`lambda`、`Optional`、`@FunctionalInterface`
- [Java SPI](docs/01.Java/01.JavaSE/02.高级特性/05.JavaSPI.md) - 关键词:`SPI`、`ClassLoader`

#### [Java 容器](docs/01.Java/01.JavaSE/03.容器)

![img](https://raw.githubusercontent.com/dunwu/images/master/snap/20200221175550.png)

- [Java 容器简介](docs/01.Java/01.JavaSE/03.容器/01.Java容器简介.md) - 关键词:`Collection`、`泛型`、`Iterable`、`Iterator`、`Comparable`、`Comparator`、`Cloneable`、`fail-fast`
- [Java 容器之 List](docs/01.Java/01.JavaSE/03.容器/02.Java容器之List.md) - 关键词:`List`、`ArrayList`、`LinkedList`
- [Java 容器之 Map](docs/01.Java/01.JavaSE/03.容器/03.Java容器之Map.md) - 关键词:`Map`、`HashMap`、`TreeMap`、`LinkedHashMap`、`WeakHashMap`
- [Java 容器之 Set](docs/01.Java/01.JavaSE/03.容器/04.Java容器之Set.md) - 关键词:`Set`、`HashSet`、`TreeSet`、`LinkedHashSet`、`EmumSet`
- [Java 容器之 Queue](docs/01.Java/01.JavaSE/03.容器/05.Java容器之Queue.md) - 关键词:`Queue`、`Deque`、`ArrayDeque`、`LinkedList`、`PriorityQueue`
- [Java 容器之 Stream](docs/01.Java/01.JavaSE/03.容器/06.Java容器之Stream.md)

#### [Java IO](docs/01.Java/01.JavaSE/04.IO)

![img](https://raw.githubusercontent.com/dunwu/images/master/snap/20200630205329.png)

- [Java IO 模型](docs/01.Java/01.JavaSE/04.IO/01.JavaIO模型.md) - 关键词:`InputStream`、`OutputStream`、`Reader`、`Writer`、`阻塞`
- [Java NIO](docs/01.Java/01.JavaSE/04.IO/02.JavaNIO.md) - 关键词:`Channel`、`Buffer`、`Selector`、`非阻塞`、`多路复用`
- [Java 序列化](docs/01.Java/01.JavaSE/04.IO/03.Java序列化.md) - 关键词:`Serializable`、`serialVersionUID`、`transient`、`Externalizable`、`writeObject`、`readObject`
- [Java 网络编程](docs/01.Java/01.JavaSE/04.IO/04.Java网络编程.md) - 关键词:`Socket`、`ServerSocket`、`DatagramPacket`、`DatagramSocket`
- [Java IO 工具类](docs/01.Java/01.JavaSE/04.IO/05.JavaIO工具类.md) - 关键词:`File`、`RandomAccessFile`、`System`、`Scanner`

#### [Java 并发](docs/01.Java/01.JavaSE/05.并发)

![img](https://raw.githubusercontent.com/dunwu/images/master/snap/20200221175827.png)

- [Java 并发简介](docs/01.Java/01.JavaSE/05.并发/01.Java并发简介.md) - 关键词:`进程`、`线程`、`安全性`、`活跃性`、`性能`、`死锁`、`饥饿`、`上下文切换`
- [Java 线程基础](docs/01.Java/01.JavaSE/05.并发/02.Java线程基础.md) - 关键词:`Thread`、`Runnable`、`Callable`、`Future`、`wait`、`notify`、`notifyAll`、`join`、`sleep`、`yeild`、`线程状态`、`线程通信`
- [Java 并发核心机制](docs/01.Java/01.JavaSE/05.并发/03.Java并发核心机制.md) - 关键词:`synchronized`、`volatile`、`CAS`、`ThreadLocal`
- [Java 并发锁](docs/01.Java/01.JavaSE/05.并发/04.Java锁.md) - 关键词:`AQS`、`ReentrantLock`、`ReentrantReadWriteLock`、`Condition`
- [Java 原子类](docs/01.Java/01.JavaSE/05.并发/05.Java原子类.md) - 关键词:`CAS`、`Atomic`
- [Java 并发容器](docs/01.Java/01.JavaSE/05.并发/06.Java并发和容器.md) - 关键词:`ConcurrentHashMap`、`CopyOnWriteArrayList`
- [Java 线程池](docs/01.Java/01.JavaSE/05.并发/07.Java线程池.md) - 关键词:`Executor`、`ExecutorService`、`ThreadPoolExecutor`、`Executors`
- [Java 并发工具类](docs/01.Java/01.JavaSE/05.并发/08.Java并发工具类.md) - 关键词:`CountDownLatch`、`CyclicBarrier`、`Semaphore`
- [Java 内存模型](docs/01.Java/01.JavaSE/05.并发/09.Java内存模型.md) - 关键词:`JMM`、`volatile`、`synchronized`、`final`、`Happens-Before`、`内存屏障`
- [ForkJoin 框架](docs/01.Java/01.JavaSE/05.并发/10.ForkJoin框架.md)

#### [Java 虚拟机](docs/01.Java/01.JavaSE/06.JVM)

![img](https://raw.githubusercontent.com/dunwu/images/master/snap/20200628154803.png)

- [JVM 体系结构](docs/01.Java/01.JavaSE/06.JVM/01.JVM体系结构.md)
- [JVM 内存区域](docs/01.Java/01.JavaSE/06.JVM/02.JVM内存区域.md) - 关键词:`程序计数器`、`虚拟机栈`、`本地方法栈`、`堆`、`方法区`、`运行时常量池`、`直接内存`、`OutOfMemoryError`、`StackOverflowError`
- [JVM 垃圾收集](docs/01.Java/01.JavaSE/06.JVM/03.JVM垃圾收集.md) - 关键词:`GC Roots`、`Serial`、`Parallel`、`CMS`、`G1`、`Minor GC`、`Full GC`
- [JVM 类加载](docs/01.Java/01.JavaSE/06.JVM/04.JVM类加载.md) - 关键词:`ClassLoader`、`双亲委派`
- [JVM 字节码](docs/01.Java/01.JavaSE/06.JVM/05.JVM字节码.md) - 关键词:`bytecode`、`asm`、`javassist`
- [JVM 命令行工具](docs/01.Java/01.JavaSE/06.JVM/11.JVM命令行工具.md) - 关键词:`jps`、`jstat`、`jmap` 、`jstack`、`jhat`、`jinfo`
- [JVM GUI 工具](docs/01.Java/01.JavaSE/06.JVM/12.JVM_GUI工具.md) - 关键词:`jconsole`、`jvisualvm`、`MAT`、`JProfile`、`Arthas`
- [JVM 实战](docs/01.Java/01.JavaSE/06.JVM/21.JVM实战.md) - 关键词:`配置`、`调优`
- [Java 故障诊断](docs/01.Java/01.JavaSE/06.JVM/22.Java故障诊断.md) - 关键词:`CPU`、`内存`、`磁盘`、`网络`、`GC`

### JavaEE

#### JavaWeb

- [JavaWeb 面经](docs/01.Java/02.JavaEE/01.JavaWeb/99.JavaWeb面经.md)
- [JavaWeb 之 Servlet 指南](docs/01.Java/02.JavaEE/01.JavaWeb/01.JavaWeb之Servlet指南.md)
- [JavaWeb 之 Jsp 指南](docs/01.Java/02.JavaEE/01.JavaWeb/02.JavaWeb之Jsp指南.md)
- [JavaWeb 之 Filter 和 Listener](docs/01.Java/02.JavaEE/01.JavaWeb/03.JavaWeb之Filter和Listener.md)
- [JavaWeb 之 Cookie 和 Session](docs/01.Java/02.JavaEE/01.JavaWeb/04.JavaWeb之Cookie和Session.md)

#### Java 服务器

> Tomcat 和 Jetty 都是 Java 比较流行的轻量级服务器。
>
> Nginx 是目前最流行的反向代理服务器,也常用于负载均衡。

- [Tomcat 快速入门](docs/01.Java/02.JavaEE/02.服务器/01.Tomcat/01.Tomcat快速入门.md)
- [Tomcat 连接器](docs/01.Java/02.JavaEE/02.服务器/01.Tomcat/02.Tomcat连接器.md)
- [Tomcat 容器](docs/01.Java/02.JavaEE/02.服务器/01.Tomcat/03.Tomcat容器.md)
- [Tomcat 优化](docs/01.Java/02.JavaEE/02.服务器/01.Tomcat/04.Tomcat优化.md)
- [Tomcat 和 Jetty](docs/01.Java/02.JavaEE/02.服务器/01.Tomcat/05.Tomcat和Jetty.md)
- [Jetty](docs/01.Java/02.JavaEE/02.服务器/02.Jetty.md)

### Java 软件

#### Java 构建

> Java 项目需要通过 [**构建工具**](docs/01.Java/11.软件/01.构建) 来管理项目依赖,完成编译、打包、发布、生成 JavaDoc 等任务。
>
> - 目前最主流的构建工具是 Maven,它的功能非常强大。
> - Gradle 号称是要替代 Maven 等构件工具,它的版本管理确实简洁,但是需要学习 Groovy,学习成本比 Maven 高。
> - Ant 功能比 Maven 和 Gradle 要弱,现代 Java 项目基本不用了,但也有一些传统的 Java 项目还在使用。

- [Maven](docs/01.Java/11.软件/01.构建/01.Maven) 📚
- [Maven 快速入门](docs/01.Java/11.软件/01.构建/01.Maven/01.Maven快速入门.md)
- [Maven 教程之 pom.xml 详解](docs/01.Java/11.软件/01.构建/01.Maven/02.Maven教程之pom.xml详解.md)
- [Maven 教程之 settings.xml 详解](docs/01.Java/11.软件/01.构建/01.Maven/03.Maven教程之settings.xml详解.md)
- [Maven 实战问题和最佳实践](docs/01.Java/11.软件/01.构建/01.Maven/04.Maven实战问题和最佳实践.md)
- [Maven 教程之发布 jar 到私服或中央仓库](docs/01.Java/11.软件/01.构建/01.Maven/05.Maven教程之发布jar到私服或中央仓库.md)
- [Maven 插件之代码检查](docs/01.Java/11.软件/01.构建/01.Maven/06.Maven插件之代码检查.md)
- [Ant 简易教程](docs/01.Java/11.软件/01.构建/02.Ant.md)

#### Java IDE

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

- [Intellij Idea](docs/01.Java/11.软件/02.IDE/01.Intellij.md)
- [Eclipse](docs/01.Java/11.软件/02.IDE/02.Eclipse.md)
- [vscode](docs/01.Java/11.软件/02.IDE/03.VsCode.md)

#### Java 监控诊断

> [监控/诊断](docs/01.Java/11.软件/03.监控诊断) 工具主要用于 Java 应用的运维。通过采集、分析、存储、可视化应用的有效数据,帮助开发者、使用者快速定位问题,找到性能瓶颈。

- [监控工具对比](docs/01.Java/11.软件/03.监控诊断/01.监控工具对比.md)
- [CAT](docs/01.Java/11.软件/03.监控诊断/02.CAT.md)
- [Zipkin](docs/01.Java/11.软件/03.监控诊断/03.Zipkin.md)
- [SkyWalking](docs/01.Java/11.软件/03.监控诊断/04.Skywalking.md)
- [Arthas](docs/01.Java/11.软件/03.监控诊断/05.Arthas.md)

### Java 工具

#### Java IO

- [JSON 序列化](docs/01.Java/12.工具/01.IO/01.JSON序列化.md) - [fastjson](https://github.com/alibaba/fastjson)、[Jackson](https://github.com/FasterXML/jackson)、[Gson](https://github.com/google/gson)
- [二进制序列化](docs/01.Java/12.工具/01.IO/02.二进制序列化.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)

#### JavaBean 工具

- [Lombok](docs/01.Java/12.工具/02.JavaBean/01.Lombok.md)
- [Dozer](docs/01.Java/12.工具/02.JavaBean/02.Dozer.md)

#### Java 模板引擎

- [Freemark](docs/01.Java/12.工具/03.模板引擎/01.Freemark.md)
- [Velocity](docs/01.Java/12.工具/03.模板引擎/02.Thymeleaf.md)
- [Thymeleaf](docs/01.Java/12.工具/03.模板引擎/03.Velocity.md)

#### Java 测试工具

- [Junit](docs/01.Java/12.工具/04.测试/01.Junit.md)
- [Mockito](docs/01.Java/12.工具/04.测试/02.Mockito.md)
- [Jmeter](docs/01.Java/12.工具/04.测试/03.Jmeter.md)
- [JMH](docs/01.Java/12.工具/04.测试/04.JMH.md)

#### 其他

- [Java 日志](docs/01.Java/12.工具/99.其他/01.Java日志.md)
- [Java 工具包](docs/01.Java/12.工具/99.其他/02.Java工具包.md)
- [Reflections](docs/01.Java/12.工具/99.其他/03.Reflections.md)
- [JavaMail](docs/01.Java/12.工具/99.其他/04.JavaMail.md)
- [Jsoup](docs/01.Java/12.工具/99.其他/05.Jsoup.md)
- [Thumbnailator](docs/01.Java/12.工具/99.其他/06.Thumbnailator.md)
- [Zxing](docs/01.Java/12.工具/99.其他/07.Zxing.md)

### Java 框架

#### Spring

##### 综合

- [Spring 概述](docs/01.Java/13.框架/01.Spring/00.Spring综合/01.Spring概述.md)
- [SpringBoot 知识图谱](docs/01.Java/13.框架/01.Spring/00.Spring综合/21.SpringBoot知识图谱.md)
- [SpringBoot 基本原理](docs/01.Java/13.框架/01.Spring/00.Spring综合/22.SpringBoot基本原理.md)
- [Spring 面试](docs/01.Java/13.框架/01.Spring/00.Spring综合/99.Spring面试.md)

##### 核心

- [Spring Bean](docs/01.Java/13.框架/01.Spring/01.Spring核心/01.SpringBean.md)
- [Spring IoC](docs/01.Java/13.框架/01.Spring/01.Spring核心/02.SpringIoC.md)
- [Spring 依赖查找](docs/01.Java/13.框架/01.Spring/01.Spring核心/03.Spring依赖查找.md)
- [Spring 依赖注入](docs/01.Java/13.框架/01.Spring/01.Spring核心/04.Spring依赖注入.md)
- [Spring IoC 依赖来源](docs/01.Java/13.框架/01.Spring/01.Spring核心/05.SpringIoC依赖来源.md)
- [Spring Bean 作用域](docs/01.Java/13.框架/01.Spring/01.Spring核心/06.SpringBean作用域.md)
- [Spring Bean 生命周期](docs/01.Java/13.框架/01.Spring/01.Spring核心/07.SpringBean生命周期.md)
- [Spring 配置元数据](docs/01.Java/13.框架/01.Spring/01.Spring核心/08.Spring配置元数据.md)
- [Spring AOP](docs/01.Java/13.框架/01.Spring/01.Spring核心/10.SpringAop.md)
- [Spring 资源管理](docs/01.Java/13.框架/01.Spring/01.Spring核心/20.Spring资源管理.md)
- [Spring 校验](docs/01.Java/13.框架/01.Spring/01.Spring核心/21.Spring校验.md)
- [Spring 数据绑定](docs/01.Java/13.框架/01.Spring/01.Spring核心/22.Spring数据绑定.md)
- [Spring 类型转换](docs/01.Java/13.框架/01.Spring/01.Spring核心/23.Spring类型转换.md)
- [Spring EL 表达式](docs/01.Java/13.框架/01.Spring/01.Spring核心/24.SpringEL.md)
- [Spring 事件](docs/01.Java/13.框架/01.Spring/01.Spring核心/25.Spring事件.md)
- [Spring 国际化](docs/01.Java/13.框架/01.Spring/01.Spring核心/26.Spring国际化.md)
- [Spring 泛型处理](docs/01.Java/13.框架/01.Spring/01.Spring核心/27.Spring泛型处理.md)
- [Spring 注解](docs/01.Java/13.框架/01.Spring/01.Spring核心/28.Spring注解.md)
- [Spring Environment 抽象](docs/01.Java/13.框架/01.Spring/01.Spring核心/29.SpringEnvironment抽象.md)
- [SpringBoot 教程之快速入门](docs/01.Java/13.框架/01.Spring/01.Spring核心/31.SpringBoot之快速入门.md)
- [SpringBoot 之属性加载](docs/01.Java/13.框架/01.Spring/01.Spring核心/32.SpringBoot之属性加载.md)
- [SpringBoot 之 Profile](docs/01.Java/13.框架/01.Spring/01.Spring核心/33.SpringBoot之Profile.md)

##### 数据

- [Spring 之数据源](docs/01.Java/13.框架/01.Spring/02.Spring数据/01.Spring之数据源.md)
- [Spring 之 JDBC](docs/01.Java/13.框架/01.Spring/02.Spring数据/02.Spring之JDBC.md)
- [Spring 之事务](docs/01.Java/13.框架/01.Spring/02.Spring数据/03.Spring之事务.md)
- [Spring 之 JPA](docs/01.Java/13.框架/01.Spring/02.Spring数据/04.Spring之JPA.md)
- [Spring 集成 Mybatis](docs/01.Java/13.框架/01.Spring/02.Spring数据/10.Spring集成Mybatis.md)
- [Spring 访问 Redis](docs/01.Java/13.框架/01.Spring/02.Spring数据/21.Spring访问Redis.md)
- [Spring 访问 MongoDB](docs/01.Java/13.框架/01.Spring/02.Spring数据/22.Spring访问MongoDB.md)
- [Spring 访问 Elasticsearch](docs/01.Java/13.框架/01.Spring/02.Spring数据/23.Spring访问Elasticsearch.md)

##### Web

- [SpringWeb 综述](docs/01.Java/13.框架/01.Spring/03.SpringWeb/01.SpringWeb综述.md)
- [SpringWeb 应用](docs/01.Java/13.框架/01.Spring/03.SpringWeb/02.SpringWeb应用.md)
- [DispatcherServlet](docs/01.Java/13.框架/01.Spring/03.SpringWeb/03.DispatcherServlet.md)
- [Spring 过滤器](docs/01.Java/13.框架/01.Spring/03.SpringWeb/04.Spring过滤器.md)
- [Spring 跨域](docs/01.Java/13.框架/01.Spring/03.SpringWeb/05.Spring跨域.md)
- [Spring 视图](docs/01.Java/13.框架/01.Spring/03.SpringWeb/06.Spring视图.md)
- [SpringBoot 之应用 EasyUI](docs/01.Java/13.框架/01.Spring/03.SpringWeb/21.SpringBoot之应用EasyUI.md)

##### IO

- [SpringBoot 之异步请求](docs/01.Java/13.框架/01.Spring/04.SpringIO/01.SpringBoot之异步请求.md)
- [SpringBoot 之 Json](docs/01.Java/13.框架/01.Spring/04.SpringIO/02.SpringBoot之Json.md)
- [SpringBoot 之邮件](docs/01.Java/13.框架/01.Spring/04.SpringIO/03.SpringBoot之邮件.md)

##### 集成

- [Spring 集成缓存中间件](docs/01.Java/13.框架/01.Spring/05.Spring集成/01.Spring集成缓存.md)
- [Spring 集成定时任务中间件](docs/01.Java/13.框架/01.Spring/05.Spring集成/02.Spring集成调度器.md)
- [Spring 集成 Dubbo](docs/01.Java/13.框架/01.Spring/05.Spring集成/03.Spring集成Dubbo.md)

##### 其他

- [Spring4 升级](docs/01.Java/13.框架/01.Spring/99.Spring其他/01.Spring4升级.md)
- [SpringBoot 之 banner](docs/01.Java/13.框架/01.Spring/99.Spring其他/21.SpringBoot之banner.md)
- [SpringBoot 之 Actuator](docs/01.Java/13.框架/01.Spring/99.Spring其他/22.SpringBoot之Actuator.md)

#### ORM

- [Mybatis 快速入门](docs/01.Java/13.框架/11.ORM/01.Mybatis快速入门.md)
- [Mybatis 原理](docs/01.Java/13.框架/11.ORM/02.Mybatis原理.md)

#### 安全

> Java 领域比较流行的安全框架就是 shiro 和 spring-security。
>
> shiro 更为简单、轻便,容易理解,能满足大多数基本安全场景下的需要。
>
> spring-security 功能更丰富,也比 shiro 更复杂。值得一提的是由于 spring-security 是 spring 团队开发,所以集成 spring 和 spring-boot 框架更容易。

- [Shiro](docs/01.Java/13.框架/12.安全/01.Shiro.md)
- [SpringSecurity](docs/01.Java/13.框架/12.安全/02.SpringSecurity.md)

#### IO

- [Shiro](docs/01.Java/13.框架/13.IO/01.Netty.md)

### Java 中间件

#### 缓存

> 缓存可以说是优化系统性能的第一手段,在各种技术中都会有缓存的应用。
>
> 如果想深入学习缓存,建议先了解一下 [缓存基本原理](https://dunwu.github.io/design/distributed/分布式缓存.html),有助于理解缓存的特性、原理,使用缓存常见的问题及解决方案。

- [缓存面试题](docs/01.Java/14.中间件/02.缓存/01.缓存面试题.md)
- [Java 缓存中间件](docs/01.Java/14.中间件/02.缓存/02.Java缓存中间件.md)
- [Memcached 快速入门](docs/01.Java/14.中间件/02.缓存/03.Memcached.md)
- [Ehcache 快速入门](docs/01.Java/14.中间件/02.缓存/04.Ehcache.md)
- [Java 进程内缓存](docs/01.Java/14.中间件/02.缓存/05.Java进程内缓存.md)
- [Http 缓存](docs/01.Java/14.中间件/02.缓存/06.Http缓存.md)

#### 流量控制

- [Hystrix](docs/01.Java/14.中间件/03.流量控制/01.Hystrix.md)

## 数据结构和算法

- **综合**
- [数据结构和算法指南](docs/11.数据结构和算法/00.综合/01.数据结构和算法指南.md)
- [复杂度分析](docs/11.数据结构和算法/00.综合/02.复杂度分析.md) - 关键词:**`时间复杂度`**、**`空间复杂度`**、**`大 O 表示法`**、**`复杂度量级`**
- **线性表**
- [数组和链表](docs/11.数据结构和算法/01.线性表/01.数组和链表.md) - 关键词:**`线性表`**、**`一维数组`**、**`多维数组`**、**`随机访问`**、**`单链表`**、**`双链表`**、**`循环链表`**
- [栈和队列](docs/11.数据结构和算法/01.线性表/02.栈和队列.md) - 关键词:**`先进后出`**、**`后进先出`**、**`循环队列`**
- [线性表的查找](docs/11.数据结构和算法/01.线性表/11.线性表的查找.md)
- [线性表的排序](docs/11.数据结构和算法/01.线性表/12.线性表的排序.md)
- **树**
- [树和二叉树](docs/11.数据结构和算法/02.树/01.树和二叉树.md)
- [堆](docs/11.数据结构和算法/02.树/02.堆.md)
- [B+树](docs/11.数据结构和算法/02.树/03.B+树.md)
- [LSM 树](docs/11.数据结构和算法/02.树/04.LSM树.md)
- [字典树](docs/11.数据结构和算法/02.树/05.字典树.md)
- [红黑树](docs/11.数据结构和算法/02.树/06.红黑树.md)
- [哈希表](docs/11.数据结构和算法/03.哈希表.md) - 关键词:**`哈希函数`**、**`装载因子`**、**`哈希冲突`**、**`开放寻址法`**、**`拉链法`**
- [跳表](docs/11.数据结构和算法/04.跳表.md) - 关键词:**`多级索引`**
- [图](docs/11.数据结构和算法/05.图.md)

## 数据库

### 数据库综合

- [Nosql 技术选型](docs/12.数据库/01.数据库综合/01.Nosql技术选型.md)
- [数据结构与数据库索引](docs/12.数据库/01.数据库综合/02.数据结构与数据库索引.md)

### 数据库中间件

- [ShardingSphere 简介](docs/12.数据库/02.数据库中间件/01.Shardingsphere/01.ShardingSphere简介.md)
- [ShardingSphere Jdbc](docs/12.数据库/02.数据库中间件/01.Shardingsphere/02.ShardingSphereJdbc.md)
- [版本管理中间件 Flyway](docs/12.数据库/02.数据库中间件/02.Flyway.md)

### 关系型数据库

> [关系型数据库](docs/12.数据库/03.关系型数据库) 整理主流关系型数据库知识点。

#### 公共知识

- [SQL 语法速成](docs/12.数据库/03.关系型数据库/01.综合/02.SQL语法.md)
- [扩展 SQL](docs/12.数据库/03.关系型数据库/01.综合/03.扩展SQL.md)
- [SQL Cheat Sheet](docs/12.数据库/03.关系型数据库/01.综合/99.SqlCheatSheet.md)

#### [Mysql 教程](docs/12.数据库/03.关系型数据库/02.Mysql)

[Mysql 架构](docs/12.数据库/03.关系型数据库/02.Mysql/01.Mysql架构.md)、[Mysql 存储引擎](docs/12.数据库/03.关系型数据库/02.Mysql/02.Mysql存储引擎.md)、[Mysql 索引](docs/12.数据库/03.关系型数据库/02.Mysql/03.Mysql索引.md)、[Mysql 事务](docs/12.数据库/03.关系型数据库/02.Mysql/04.Mysql事务.md)、[Mysql 锁](docs/12.数据库/03.关系型数据库/02.Mysql/05.Mysql锁.md)、[Mysql 高可用](docs/12.数据库/03.关系型数据库/02.Mysql/06.Mysql高可用.md)、[Mysql 优化](docs/12.数据库/03.关系型数据库/02.Mysql/07.Mysql优化.md)、[Mysql 运维](docs/12.数据库/03.关系型数据库/02.Mysql/20.Mysql运维.md)、[Mysql 面试](docs/12.数据库/03.关系型数据库/02.Mysql/99.Mysql面试.md)

#### 其他

- [PostgreSQL 应用指南](docs/12.数据库/03.关系型数据库/99.其他/01.PostgreSQL.md)
- [H2 应用指南](docs/12.数据库/03.关系型数据库/99.其他/02.H2.md)
- [SqLite 应用指南](docs/12.数据库/03.关系型数据库/99.其他/03.Sqlite.md)

### 文档数据库

#### MongoDB

> MongoDB 是一个基于文档的分布式数据库,由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
>
> MongoDB 是一个介于关系型数据库和非关系型数据库之间的产品。它是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似 json 的 bson 格式,因此可以存储比较复杂的数据类型。
>
> MongoDB 最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

- [MongoDB 应用指南](docs/12.数据库/04.文档数据库/01.MongoDB/01.MongoDB应用指南.md)
- [MongoDB 的 CRUD 操作](docs/12.数据库/04.文档数据库/01.MongoDB/02.MongoDB的CRUD操作.md)
- [MongoDB 聚合操作](docs/12.数据库/04.文档数据库/01.MongoDB/03.MongoDB的聚合操作.md)
- [MongoDB 事务](docs/12.数据库/04.文档数据库/01.MongoDB/04.MongoDB事务.md)
- [MongoDB 建模](docs/12.数据库/04.文档数据库/01.MongoDB/05.MongoDB建模.md)
- [MongoDB 建模示例](docs/12.数据库/04.文档数据库/01.MongoDB/06.MongoDB建模示例.md)
- [MongoDB 索引](docs/12.数据库/04.文档数据库/01.MongoDB/07.MongoDB索引.md)
- [MongoDB 复制](docs/12.数据库/04.文档数据库/01.MongoDB/08.MongoDB复制.md)
- [MongoDB 分片](docs/12.数据库/04.文档数据库/01.MongoDB/09.MongoDB分片.md)
- [MongoDB 运维](docs/12.数据库/04.文档数据库/01.MongoDB/20.MongoDB运维.md)

### KV 数据库

#### [Redis](docs/12.数据库/05.KV数据库/01.Redis)

[Redis 基本数据类型](docs/12.数据库/05.KV数据库/01.Redis/01.Redis基本数据类型.md)、[Redis 高级数据类型](docs/12.数据库/05.KV数据库/01.Redis/02.Redis高级数据类型.md)、[Redis 数据结构](docs/12.数据库/05.KV数据库/01.Redis/03.Redis数据结构.md)、[Redis 过期删除和内存淘汰](docs/12.数据库/05.KV数据库/01.Redis/11.Redis过期删除和内存淘汰.md)、[Redis 持久化](docs/12.数据库/05.KV数据库/01.Redis/12.Redis持久化.md)、[Redis 事件](docs/12.数据库/05.KV数据库/01.Redis/13.Redis事件.md)、[Redis 复制](docs/12.数据库/05.KV数据库/01.Redis/21.Redis复制.md)、[Redis 哨兵](docs/12.数据库/05.KV数据库/01.Redis/22.Redis哨兵.md)、[Redis 集群](docs/12.数据库/05.KV数据库/01.Redis/23.Redis集群.md)、[Redis 发布订阅](docs/12.数据库/05.KV数据库/01.Redis/31.Redis发布订阅.md)、[Redis 独立功能](docs/12.数据库/05.KV数据库/01.Redis/32.Redis事务.md)、[Redis 管道](docs/12.数据库/05.KV数据库/01.Redis/33.Redis管道.md)、[Redis 脚本](docs/12.数据库/05.KV数据库/01.Redis/34.Redis脚本.md)、[Redis 运维](docs/12.数据库/05.KV数据库/01.Redis/41.Redis运维.md)、[Redis 实战](docs/12.数据库/05.KV数据库/01.Redis/42.Redis实战.md)、[Redis 面试](docs/12.数据库/05.KV数据库/01.Redis/99.Redis面试.md)

### 列式数据库

#### HBase

- [HBase 快速入门](docs/12.数据库/06.列式数据库/01.HBase/01.HBase快速入门.md)
- [HBase 数据模型](docs/12.数据库/06.列式数据库/01.HBase/02.HBase数据模型.md)
- [HBase Schema 设计](docs/12.数据库/06.列式数据库/01.HBase/03.HBaseSchema设计.md)
- [HBase 架构](docs/12.数据库/06.列式数据库/01.HBase/04.HBase架构.md)
- [HBase Java API 基础特性](docs/12.数据库/06.列式数据库/01.HBase/10.HBaseJavaApi基础特性.md)
- [HBase Java API 高级特性之过滤器](docs/12.数据库/06.列式数据库/01.HBase/11.HBaseJavaApi高级特性之过滤器.md)
- [HBase Java API 高级特性之协处理器](docs/12.数据库/06.列式数据库/01.HBase/12.HBaseJavaApi高级特性之协处理器.md)
- [HBase Java API 其他高级特性](docs/12.数据库/06.列式数据库/01.HBase/13.HBaseJavaApi其他高级特性.md)
- [HBase 运维](docs/12.数据库/06.列式数据库/01.HBase/21.HBase运维.md)
- [HBase 命令](docs/12.数据库/06.列式数据库/01.HBase/22.HBase命令.md)

### 搜索引擎数据库

#### Elasticsearch

> Elasticsearch 是一个基于 Lucene 的搜索和数据分析工具,它提供了一个分布式服务。Elasticsearch 是遵从 Apache 开源条款的一款开源产品,是当前主流的企业级搜索引擎。

- [Elasticsearch 面试总结](docs/12.数据库/07.搜索引擎数据库/01.Elasticsearch/01.Elasticsearch面试总结.md) 💯
- [Elasticsearch 快速入门](docs/12.数据库/07.搜索引擎数据库/01.Elasticsearch/02.Elasticsearch快速入门.md)
- [Elasticsearch 简介](docs/12.数据库/07.搜索引擎数据库/01.Elasticsearch/03.Elasticsearch简介.md)
- [Elasticsearch 索引](docs/12.数据库/07.搜索引擎数据库/01.Elasticsearch/04.Elasticsearch索引.md)
- [Elasticsearch 查询](docs/12.数据库/07.搜索引擎数据库/01.Elasticsearch/05.Elasticsearch查询.md)
- [Elasticsearch 高亮](docs/12.数据库/07.搜索引擎数据库/01.Elasticsearch/06.Elasticsearch高亮.md)
- [Elasticsearch 排序](docs/12.数据库/07.搜索引擎数据库/01.Elasticsearch/07.Elasticsearch排序.md)
- [Elasticsearch 聚合](docs/12.数据库/07.搜索引擎数据库/01.Elasticsearch/08.Elasticsearch聚合.md)
- [Elasticsearch 分析器](docs/12.数据库/07.搜索引擎数据库/01.Elasticsearch/09.Elasticsearch分析器.md)
- [Elasticsearch 性能优化](docs/12.数据库/07.搜索引擎数据库/01.Elasticsearch/10.Elasticsearch性能优化.md)
- [Elasticsearch Rest API](docs/12.数据库/07.搜索引擎数据库/01.Elasticsearch/11.ElasticsearchRestApi.md)
- [ElasticSearch Java API 之 High Level REST Client](docs/12.数据库/07.搜索引擎数据库/01.Elasticsearch/12.ElasticsearchHighLevelRestJavaApi.md)
- [Elasticsearch 集群和分片](docs/12.数据库/07.搜索引擎数据库/01.Elasticsearch/13.Elasticsearch集群和分片.md)
- [Elasticsearch 运维](docs/12.数据库/07.搜索引擎数据库/01.Elasticsearch/20.Elasticsearch运维.md)

#### Elastic

- [Elastic 快速入门](docs/12.数据库/07.搜索引擎数据库/02.Elastic/01.Elastic快速入门.md)
- [Elastic 技术栈之 Filebeat](docs/12.数据库/07.搜索引擎数据库/02.Elastic/02.Elastic技术栈之Filebeat.md)
- [Filebeat 运维](docs/12.数据库/07.搜索引擎数据库/02.Elastic/03.Filebeat运维.md)
- [Elastic 技术栈之 Kibana](docs/12.数据库/07.搜索引擎数据库/02.Elastic/04.Elastic技术栈之Kibana.md)
- [Kibana 运维](docs/12.数据库/07.搜索引擎数据库/02.Elastic/05.Kibana运维.md)
- [Elastic 技术栈之 Logstash](docs/12.数据库/07.搜索引擎数据库/02.Elastic/06.Elastic技术栈之Logstash.md)
- [Logstash 运维](docs/12.数据库/07.搜索引擎数据库/02.Elastic/07.Logstash运维.md)

## 网络

> 如果你是做通信领域的开发,或者是 Web 应用的开发,那就或多或少需要了解一些计算机网络的知识 。

### 网络综合

> 理解计算机网络,首先需要从宏观层面了解计算机网络通信的分层结构。最有代表性的是 OSI 七层结构模型,但现实中更流行的是五层结构模型。
>
> 了解网络分层结构,需要了解每个网络层级在网络通信中的定位,以及这个层级主要的通信设备、通信协议。

- [计算机网络面试总结](docs/13.网络/01.网络综合/01.计算机网络面试.md)
- [计算机网络指南](docs/13.网络/01.网络综合/02.计算机网络指南.md) - 关键词:核心概念、拓扑结构、作用范围、性能指标、体系结构
- **网络分层**
- [计算机网络之物理层](docs/13.网络/01.网络综合/11.物理层.md) - 关键词:调制、解调、数字信号、模拟信号、通信媒介、信道复用
- [计算机网络之数据链路层](docs/13.网络/01.网络综合/12.数据链路层.md) - 关键词:点对点信道、广播信道、`PPP`、`CSMA/CD`、局域网、以太网、`MAC`、适配器、集线器、网桥、交换机
- [计算机网络之网络层](docs/13.网络/01.网络综合/13.网络层.md) - 关键词:`IP`、`ICMP`、`ARP`、路由
- [计算机网络之传输层](docs/13.网络/01.网络综合/14.传输层.md) - 关键词:`UDP`、`TCP`、滑动窗口、拥塞控制、三次握手
- [计算机网络之应用层](docs/13.网络/01.网络综合/15.应用层.md) - 关键词:`HTTP`、`DNS`、`FTP`、`TELNET`、`DHCP`

### 网络协议

- [超文本传输协议 HTTP](docs/13.网络/02.网络协议/01.HTTP.md)
- [域名系统协议 DNS](docs/13.网络/02.网络协议/02.DNS)
- [传输控制协议 TCP](docs/13.网络/02.网络协议/03.TCP.md)
- [用户数据报协议 UDP](docs/13.网络/02.网络协议/04.UDP.md)
- [ICMP](docs/13.网络/02.网络协议/05.ICMP.md)

### 网络技术

- [WebSocket](docs/13.网络/03.网络技术/01.WebSocket.md)
- [CDN](docs/13.网络/03.网络技术/02.CDN.md)
- [VPN](docs/13.网络/03.网络技术/03.VPN.md)

## [分布式](docs/15.分布式/)

### [分布式综合](docs/15.分布式/00.分布式综合/)

- [分布式面试总结](docs/15.分布式/00.分布式综合/99.分布式面试.md)

### [分布式理论](docs/15.分布式/01.分布式理论/)

- [分布式基础理论](docs/15.分布式/01.分布式理论/01.分布式基础理论.md) - 关键词:`错误的分布式假设`
- [逻辑时钟](docs/15.分布式/01.分布式理论/02.逻辑时钟.md) - 关键词:`逻辑时钟`、`向量时钟`、`版本时钟`、`全序`、`偏序`
- [CAP 和 BASE](docs/15.分布式/01.分布式理论/03.CAP和BASE.md) - 关键词:`ACID`、`CAP`、`BASE`、`一致性`
- [拜占庭将军问题](docs/15.分布式/01.分布式理论/10.拜占庭将军问题.md) - 关键词:`共识`
- [分布式算法 Paxos](docs/15.分布式/01.分布式理论/11.Paxos算法.md) - 关键词:`共识`、`Paxos`
- [分布式算法 Raft](docs/15.分布式/01.分布式理论/12.Raft算法.md) - 关键词:`共识`、`Raft`
- [分布式算法 Gossip](docs/15.分布式/01.分布式理论/13.Gossip算法.md) - 关键词:`Gossip`
- [ZAB 协议](docs/15.分布式/01.分布式理论/14.Zab协议.md) - 关键词:`共识`、`ZAB`、`ZooKeeper`

### [分布式协同](docs/15.分布式/11.分布式协同/)

- **分布式协同综合**
- [分布式复制](docs/15.分布式/11.分布式协同/01.分布式协同综合/01.分布式复制.md) - 关键词:`主从`、`多主`、`无主`
- [分布式分区](docs/15.分布式/11.分布式协同/01.分布式协同综合/02.分布式分区.md) - 关键词:`分区再均衡`、`路由`
- [分布式共识](docs/15.分布式/11.分布式协同/01.分布式协同综合/04.分布式共识.md) - 关键词:`共识`、`广播`、`epoch`、`quorum`
- [分布式事务](docs/15.分布式/11.分布式协同/01.分布式协同综合/05.分布式事务) - 关键词:`2PC`、`3PC`、`TCC`、`本地消息表`、`消息事务`、`SAGA`
- [分布式锁](docs/15.分布式/11.分布式协同/01.分布式协同综合/06.分布式锁) - 关键词:`互斥`、`可重入`、`死锁`、`容错`、`自旋尝试`、`公平性`
- **ZooKeeper**
- [ZooKeeper 原理](docs/15.分布式/11.分布式协同/02.ZooKeeper/01.ZooKeeper原理.md)
- [ZooKeeper Java Api](docs/15.分布式/11.分布式协同/02.ZooKeeper/02.ZooKeeperJavaApi.md)
- [ZooKeeper 命令](docs/15.分布式/11.分布式协同/02.ZooKeeper/03.ZooKeeper命令.md)
- [ZooKeeper 运维](docs/15.分布式/11.分布式协同/02.ZooKeeper/04.ZooKeeper运维.md)
- [ZooKeeper Acl](docs/15.分布式/11.分布式协同/02.ZooKeeper/05.ZooKeeperAcl.md)

### [分布式调度](docs/15.分布式/12.分布式调度/)

- [流量控制](docs/15.分布式/12.分布式调度/03.流量控制.md) - 关键词:`限流`、`熔断`、`降级`、`计数器法`、`时间窗口法`、`令牌桶法`、`漏桶法`
- [负载均衡](docs/15.分布式/12.分布式调度/02.负载均衡.md) - 关键词:`轮询`、`随机`、`最少连接`、`源地址哈希`、`一致性哈希`、`虚拟 hash 槽`
- [服务路由](docs/15.分布式/12.分布式调度/01.服务路由.md) - 关键词:`路由`、`条件路由`、`脚本路由`、`标签路由`
- [分布式会话](docs/15.分布式/12.分布式调度/10.分布式会话.md) - 关键词:`粘性 Session`、`Session 复制共享`、`基于缓存的 session 共享`
- [分布式 ID](docs/15.分布式/12.分布式调度/04.分布式ID.md) - 关键词:`UUID`、`自增序列`、`雪花算法`、`Leaf`

### 分布式高可用

- [服务容错](docs/15.分布式/13.分布式高可用/02.服务容错.md)

### [分布式通信](docs/15.分布式/21.分布式通信/)

#### [RPC](docs/15.分布式/21.分布式通信/01.RPC/)

##### [RPC 综合](docs/15.分布式/21.分布式通信/01.RPC/00.RPC综合/)

- [RPC 基础](docs/15.分布式/21.分布式通信/01.RPC/00.RPC综合/01.RPC基础.md)
- [RPC 进阶](docs/15.分布式/21.分布式通信/01.RPC/00.RPC综合/02.RPC进阶.md)
- [RPC 高级](docs/15.分布式/21.分布式通信/01.RPC/00.RPC综合/03.RPC高级.md)
- [服务注册和发现](docs/15.分布式/21.分布式通信/01.RPC/00.RPC综合/11.服务注册和发现.md)

##### [Dubbo](docs/15.分布式/21.分布式通信/01.RPC/01.Dubbo/)

#### [MQ](docs/15.分布式/21.分布式通信/02.MQ/)

##### [MQ 综合](docs/15.分布式/21.分布式通信/02.MQ/00.MQ综合/)

- [消息队列面试](docs/15.分布式/21.分布式通信/02.MQ/00.MQ综合/01.消息队列面试.md)
- [消息队列基本原理](docs/15.分布式/21.分布式通信/02.MQ/00.MQ综合/02.消息队列基本原理.md)

##### [Kafka](docs/15.分布式/21.分布式通信/02.MQ/01.Kafka/)

- [Kafka 快速入门](docs/15.分布式/21.分布式通信/02.MQ/01.Kafka/01.Kafka快速入门.md)
- [Kafka 生产者](docs/15.分布式/21.分布式通信/02.MQ/01.Kafka/02.Kafka生产者.md)
- [Kafka 消费者](docs/15.分布式/21.分布式通信/02.MQ/01.Kafka/03.Kafka消费者.md)
- [Kafka 集群](docs/15.分布式/21.分布式通信/02.MQ/01.Kafka/04.Kafka集群.md)
- [Kafka 可靠传输](docs/15.分布式/21.分布式通信/02.MQ/01.Kafka/05.Kafka可靠传输.md)
- [Kafka 存储](docs/15.分布式/21.分布式通信/02.MQ/01.Kafka/06.Kafka存储.md)
- [Kafka 流式处理](docs/15.分布式/21.分布式通信/02.MQ/01.Kafka/07.Kafka流式处理.md)
- [Kafka 运维](docs/15.分布式/21.分布式通信/02.MQ/01.Kafka/08.Kafka运维.md)

##### [RocketMQ](docs/15.分布式/21.分布式通信/02.MQ/02.RocketMQ/)

- [RocketMQ 快速入门](docs/15.分布式/21.分布式通信/02.MQ/02.RocketMQ/01.RocketMQ快速入门.md)
- [RocketMQ 基本原理](docs/15.分布式/21.分布式通信/02.MQ/02.RocketMQ/02.RocketMQ基本原理.md)
- [RocketMQ Faq](docs/15.分布式/21.分布式通信/02.MQ/02.RocketMQ/99.RocketMQFaq.md)

##### 其他 MQ

- [ActiveMQ](docs/15.分布式/21.分布式通信/02.MQ/99.其他MQ/01.ActiveMQ.md)

### [分布式存储](docs/15.分布式/22.分布式存储/)

- [分布式缓存](docs/15.分布式/22.分布式存储/01.分布式缓存.md) - 关键词:`进程内缓存`、`分布式缓存`、`缓存雪崩`、`缓存穿透`、`缓存击穿`、`缓存更新`、`缓存预热`、`缓存降级`
- [读写分离](docs/15.分布式/22.分布式存储/02.读写分离.md)
- [分库分表](docs/15.分布式/22.分布式存储/03.分库分表.md) - 关键词:`分片`、`路由`、`迁移`、`扩容`、`双写`、`聚合`

## 编程

### 编程范式

- [如何学习编程语言](docs/02.编程/01.编程范式/01.如何学习编程语言.md)

### 编程语言

- [python](docs/02.编程/02.编程语言/01.python.md)
- [shell](docs/02.编程/02.编程语言/02.shell.md)
- [scala](docs/02.编程/02.编程语言/03.scala.md)

## 设计

### 架构

#### 综合

- [如何设计系统](docs/03.设计/01.架构/00.综合/00.如何设计系统.md)
- [系统架构面试总结](docs/03.设计/01.架构/00.综合/01.系统架构面试.md)
- [系统架构概述](docs/03.设计/01.架构/00.综合/02.系统架构概述.md)
- [系统高性能架构](docs/03.设计/01.架构/00.综合/03.系统高性能架构.md)
- [系统高可用架构](docs/03.设计/01.架构/00.综合/04.系统高可用架构.md)
- [系统伸缩性架构](docs/03.设计/01.架构/00.综合/05.系统伸缩性架构.md)
- [系统扩展性架构](docs/03.设计/01.架构/00.综合/06.系统扩展性架构.md)
- [系统安全性架构](docs/03.设计/01.架构/00.综合/07.系统安全性架构.md)
- [大型系统核心技术](docs/03.设计/01.架构/00.综合/08.大型系统核心技术.md)
- [系统测试架构](docs/03.设计/01.架构/00.综合/09.系统测试架构.md)

#### 微服务

- [微服务简介](docs/03.设计/01.架构/01.微服务/01.微服务简介.md) - 关键词:`定义`、`演进`、`利弊`、`如何拆分`、`容量规划`、`核心组件`
- [微服务之注册和发现](docs/03.设计/01.架构/01.微服务/02.微服务之注册和发现.md) - 关键词:`服务定义`、`注册中心`、`元数据`、`健康检查`、`服务订阅`、`一致性`
- [微服务之服务调用](docs/03.设计/01.架构/01.微服务/03.微服务之服务调用.md) - 关键词:`RPC`、`通信协议`、`传输方式`、`序列化`
- [微服务基本原理](docs/03.设计/01.架构/01.微服务/10.微服务基本原理.md) - 关键词:`微服务`、`序列化`、`动态代理`、`通信`、`服务注册发现`、`健康检查`、`路由`、`负载均衡`、`容错处理`、`优雅上线下线`、`限流`、`熔断`、`业务分组`

#### 安全

- [权限认证综述](docs/03.设计/01.架构/02.安全/01.综述.md)
- [认证设计](docs/03.设计/01.架构/02.安全/02.认证.md)
- [授权设计](docs/03.设计/01.架构/02.安全/03.授权.md)
- [安全漏洞](docs/03.设计/01.架构/02.安全/05.安全漏洞.md)
- [编码和加密](docs/03.设计/01.架构/02.安全/06.编码和加密.md)

### 设计模式

[面向对象原则](docs/03.设计/02.设计模式/25.面向对象原则.md)

#### 创建型模式

> 创建型模式提供了创建对象的机制, 能够提升已有代码的灵活性和可复用性。

- [简单工厂模式 (Simple Factory)](docs/03.设计/02.设计模式/01.简单工厂模式.md)
- [工厂方法模式 (Factory Method)](docs/03.设计/02.设计模式/02.工厂方法模式.md)
- [抽象工厂模式 (Abstract Factory)](docs/03.设计/02.设计模式/03.抽象工厂模式.md)
- [建造者模式 (Builder)](docs/03.设计/02.设计模式/04.建造者模式.md)
- [原型模式 (Prototype)](docs/03.设计/02.设计模式/05.原型模式.md)
- [单例模式 (Singleton)](docs/03.设计/02.设计模式/06.单例模式.md)

#### 结构型模式

> 结构型模式介绍如何将对象和类组装成较大的结构, 并同时保持结构的灵活和高效。

- [适配器模式 (Adapter)](docs/03.设计/02.设计模式/07.适配器模式.md)
- [桥接模式 (Bridge)](docs/03.设计/02.设计模式/08.桥接模式.md)
- [组合模式 (Composite)](docs/03.设计/02.设计模式/09.组合模式.md)
- [装饰模式 (Decorator)](docs/03.设计/02.设计模式/10.装饰模式.md)
- [外观模式 (Facade)](docs/03.设计/02.设计模式/11.外观模式.md)
- [享元模式 (Flyweight)](docs/03.设计/02.设计模式/12.享元模式.md)
- [代理模式 (Proxy)](docs/03.设计/02.设计模式/13.代理模式.md)

#### 行为型模式

> 行为模式负责对象间的高效沟通和职责委派。

- [模板方法模式 (Template Method)](docs/03.设计/02.设计模式/14.模板方法模式.md)
- [命令模式 (Command)](docs/03.设计/02.设计模式/15.命令模式.md)
- [迭代器模式 (Iterator)](docs/03.设计/02.设计模式/16.迭代器模式.md)
- [观察者模式 (Observer)](docs/03.设计/02.设计模式/17.观察者模式.md)
- [解释器模式 (Interpreter)](docs/03.设计/02.设计模式/18.解释器模式.md)
- [中介者模式 (Mediator)](docs/03.设计/02.设计模式/19.中介者模式.md)
- [职责链模式 (Chain of Responsibility)](docs/03.设计/02.设计模式/20.职责链模式.md)
- [备忘录模式 (Memento)](docs/03.设计/02.设计模式/21.备忘录模式.md)
- [策略模式 (Strategy)](docs/03.设计/02.设计模式/22.策略模式.md)
- [访问者模式 (Visitor)](docs/03.设计/02.设计模式/23.访问者模式.md)
- [状态模式 (State)](docs/03.设计/02.设计模式/24.状态模式.md)

### 重构

- [代码的坏味道和重构](docs/03.设计/03.重构/01.代码的坏味道和重构.md)
- [代码坏味道之代码臃肿](docs/03.设计/03.重构/02.代码坏味道之代码臃肿.md)
- [代码坏味道之滥用面向对象](docs/03.设计/03.重构/03.代码坏味道之滥用面向对象.md)
- [代码坏味道之变革的障碍](docs/03.设计/03.重构/04.代码坏味道之变革的障碍.md)
- [代码坏味道之非必要的](docs/03.设计/03.重构/05.代码坏味道之非必要的.md)
- [代码坏味道之耦合](docs/03.设计/03.重构/06.代码坏味道之耦合.md)

### UML

- [UML 快速入门](docs/03.设计/05.UML/01.UML快速入门.md)
- [UML 结构建模图](docs/03.设计/05.UML/02.UML结构建模图.md)
- [UML 行为建模图](docs/03.设计/05.UML/03.UML行为建模图.md)

## DevOps

### CI

### CD

### 监控

- [监控体系](docs/04.DevOps/03.监控/01.监控体系.md)
- [链路监控](docs/04.DevOps/03.监控/02.链路追踪.md)

### 工具

- Git
- [如何优雅的玩转 Git](docs/04.DevOps/99.工具/01.Git/01.如何优雅的玩转Git.md)
- [Git 帮助手册](docs/04.DevOps/99.工具/01.Git/02.Git帮助手册.md)
- 其他
- [正则表达式极简教程](docs/04.DevOps/99.工具/99.其他/01.正则表达式.md)

## 工作

### 方法论

- [效率提升方法论](docs/96.工作/01.效能/01.方法论/01.效率提升方法论.md)
- [话术](docs/96.工作/01.效能/01.方法论/03.话术.md)

### 规范

- [技术文档规范](docs/96.工作/01.效能/02.规范/01.技术文档规范.md)
- [目录管理规范](docs/96.工作/01.效能/02.规范/02.目录管理规范.md)
- [代码工程规范](docs/96.工作/01.效能/02.规范/03.代码工程规范.md)

### 工具

- [Markdown 极简教程](docs/96.工作/01.效能/99.工具/01.Markdown.md)

## 🚪 传送

◾ 💧 [钝悟的 IT 知识图谱](https://dunwu.github.io/waterdrop/) ◾