JVM
Java基础
- Java 值传递
- Spring揭秘之IoC容器-BeanFactory
- Spring揭秘之IoC容器-概念
- Autowired和Resource区别
- 抽象类和接口区别
- ArrayList和LinkList分析
- 异常如何处理
- String、StringBuilder、StringBuffer区别
MQ
zookeeper
中间件
- 【MQ系列】为什么要用消息队列(MQ)
- 【Mybatis系列】Mybatis分页插件Pagehelper
- 【MQ系列】Kafka入门
- 阿里巴巴Canal中间件入门
- 【Mybatis】mybatis如何处理SQL注入
- 【阿里技术】一文搞懂Redis
- 限流
- Nginx和Gateway的区别
- Redis
- 分布式事务中间件Seata
- Http客户端框架Forest
- Nginx配置
- Nacos
- 数据库分片(实战篇)
- 数据库分片(基础篇)
- Elasticsearch
- Pulsar分布式消息系统概念和架构
- Pulsar分布式消息系统(使用教程)
其它
分布式
多线程
- 【多线程】聊下ThreadLocal
- 常见同步类
- AQS原理
- 锁的状态
- 自旋锁
- 独享锁和共享锁
- 悲观锁和乐观锁
- 并发编程的bug源头
- 多线程基本概念
- 可重入锁和非可重入锁
- 公平锁和非公平锁
- CAS原理和原子类
数据库
- SQLite数据库
- 【数据库】MySQL索引模型
- 【数据库】如何保证Cache和DB数据一致性
- 【Mybatis系列】Mybatis分页插件Pagehelper
- 【MySQL系列】谈谈MySQL类型转换对索引的影响
- 【MongoDB系列】MongoDB初体验
- 【阿里技术】一文搞懂Redis
- Redis
- 数据库分片(实战篇)
- 数据库分片(基础篇)
- 读写分离
- 【数据库】MySQL UPDATE语句是如何执行的
- 【数据库】MySQL SELECT语句是如何执行的
- mysql索引及优化
架构与设计
框架
- Mybatis原理
- 【Spring原理】BeanFactory和FactoryBean区别
- Springboot自动配置原理
- Dubbo
- Springcloud Gateway
- Spring揭秘之IoC容器-BeanFactory
- Spring揭秘之IoC容器-概念
- Http客户端框架Forest
- Spring Cloud Alibaba
算法
系统安全
线上排查
设计模式
- 【设计模式】职责链模式
- 【设计模式】常用设计模式总结
- 【设计模式】策略模式
- 【设计模式】模板模式
- 【设计模式】观察者模式
- 【设计模式】代理模式
- 【设计模式】工厂模式
- 【设计模式】单例模式
- 【设计模式】建造者模式