JDK源码分析(jdk1.8)
ArrayList源码分析
LinkedList源码分析
HashMap源码分析
HashTable源码分析
Object源码分析
Runtime源码分析
ConcurrentHashMap源码分析
并发
synchronized实现原理以及锁优化
volatile的底层原理(计算机层面——缓存一致性协议)
深入分析volatile的实现原理
Java CAS原理深度分析
Lock和synchronized的区别
Hashtable 是怎么加锁的 ?
HashMap 的并发问题?
如何检测死锁?怎么预防死锁?
如何保证多线程下 i++ 结果正确? 详见:Atomic类和CAS
线程池的种类,区别和使用场景
分析线程池的实现原理和线程的调度过程?详见:理解线程池的原理
线程池如何调优,最大数目如何确认?详见:Java线程池调优
ThreadLocal原理,用的时候需要注意什么?ThreadLocal原理
CountDownLatch 和 CyclicBarrier 的用法,以及相互之间的差别?
LockSupport工具
Condition接口及其实现原理
Fork/Join框架的理解
分段锁的原理,锁力度减小的思考
八种阻塞队列以及各个阻塞队列的特性
MySQL
SQL容易混淆的语法
数据库事务四大特性以及隔离级别
MySQL索引分类以及使用
Mysql存储引擎
MVCC原理
关于MVCC的原理
数据库设计以及高并发优化
网络通信
https://blog.csdn.net/lijun538/article/details/52711802
TCP与UDP的区别(可靠性,协议类型,流量控制,全双工)
TCP如何保证可靠性
tcp连接中时序图,状态图
TCP三次握手,四次挥手
select poll epoll的概念
TCP头多少字节?哪些字段?
什么是滑动窗口
网址(url),域名,ip地址,dns,hosts之间的关系
cookie和session
HTTP协议 https://www.cnblogs.com/ranyonsue/p/5984001.html
HTTPS
Redis
Redis持久化
Redis是单线程,为什么Redis速度这么快
算法
框架
常见框架简介Spring、SSM、SSH
IoC特性以及bean配置
AOP特性以及配置
Spring
1、BeanFactory 和 FactoryBean?
2、Spring IOC 的理解,其初始化过程?
https://www.cnblogs.com/chenjunjie12321/p/6124649.html
3、BeanFactory 和 ApplicationContext?
4、Spring Bean 的生命周期,如何被管理的?bean生命周期
5、Spring Bean 的加载过程是怎样的?
6、如果要你实现Spring AOP,请问怎么实现?
7、如果要你实现Spring IOC,你会注意哪些问题?
8、Spring 是如何管理事务的,事务管理机制?事务管理
9、Spring 的不同事务传播行为有哪些,干什么用的?事务传播行为
10、Spring 中用到了那些设计模式?
11、Spring MVC 的工作原理?
12、Spring 循环注入的原理?
13、Spring AOP的理解,各个术语,他们是怎么相互工作的?
14、Spring 如何保证 Controller 并发的安全?
项目方面
如何优化高并发秒杀系统高并发秒杀系统优化