- Introduction
- Java基础
- clone的浅度克隆和深度克隆
- [hash() 在各个场景下的实现](notes/java基础/hash() 在各个场景下的实现.md)
- Java中的String为什么是不可变
- Java到底是值传递还是引用传递
- Java基础
- Java异常总结
- jdk8新特性
- NIO
- string
- ThreadLocal
- 为什么不建议使用Executors创建线程池
- 初始化执行顺序
- 反射
- 线程相关
- 并发包
- [AbstractQueuedSynchronizer 源码](notes/java基础/并发包/AbstractQueuedSynchronizer 源码.md)
- [AtomicInteger 源码](notes/java基础/并发包/AtomicInteger 源码.md)
- cas
- countDownLatch
- [Java 延迟队列DelayQueue使用及原理](notes/java基础/并发包/Java 延迟队列DelayQueue使用及原理.md)
- reentrantLock
- Synchronized
- threadLocal
- 原子变量类
- 线程中断处理
- 线程池
- 阻塞队列
- 面试题
- 集合
- JVM
- gc过程
- Java内存区域(运行时数据区域)和内存模型
- [JVM 架构](notes/jvm/JVM 架构.md)
- JVM参数调优
- JVM相关基础
- [Major GC 和 Full GC的区别](notes/jvm/Major GC 和 Full GC的区别.md)
- Volatile
- 内存分代
- 内存模型
- 垃圾回收
- 垃圾回收机制与内存分配策略
- 字符串常量池
- 对象生命周期
- 常量池
- 引用类型
- 强引用,软引用,弱引用和虚引用
- 类加载机制
- spring
- springMVC
- mybatis
- springBoot
- springCloud
- dubbo
- [dubbo spi思想](notes/dubbo/dubbo spi思想.md)
- dubbo工作原理
- dubbo支持协议
- dubbo组件扩展
- dubbo负载均衡策略
- 为什么拆分系统
- 什么是RPC
- 从服务服务到服务调用
- 保证幂等性、顺序性
- 如何设计一个RPC框架
- 服务治理、服务降级、失败超时重试
- mysql
- kafka
- redis
- [redis 渐进式哈希](notes/redis/redis 渐进式哈希.md)
- [redis 过期策略](notes/redis/redis 过期策略.md)
- redis、memcached区别
- redis分布式锁
- redis哨兵保证高可用
- redis基本数据类型
- redis数据结构
- Redis的线程模型
- redis线程模型
- redis集群
- 一致性Hash
- 主从复制原理
- 内存淘汰
- 持久化方式
- 雪崩、穿透、预热
- 面试题
- netty
- nginx
- tomcat
- zookeeper
- 分布式
- 数据库中间件
- 操作系统
- 数据结构与算法
- 计算机网络
- 设计模式
- 常用的设计模式
- 设计模式
- 创建型
- [单例](notes/设计模式/设计模式 - 单例.md)
- [简单工厂](notes/设计模式/设计模式 - 简单工厂.md)
- [工厂方法](notes/设计模式/设计模式 - 工厂方法.md)
- [抽象工厂](notes/设计模式/设计模式 - 抽象工厂.md)
- [生成器](notes/设计模式/设计模式 - 生成器.md)
- [原型模式](notes/设计模式/设计模式 - 原型模式.md)
- 行为型
- [责任链](notes/设计模式/设计模式 - 责任链.md)
- [命令](notes/设计模式/设计模式 - 命令.md)
- [解释器](notes/设计模式/设计模式 - 解释器.md)
- [迭代器](notes/设计模式/设计模式 - 迭代器.md)
- [中介者](notes/设计模式/设计模式 - 中介者.md)
- [备忘录](notes/设计模式/设计模式 - 备忘录.md)
- [观察者](notes/设计模式/设计模式 - 观察者.md)
- [状态](notes/设计模式/设计模式 - 状态.md)
- [策略](notes/设计模式/设计模式 - 策略.md)
- [模板方法](notes/设计模式/设计模式 - 模板方法.md)
- [访问者](notes/设计模式/设计模式 - 访问者.md)
- [空对象](notes/设计模式/设计模式 - 空对象.md)
- 结构型
- [适配器](notes/设计模式/设计模式 - 适配器.md)
- [桥接](notes/设计模式/设计模式 - 桥接.md)
- [组合](notes/设计模式/设计模式 - 组合.md)
- [装饰](notes/设计模式/设计模式 - 装饰.md)
- [外观](notes/设计模式/设计模式 - 外观.md)
- [享元](notes/设计模式/设计模式 - 享元.md)
- [代理](notes/设计模式/设计模式 - 代理.md)
- 密码学
- 项目经验