面试常问的知识点总结(持续更新)

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速度这么快

算法

七大经典算法Java实现

框架

常见框架简介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 并发的安全?

项目方面

如何优化高并发秒杀系统高并发秒杀系统优化

你可能感兴趣的:(java)