# 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) ## 📞 后记 **公众号** - 文章会第一时间在公众号推送哟

**联系我** - 有什么问题也可以添加我的微信,记得备注来意:格式 (学校或公司 - 姓名或昵称 - 来意)