# cs-blog
**Repository Path**: kuangty/cs-blog
## Basic Information
- **Project Name**: cs-blog
- **Description**: CS Wiki
- **Primary Language**: CSS
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 1
- **Created**: 2021-09-24
- **Last Updated**: 2023-03-11
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
| 算法 | 操作系统 | 网络 | 数据库 | Java | 必备框架 | 微服务 | 中间件 | 系统设计 | 项目 | 工具 | 后记 |
| :--------------------: | :-----------------------: | :----------------------: | :----------------------: | :--------------------: | :------------------------: | ------------------------ | :----------------------: | :-----------------------: | --------------------- | :-------------------: | ---------------------- |
| [🤖 ](README?id=🤖-算法) | [🎮](README?id=🎮-操作系统) | [🎨 ](README?id=🎨-网络 ) | [📑 ](README?id=📑-数据库) | [🍵 ](README?id=🍵-Java) | [🔥 ](README?id=🔥-必备框架) | [🔮 ](README?id=🔮-微服务) | [👷 ](README?id=👷-中间件) | [🦄](README?id=🦄-系统设计) | [🏆](README?id=🏆-项目) | [🔨](README?id=🔨-工具) | [📞 ](README?id=📞-后记) |
---
💡 **「关于」**
- 🎓 博主渣渣一个,这是博主的学习记录笔记,不得用于商用。
- 🔮 [Gitee 仓库地址](http://kuangty.gitee.io/cs-blog/#/)
- 常用学习网站:
- [LeetCode](https://leetcode-cn.com/)
- [AcWing](https://www.acwing.com/)
- [Gitee](https://kuangtf.gitee.io/blogs/#/)
- [CS-Wiki](https://veal98.gitee.io/cs-wiki/#/README)
- [Java全栈](https://www.pdai.tech/md/outline/x-outline.html#%E5%85%A8%E6%A0%88%E7%9F%A5%E8%AF%86%E4%BD%93%E7%B3%BB%E6%80%BB%E8%A7%88)
- [CS-Notes](http://www.cyc2018.xyz/#%E7%AE%97%E6%B3%95)
- [OI-Wiki](https://oi-wiki.org/)
- [JavaGuide](https://javaguide.cn/)
- [Doocs](https://doocs.gitee.io/advanced-java/#/)
- [编程导航](https://www.code-nav.cn/)
- [labuladong](https://labuladong.gitbook.io/algo/)
- [代码随想录](https://programmercarl.com/)
- [刷地玩编程](https://www.iamshuaidi.com/#)
- [小林coding](https://xiaolincoding.com/)
- [技术文章摘抄](http://learn.lianglianglee.com/)
- [互联网 Java 工程师进阶知识完全扫盲](https://doocs.gitee.io/advanced-java/#/)
- [小专栏](https://xiaozhuanlan.com/topic/1649538720)
- [语雀](https://www.yuque.com/dashboard/collections)
## 🤖 算法
### 数据结构
- [红黑树](https://mp.weixin.qq.com/s/sPIE54UmvNgINZIATQKyew)
- AVL树
- [平衡二叉树](https://zhuanlan.zhihu.com/p/56066942)
- [手撸LRU](http://mp.weixin.qq.com/s?__biz=MzAxODQxMDM0Mw==&mid=2247486428&idx=1&sn=3611a14535669ba3372c73e24121247c&chksm=9bd7f5d4aca07cc28c02c3411d0633fc12c94c2555c08cbfaa2ccd50cc2d25160fb23bccce7f&scene=21#wechat_redirect)
- [手撸LFU](http://mp.weixin.qq.com/s?__biz=MzAxODQxMDM0Mw==&mid=2247486545&idx=1&sn=315ebfafa82c0dd3bcd9197eb270a7b6&chksm=9bd7f259aca07b4f063778509b3803993bc0d6cdaff32c076a102547b0afb82a5eea6119ed1a&scene=21#wechat_redirect)
### 算法
- [排序算法](algorithm/排序算法.md)
- [算法模板](algorithm/算法模板.md)
- [算法题](algorithm/算法题.md)
- [提高课](algorithm/提高课.md)
- [基础课](algorithm/基础课.md)
## 🎮 操作系统
### 操作系统
- 基础
- 用户态和核心态的区别
- 进程
- [进程的基础知识](article/操作系统/进程.md)
- [进程通信的方式](article/操作系统/进程间通信.md)
- [进程同步机制](https://mp.weixin.qq.com/s/vvjhbzsWQNRkU7-b_dURlQ)
- [进程调度算法](article/操作系统/进程调度算法.md)
- 进程、线程的区别
- 进程的几种状态
- [用户线程和守护线程](https://www.jianshu.com/p/b51da027bfe1)
- [孤儿进程和僵尸进程](https://www.cnblogs.com/anker/p/3271773.html)
- 银行家算法
- 生产者消费者问题
- [死锁](article/操作系统/死锁.md)
- 内存
- [内存页面置换算法](article/操作系统/内存页面置换算法.md)
- [虚拟内存管理](article/操作系统/虚拟内存管理.md)
- 逻辑地址和物理地址
- 文件
- [磁盘的寻道算法](article/操作系统/磁盘调度算法.md)
- IO
- select、poll、epoll的区别
- NIO - IO多路复用详解
- Java AIO
- NIO - 零拷贝
- 阻塞、非阻塞
- 同步、异步
- [Reactor和Proactor](https://mp.weixin.qq.com/s/px6-YnPEUCEqYIp_YHhDzg)
### Linux
- [常用的Linux命令](article/Linux/Linux常用命令.md)
- Linux磁盘管理
- Linux文件与目录管理
## 🎨 网络
### 计算机网络
- 应用层
- [HTTP](https://mp.weixin.qq.com/s/98FtlAy0mAtf6tGplQMDqA)
- [HTTPS](https://mp.weixin.qq.com/s/NTZlUzu4R3xyWB5T6qWo9w)
- [典型的HTTP攻击手段](https://www.hollischuang.com/archives/2101)
- HTTP 1.0 1.1 2.1 的区别
- HTTP常见的状态码
- [DNS协议详解](https://mp.weixin.qq.com/s/AfVqL7lEsbRE-YLOPZ4gDQ)
- [DNS协议使用UDP吗](https://mp.weixin.qq.com/s/3QieSeqbuU2fmqYRqj6GaQ)
- 传输层
- [TCP三次握手和四次挥手](https://mp.weixin.qq.com/s/u56NcMs68sgi6uDpzJ61yw)
- [TCP保证可靠传输的机制](https://mp.weixin.qq.com/s/AwdxuP5nJSnkyvXRKnqdOg)
- [TCP和UDP区别](https://juejin.cn/post/6857707137797292046)
- 网络层
- [IP协议详解](https://mp.weixin.qq.com/s/NO9RDt1A3T1rz-Q4_Y0gPw)
- [ARP协议详解](https://mp.weixin.qq.com/s/HkcMdiZbfsV52IW7xhfdqg)
- [ICMP详解](https://mp.weixin.qq.com/s/3SujLofRpxA2RfLljFbW1Q)
- [粘包和拆包](https://www.cnblogs.com/wade-luffy/p/6165671.html)
- [ping的原理](https://www.cnblogs.com/xiaolincoding/p/12571184.html)
- 其他
- [长连接和短连接](https://www.cnblogs.com/0201zcr/p/4694945.html)
- [get与post请求的区别](article/计网/GET与POST的区别.md)
- [Cookie和session的区别](https://www.cnblogs.com/ityouknow/p/10856177.html)
- [输入一个URL回车发生了什么](https://mp.weixin.qq.com/s/9vGRSkUNgRQWO6tVmUisOw)
- URI 和 RUL 的区别
- [常用的网络攻击技术](article/计网/常见的网络攻击技术.md)
### 网络编程
- [Reactor和Proactor](article/Java-IO/Reactor和Proactor.md)
- [select、poll、epoll](article/Java-IO/select、poll、epoll.md)
- [详解IO优化](article/Java-IO/详解 IO 优化.md)
## 📑 数据库
### MySQL
- 索引
- [聚簇索引和非聚簇索引的区别](https://www.huaweicloud.com/articles/ce5c6f4d1d60cf7f82f2db6e215555d3.html)
- [索引在哪种情况下会失效](https://bbs.huaweicloud.com/blogs/244749)
- [最左原则?联合索引?](https://blog.csdn.net/u013568373/article/details/93891531#:~:text=%E6%9C%80%E5%B7%A6%E5%8C%B9%E9%85%8D%E5%8E%9F%E5%88%99%E7%9A%84%E6%88%90%E5%9B%A0%20MySQL,%E5%BB%BA%E7%AB%8B%E8%81%94%E5%90%88%E7%B4%A2%E5%BC%95%E7%9A%84%E8%A7%84%E5%88%99%E6%98%AF%E8%BF%99%E6%A0%B7%E7%9A%84%EF%BC%8C%E5%AE%83%E4%BC%9A%20%E9%A6%96%E5%85%88%E6%A0%B9%E6%8D%AE%E8%81%94%E5%90%88%E7%B4%A2%E5%BC%95%E4%B8%AD%E6%9C%80%E5%B7%A6%E8%BE%B9%E7%9A%84%E3%80%81%E4%B9%9F%E5%B0%B1%E6%98%AF%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%AD%97%E6%AE%B5%E8%BF%9B%E8%A1%8C%E6%8E%92%E5%BA%8F%EF%BC%8C%E5%9C%A8%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%AD%97%E6%AE%B5%E6%8E%92%E5%BA%8F%E7%9A%84%E5%9F%BA%E7%A1%80%E4%B8%8A%EF%BC%8C%E5%86%8D%E5%AF%B9%E8%81%94%E5%90%88%E7%B4%A2%E5%BC%95%E4%B8%AD%E5%90%8E%E9%9D%A2%E7%9A%84%E7%AC%AC%E4%BA%8C%E4%B8%AA%E5%AD%97%E6%AE%B5%E8%BF%9B%E8%A1%8C%E6%8E%92%E5%BA%8F%EF%BC%8C%E4%BE%9D%E6%AD%A4%E7%B1%BB%E6%8E%A8%20%E3%80%82)
- [MySQL索引优化与查询](article/mysql/MySQL索引优化与查询优化.md)
- [索引种类](article/mysql/索引种类.md)
- [MySQL索引底层原理](article/mysql/MySQL索引底层原理.md)
- 事务
- [MySQL事物](article/mysql/MySQL事务.md)
- 事务的ACID特性
- 事务的隔离级别
- 分布式事务
- 事务的两阶段提交
- 锁
- 数据库锁有哪些?
- 数据库的乐观锁和悲观锁?
- [深入理解MySQL锁](article/mysql/深入理解MySQL锁.md)
- [MVVC](article/mysql/你还没有搞懂MVCC吗.md)
- 其他
- [redo log](article/ mysql/redo.md)
- [undo log](article/mysql/undo-log.md)
- bin log
- [MySQL常用语法](article/mysql/MySQL常用语法.md)
- [一条SQL查询语句是如何执行的](article/mysql/一条SQL查询语句是如何执行的.md)
- [一条SQL语句的执行过程](article/mysql/MySQL-中一条-SQL-语句的执行过程.md)
- [分库解决了什么问题?分表解决了什么问题](https://segmentfault.com/a/1190000023914691)
- [myISAM和innodb的区别](https://www.huaweicloud.com/articles/bb2e4d7dcc7d849df919a88289c9d74c.html)
- 可以说下数据库范式吗
- [MySQL存储引擎](article/mysql/MySQL存储引擎.md)
- [BufferPool](article/mysql/BufferPool.md)
- MySQL的缓存
- [主从复制](article/mysql/主从复制.md)
- sql优化和索引优化
- [讲讲数据库表怎么设计的](https://blog.csdn.net/kw023781/article/details/103002794)
- 数据库的主从复制和保证一致性
- [explain](article/mysql/explain.md)
- MySQL慢查询
- 什么是sql注入,如何防止sql注入
- Select * 的优化
### Reids
- [Redis底层数据结构](article/Redis/Redis_底层数据结构详解.md)
- [高级数据结构](article/Redis/高级数据结构.md)
- [淘汰过期键的策略](article/Redis/Redis_浅谈Redis键过期策略.md)
- [内存淘汰机制](article/Redis/Redis_浅谈Redis内存淘汰机制.md)
- [Redis持久化](article/Redis/Redis_深入浅出Redis持久化.md)
- [缓存穿透 缓存雪崩 如何避免](article/Redis/缓存穿透.md)
- [Redis事务](article/Redis/Redis_深入浅出Redis事务.md)
- [为啥Redis单线程这么快](article/Redis/Redis_为什么单线程的Redis那么快.md)
- [布隆过滤器](article/Redis/布隆过滤器.md)
- [redis哨兵](article/Redis/哨兵机制.md)
- [哨兵集群](article/Redis/哨兵集群.md)
- [保证数据库和缓存的一致性](article/Redis/缓存和数据库一致性问题.md)
- [Redis如何实现分布式锁](article/Redis/分布式锁.md)
- [redis事件](https://www.pdai.tech/md/db/nosql-redis/db-redis-x-event.html)
- [Redis发布订阅](https://veal98.gitee.io/cs-wiki/#/%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1/%E9%AB%98%E5%B9%B6%E5%8F%91/%E7%BC%93%E5%AD%98/Redis/9-Redis%E5%8F%91%E5%B8%83%E8%AE%A2%E9%98%85)
- [主从复制一致性](article/Redis/Redis_主从库如何实现数据一致.md)
- [一致性哈希](http://walkerdu.com/2020/01/02/consistent_hash/)
- [Redis性能问题](https://mp.weixin.qq.com/s/Qc4t_-_pL4w8VlSoJhRDcg)
- [Redis当做队列](article/Redis/把Redis当作队列.md)
- [Redis中的一些坑](https://mp.weixin.qq.com/s/CHtZI9k2qQ_YJb5Mwzrukw)
- [Redis常见面试题](https://mp.weixin.qq.com/s/R1TJMo2IbPUUMox9OAAafQ)
## 🍵 Java
### Java 基础
- [解决hash冲突的方法](https://zhuanlan.zhihu.com/p/29520044)
- [反射](article/Java-基础/反射.md)
- [动态代理](article/Java-基础/动态代理.md)
- [String、StringBuilder、StringBuffer区别](https://mp.weixin.qq.com/s/4fXP9ahIPtcsKqlZwdOQJg)
- [Object类中有哪些方法](https://gitee.com/kuangtf/blogImage/raw/master/img/object%E7%B1%BB%E4%B8%AD%E7%9A%84%E6%96%B9%E6%B3%95.jpg)
- [Java泛型详解](https://www.pdai.tech/md/java/basic/java-basic-x-generic.html)
- [Java中的包装类](https://mp.weixin.qq.com/s/qmlNXlPj4gPeVvLOdYLbUA)
- [Comparable和Comparator](https://www.cnblogs.com/skywang12345/p/3324788.html)
- sleep和wait的区别
- 为什么重写equals时要重写hashCode
- Java多态如何实现
- 抽象类和接口的区别
- [深拷贝和浅拷贝](article/Java-基础/深拷贝和浅拷贝.md)
### 集合
- [HashMap](article/Java-数据结构/HashMap.md)
- [ConcurrentHash底层原理](https://www.pdai.tech/md/java/thread/java-thread-x-juc-collection-ConcurrentHashMap.html)
- [ConcurrentHash](article/Java-数据结构/ConcurrentHashMap.md)
- [ArrayList](article/Java-数据结构/ArrayList.md)
- vector
- [TheadLocal](article/Java-数据结构/ThreadLocal.md)
- [HashTable](article/Java-数据结构/Hashtable.md)
### 并发
- [Java线程创建的方式](https://veal98.gitee.io/cs-wiki/#/Java/%E5%B9%B6%E5%8F%91/60-%E6%9C%89%E7%82%B9%E6%94%B6%E8%8E%B7-%E4%B8%89%E7%A7%8D%E5%9F%BA%E6%9C%AC%E6%96%B9%E6%B3%95%E5%88%9B%E5%BB%BA%E7%BA%BF%E7%A8%8B)
- [线程的生命周期和状态](https://www.processon.com/diagraming/60fbf1fd1efad46a20a398f7)
- [JMM](article/Java-并发/JMM.md)
- [Happens-before](article/Java-并发/happens-before.md)
- [volatile](article/Java-并发/volatile底层原理.md)
- [synchronized](article/Java-并发/synchronized底层原理.md)
- [ReentrantLock](https://www.processon.com/view/link/60fbd4800791294ae09f4de1)
- [AQS](https://tech.meituan.com/2019/12/05/aqs-theory-and-apply.html)
- [Unsafe](https://tech.meituan.com/2019/02/14/talk-about-java-magic-class-unsafe.html)
- [ThreadPoolExecutor](https://www.processon.com/view/link/6120e4380791297c64e145ac)
- [ThreadLocal](https://mp.weixin.qq.com/s/LzkZXPtLW2dqPoz3kh3pBQ)
- [CAS](https://blog.csdn.net/ls5718/article/details/52563959)
- [LockSupport](https://www.pdai.tech/md/java/thread/java-thread-x-lock-LockSupport.html)
- [Semaphore](https://www.pdai.tech/md/java/thread/java-thread-x-juc-tool-semaphore.html)
- [CountDownLatch](https://www.pdai.tech/md/java/thread/java-thread-x-juc-tool-countdownlatch.html)
- [CyclicBarrier](https://www.pdai.tech/md/java/thread/java-thread-x-juc-tool-cyclicbarrier.html)
- [不得不说的Java“锁”事](https://tech.meituan.com/2018/11/15/java-lock.html)
- [线程池](article/Java-并发/Java线程池.md)
### JVM
- [Class文件结构](article/JVM/Class文件结构.md)
- [类加载子系统](article/JVM/JVM类加载子系统.md)
- [破坏双亲委派模型](article/JVM/破坏双亲委派模型.md)
- [执行引擎](article/JVM/执行引擎.md)
- [JVM简述](article/JVM/JVM_简述.md)
- [类加载子系统](https://blog.csdn.net/weixin_46156200/article/details/112572301)
- [程序计数器](article/JVM/JVM程序计数器.md)
- [虚拟机栈](article/JVM/JVM虚拟机栈.md)
- 双亲委派机制
- Java运行时数据区
- [StringTable](article/JVM/StringTable.md)
- [方法区](article/JVM/JVM方法区.md)
- [堆](article/JVM/JVM堆.md)
- [虚拟机栈](https://blog.csdn.net/weixin_46156200/article/details/112827623)
- 内存泄露和内存溢出
- 强引用、软引用、弱引用、虚引用
- [垃圾回收相关概念](article/JVM/JVM垃圾回收相关概念简述.md)
- [垃圾收集器](article/JVM/JVM垃圾回收器.md)
- CMS和G1的区别
- [垃圾收集算法](article/JVM/JVM垃圾回收算法.md)
- [哪些对象可以作为GC Roots](https://blog.csdn.net/weixin_38007185/article/details/108093716)
- [CPU100%排查](https://mp.weixin.qq.com/s/roEMz-5tzBZvGxbjq8NhOQ)
- [内存溢出排查](https://mp.weixin.qq.com/s/7XGD-Z3wrThv5HyoK3B8AQ)
## 🔥 必备框架
### Spring
- [Spring事务传播机制](article/SSM/Spring/Spring事务传播机制.md)
- [Spring事物总结](article/SSM/Spring/Spring事务总结.md)
- [IOC和AOP原理](article/SSM/Spring/1-Spring简介+IoC详解.md)
- [AOP详解](article/SSM/Spring/3-AOP详解.md)
- [Spring启动流程](article/SSM/Spring/Spring容器启动流程.md)
- [Springbean的生命周期](article/SSM/Spring/SpringBean的生命周期.md)
- [Spring中用到的设计模式](article/SSM/Spring/Spring中用到的设计模式.md)
- [spring怎么解决循环依赖](article/SSM/Spring/spring怎么解决循环依赖.md)
- [beanFactory和Factory的区别](article/SSM/Spring/beanFactory和Factory的区别.md)
### SpringMVC
- SpringMVC的执行流程
- [SpringMVC知识点全解](article/SSM/SpringMVC/SpringMVC知识点全解.md)
### Mybatis
- [mybatis缓存](https://tech.meituan.com/2018/01/19/mybatis-cache.html)
- #{} 和 ${}的区别
- Mybatis如何进行分页的
- Mybatis的动态SQL
- Mybatis半自动和全自动的区别
- mybatis事务
- [Mybatis面试题总结](article/SSM/Mybatis/Mybatis面试题总结.md)
- [Mybatis知识点全解](article/SSM/Mybatis/Mybatis知识点全解.md)
### Spring Boot
- [SpringBoot入门](article/SpringBoot/1-SpringBoot入门.md)
- [SpringBoolt配置文件](article/SpringBoot/2-配置文件.md)
- [自定义starter](article/SpringBoot/3-自定义starter.md)
- [日志](article/SpringBoot/4-日志.md)
- [Web开发](article/SpringBoot/5-Web开发.md)
- [SpringBoot前后端数据交互](article/SpringBoot/6-SpringBoot前后端数据交互.md)
- [Web开发-实战案例](article/SpringBoot/7-Web开发-实战案例.md)
- [SpringBoot与数据访问](article/SpringBoot/8-SpringBoot与数据访问.md)
- [异步定时邮件任务](article/SpringBoot/10-异步定时邮件任务.md)
- [集成Redis](article/SpringBoot/11-集成Redis.md)
- [SpingBoot自动装配原理](article/SpringBoot/SpingBoot自动装配原理.md)
- [SpringBoot常用注解](article/SpringBoot/SpringBoot常用注解.md)
- [SpringBoot指南](article/SpringBoot/SpringBoot指南.md)
### Netty
- [Bootstrap详解](article/Netty/Bootstrap-详解.md)
- [ByteBuf详解](article/Netty/ByteBuf-详解.md)
- [ChannelHandler-与-ChannelPipeline-详解](article/Netty/ChannelHandler-与-ChannelPipeline-详解.md)
- [Codec-编码与解码](article/Netty/Codec-编码与解码.md)
- [Netty-Reactor-线程模型与-EventLoop-详解](article/Netty/Netty-Reactor-线程模型与-EventLoop-详解.md)
- [Netty-的心跳机制与断线重连](article/Netty/Netty-的心跳机制与断线重连.md)
- [Netty-核心组件总览](article/Netty/Netty-核心组件总览.md)
- [Netty-架构设计与功能特性](article/Netty/Netty-架构设计与功能特性.md)
- [Netty-是如何解决-TCP-粘包-拆包问题的](article/Netty/Netty-是如何解决-TCP-粘包-拆包问题的.md)
- [Transport-详解](article/Netty/Transport-详解.md)
- [从-BIO、NIO-到-Netty](article/Netty/从-BIO、NIO-到-Netty.md)
- [第一个-Netty-应用](article/Netty/第一个-Netty-应用.md)
### Dubbo
- 原理
## 🔮 微服务
### SpringCloud
- 服务注册中心:Eureka
- 服务调用:Feign、OpenFeign
- 服务降级:Hystrix
- 服务网关:Zuul、gateway
- 服务配置:Config
- 服务总线:Bus
### SpringCloudAlibaba
- Nacos
- Sentienl
- Ribbon
- Seata
## 👷 中间件
### RabbitMQ
- [RabbitMQ详解](https://blog.csdn.net/weixin_46156200/article/details/113729844)
### Kafka
- 原理
### Zookpeer
- [ZooKeeper实战](article/zookeeper/ZooKeeper实战.md)
- [ZooKeeper相关概念总结进阶](article/zookeeper/ZooKeeper相关概念总结进阶.md)
- [ZooKeeper相关概念总结入门](article/zookeeper/ZooKeeper相关概念总结入门.md)
- [ZooKeeper突击,看这篇就够了](article/zookeeper/ZooKeeper突击,看这篇就够了.md)
- [学习笔记](framework/zookeeper/zookeeper.md)
## 🦄 系统设计
### 分布式
- [BASE理论](article/分布式/BASE理论.md)
- [CAP理论](article/分布式/CAP理论.md)
- [负载均衡算法](article/分布式/负载均衡算法.md)
- [分布式ID](article/分布式/分布式ID.md)
- [分布式事务](article/分布式/分布式事务.md)
- [一致性哈希](article/分布式/一致性哈希.md)
### 设计模式
- [创建型模式](https://www.pdai.tech/md/dev-spec/pattern/2_singleton.html)
- [结构型模式](https://www.pdai.tech/md/dev-spec/pattern/8_facade.html)
- [行为型模式](https://www.pdai.tech/md/dev-spec/pattern/15_chain.html)
- [Java 设计模式](article/Java-设计模式/Java-设计模式.md)
- [五大设计原则](article/Java-设计模式/设计模式五大原则.md)
- [手写单例](article/Java-设计模式\手写单例.md)
### 设计原则
- [SOLID原则](https://www.pdai.tech/md/dev-spec/spec/dev-th-solid.html)
- [CAP理论](https://www.pdai.tech/md/dev-spec/spec/dev-th-cap.html)
### 手撕题
- [URL](article/手撕题/LRU.md)
- [两个线程交替打印](article/手撕题/两个线程交替打印.md)
- [生产者消费者模型](article/手撕题/生产者消费者模型.md)
## 🏆 项目
### RPC项目
- [RPC是什么?原理是什么?](article/RPC/RPC是什么?原理是什么?.md)
- [RPC八股文.md](article/RPC/RPC八股文.md)
- [RPC简介](article/RPC/RPC.md)
- [常见的RPC框架](article/RPC/常见的RCP框架介绍.md)
- [如何实现一个RPC框架](article/RPC/如何实现一个RPC框架.md)
## 🔨 工具
- [Git](article/Git/git详解.md)
- [Docker](article/docker/docker.md)
- [正则表达式](https://www.pdai.tech/md/develop/regex/dev-regex-all.html)
## 📞 后记
**公众号**
- 文章会第一时间在公众号推送哟
**联系我**
- 有什么问题也可以添加我的微信,记得备注来意:格式 (学校或公司 - 姓名或昵称 - 来意)