前言
由于作者面试过程中高度紧张,本文中只列出了自己还记得的部分题目。
经历了漫长一个月的等待,终于在前几天通过面试官获悉已被蚂蚁金服录取,这期间的焦虑、痛苦自不必说,知道被录取的那一刻,一整年的阴霾都一扫而空了。
笔者面的是阿里的Java研发工程师岗,面试流程是4轮技术面+1轮hr。
文末可以获取面试资料参考
线程
- 线程的启动
- 实现Runnab1e接口
- 继承Thread类
- 实现Callable接口
- 线程的状态
- 线程的方法
- 线程的优先级
- 守护线程
- 未捕获异常处理器
并发编程的问题
- 线程引入开销:上下文切换与内存同步
- 线程安全性(原子性+可见性)
- 死锁
线程间通信/线程同步 工具使用
- synchronized
- Lock
- volatile
- Atomic
Lock使用 深入
- 可重入锁 ReentrantLock
- Condition与wait¬ify区别
- await&signal
- 公平锁
- 读写锁 ReentrantReadWriteLock
- LockSupport(锁住的是线程,synchronized锁住的是对象)
- synchronized与Lock的区别
- 原子操作类使用