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

这篇博客详细总结了面试中常见的Java技术点,包括JDK源码分析如ArrayList和HashMap,并发概念如synchronized和volatile,MySQL的事务与索引,网络通信中的TCP特性,以及Redis的基础知识。同时,还涵盖了Spring框架的IoC和AOP,线程池原理,以及项目优化方面的高并发秒杀系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.youkuaiyun.com/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 并发的安全?

项目方面

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值