只是方向上的整理,不涉及到具体的问题和答案。
Java基础:
1. 数据结构:
a) HashMap
b) ArrayList和LinkedList
c) TreeSet
2. JVM原理:
a) GC机制
b) 如何调优
3. 多线程:
a) ThreadLocal
b) Synchronized方法和Synchronized代码块
c) Lock轻量锁
d) 线程池
4. JDK源码:
5. 算法:排序/红黑树
6. Java底层:
a) 流
b) 内存分配
c) 加载时机
框架:
1. Status2/SpringMVC
2. Spring
3. Mybatis
4. Quartz
5. Spring Boot
组件:
1. Redis
a) 数据过期
b) 数据缓存
c) 集群搭建
2. MQ
a) 队列模式
b) 接收处理原理
c) 集群搭建
d) 消息丢失/消息存储
3. Kafka及zookeeper
a) 原理
b) 模式
4. MongoDB
数据库:
1. SQL
a) 建表
b) 查询:多表联查
c) 条件:时间/函数
2. 索引
a) 怎么建立
b) 如何使用
c) 什么情况下不会走索引
3. 数据库事务
a) 事务级别
b) 事务控制
4. 调优
a) 读写分离
b) 分库分表
辅助工具:
1. 开发工具:Eclipse/IDEA
2. 虚拟机操作/lunix指令