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

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 并发的安全?

项目方面

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

猜你喜欢

转载自blog.csdn.net/github_38687585/article/details/79920403
今日推荐