个人技术文章系列汇总(简书)
Java基础
- 反射的实现原理
- Java 进阶知识点扫盲
- HashMap中使用自定义类作为Key时,为何要重写HashCode和Equals方法
- ConcurrentHashMap为何不支持null键和null值
- Java8函数式编程
- Java核心知识点整理
- Java 常见面试题整理1
- Java 常见面试题整理2
JVM
多线程
网络
数据库
- 深入解析 MySQL binlog
- MySQL是如何解决幻读
- InnoDB 和 MyISAM的索引区别
- 数据库优化 index merge 的理解
- 如何 distinct 只对一个字段有用,同时可以查出其他字段
- MVCC
- 实现数据库的跨库join
- MySQL面试题
- 回表与覆盖索引,索引下推
- mysql索引最左匹配原则
- MySQL优化可以从哪几方面
- MySQL实战45讲-笔记
Spring和MyBatis
- 深入理解Spring IOC和AOP
- 深入SpringBoot原理——一步步分析springboot启动机制(starter机制)
- Spring 容器启动过程
- 深入了解SpringMVC执行流程
- Spring事务失效的2种情况
- MyBatis面试题
- MyBatis的设计思想
- 探索MyBatis
中间件
- 深入理解MongoDB
- Redis-Cluster分片扩容
- Netty内存管理机制
- Netty的零拷贝
- 深入理解dubbo
- 深入理解Redis
- 深入理解Tomcat
- 深入理解Solr
- 深入理解MongoDB
- 消息队列的工作模式
- Zookeeper与Eureka的区别
- 探索kafka
- Kafka怎么保证数据不丢失?
- tomcat为什么要违反了双亲委托原则?
- Kafka中的索引机制
- RocketMQ消息发送 深入剖析
- RocketMQ NameServer 深入剖析
- Redis设计与实现笔记
- 深入理解Nginx
- Tomcat自带数据库连接池源码阅读
- 深入理解Netty
架构设计
- 深入理解oauth2
- 个人思考的问题系列
- 复制和分片
- Openapi 接口设计思路
- 爬虫面试题
- 服务端负载均衡和客户端负载均衡
- 墨菲定律(设计系统)和康威定律(系统划分)
- RESTful是什么?
- DevOps
- 线上问题排查的四类方法
- 分布式锁
- 如何看日志排查问题
- 网关应该具备哪些功能
- 分布式事务思考
- 缓存一致性思考
- 分库分表
- 高可用大汇总
微服务和分布式
- Eureka实现原理
- 一致性和共识的区别
- Ribbon负载均衡原理
- Feign远程调用原理
- 分布式和微服务架构图系列(推荐)
- Dubbo和Spring Cloud区别
- 深入理解SpringCloud核心组件与底层原理
- SOA和微服务架构的区别?