腾讯Java后端面试,轻松拿捏了
面试时间大约20分钟,主要围绕基础问题展开。
- 自我介绍
- 谈谈你对AQS的理解
- lock和synchronized的区别
- 线程池如何知道一个线程的任务已经执行完成
- 什么是阻塞队列的有界和无界
- 了解ConcurrentHashMap底层具体实现吗?实现原理是什么
- 能谈一下CAS机制吗
- 死锁的发生原因和如何避免
- lock和synchronized的区别
- 讲一下wait和notify为什么要在synchronized代码块中
- 你是怎么理解线程安全问题的
- 什么是守护线程,它有什么特点
- innoDB如何解决幻读
- b树和b+树的理解
- 你是否在面试中也被问过MySQL优化相关的问题
- CPU飙高系统反应慢怎么排查
- 什么是双亲委派
- JVM如何判断一个对象可以被回收
- G1垃圾收集的特点,为什么低延迟
- Redis存在线程安全问题吗?为什么
- RDB和AOF的实现原理以及优缺点
- Redis和Mysql如何保证数据一致性
- Zookeeper如何实现分布式锁
- 谈谈你对Zookeeper的理解