1 JAVA基础
- 反射 
- 注解 
- 内部类 
- 泛型 
- 序列化 
- 基本数据类型 
- 异常处理 
2 JAVA集合
- 接口继承关系 

- List源码 - ArrayList(数组) 
- Vector(数组、线程安全) 
- Linklist(链表) 
 
- Set源码 - HashSet(Hash表) 
- TreeSet(二叉树) 
- LinkHashSet(Hash表+链表双视 图) 
 
- Map源码 - HashMap (数组+链表+红黑树) 
- HashTable (线程安全) 
- TreeMap (可排序) 
- LinkHashMap (支持插入排序、访问排序) 
 
- Concurrent包下并发集合操作类 - ConcurrentHashMap (线程安全) 
- CopyOnWriteArrayList (线程安全) 
- ConcurrentSkipListMap (跳表) 
- CopyOnWriteArraySet(线程安全) 
 
3 JAVA IO
- BIO(同步阻塞型IO) 

- NIO(同步非阻塞型IO) 


- AIO(异步非阻塞型IO) 
- AsynchronousSocketChannel 
- AsynchronousServerSocketChannel 
- AsynchronousFileChannel 
- AsynchronousDatagramChannel 
4 JAVA多线程
- JAVA线程模型、内存模型、基本接口 
- JAVA线程创建的基本方式 
- JAVA线程池使用 
- 线程的生命周期 
- Object类方法 
- JAVA锁 
- 同步锁与死锁 
- 线程池原理 
- 线程的上下文切换、等待唤醒操作 
- 公平锁、非公平锁、锁中断、可重入锁等概念 
- ReentrantLock、ReentrantReadWriteLock使用以及原理 
- AbstractQueuedSynchronizer原理 
- 同步器CountDownLatch、CyclicBarrier、Semaphore等使用以及原理 
- volatile语义理解 
- ThreadLocal使用以及原理 
- AQS同步器使用(Atomic*) 
5 Spring全家桶
- Spring核心组件 

- Spring常用模块 

- Spring IOC原理 
- Spring AOP原理 
- SpringBoot原理 
6 中间件
- Kafka - kafka概念 
- kafka数据存储 
- kafka消费分组 
 
- RabbitMq - RabbitMq概念 
- RabbitMq架构 
- Exchange类型 
 
- Redis - Redis数据类型 
- Redis事务 
- Redis持久化之RDB和AOF 
- Redis集群之主从复制 
- Redis集群之哨兵模式 
 
- Zookeeper - Zookeeper概念 
- Zookeeper角色 
- Zookeeper工作原理 
 
7 容器化
- Docker使用 - Docker Bash 
- Dockerfile 
- image 
- network 
 
- Docker Compose使用 
- Dcoker Swarm使用 
- DockerHub使用 
8 微服务
SpringCloud原理

9 数据库
- 存储引擎 
- 索引 
- 事务 
- 存储过程 
- 触发器 
- 数据库分布式事务 
- 数据库锁 
- 数据库优化 
- 分库分表技术 
- nosql 
10 设计模式
- 设计原则 
- 工厂模式 
- 单例模式 
- 建造者模式 
- 代理模式 
- 装饰者模式 
- 责任链模式 
- 命令模式 
- ...... 
欢迎关注公众号!
读一本好书,就是在和高尚的人谈话。
