java基础
- Java中多态的理解
- 反射
- Java序列化与反序列化
- Volatile和Synchronized
- equals重写
- comparable与comparator的区别
- 异常
jvm
- JVM参数初始值
- JAVA内存区域划分
- JAVA 内存模型
先行发生原则 - 线程安全
- java 锁
- 类加载机制
- GC 回收,GC回收器
- 线上问题分析
spring
- Servlet
- Bean
- AOP
- 事务
mysql
- 存储过程
- 常见sql
内连接,外链接,左连接 - sql调优
- 数据库底层结构(InnoDB AND MyIsam),导致的区别以及应用场景
- 锁
- 索引 (B+ 树)
- 分库分表
- 事务
设计模式
单例,模板方法,策略,状态机,责任链
网络
- OSI模型 (√)
- TCP/IP 协议基本概念 (√)
- 数据包 (√)
- tcp连接(三次握手,四测挥手) (√)
- 窗口抖动 (√)
- http && https (√)
并发
- concurrent下的包
ReetrantLock
CountDownLatch
CyclicBarrier
Semaphore
Phaser
Exchanger
DelayQueue (√)
BlockingQueue - 线程池
-Java线程间的通信方式 - 线程状态
io
- NIO
如何处理大文件
Buffer
Channel
Selector
Pipe
WriteBuffer
ReaderBuffer
MappedByteBuffer - IO
RandomAccessFile
容器
- map
ConcurrentHashMap
HashMap
TreeMap - list
ArrayList
Vector - set
非关系型数据库
- Redis
- MongDB
- Memcache
RabbitMq
Dubbo
Websocket
Zookeeper
GUAVA
Mybatis
分布式系统
- 幂等设计
- 秒杀系统设计
- 分布式事务
1、《大型分布式网站架构设计与实践》
2、《大型网站技术架构:核心原理与案例分析》
3、《大型网站系统与Java中间件实践》
4、《分布式Java应用:基础与实践》 - 分布式锁
- 负载均衡
- session共享
- 一致性hash算法