一面50min
- 自我介绍
- Java集合
- LinkedList与ArrayList
- fail-fast
- CAS
- reentrantlock
- synchronized
- 线程池
- mysql引擎
- 事务隔离级别
- 索引
- B树与B+树,为什么用B+树
- mvcc
- redis的一些命令(了解的不多,因为都是用lettuce来操作)
- 合并有序数组
- (有一些忘记了,记得不太全)
顺利通过了,然后过一会二面
二面50min
- 自我介绍d
- (面试官发现他想问的上一面问过了)
- AtomicInteger在什么情景下使用(并发多线程,举例线程池、锁)
- 建立一个数据库,存储抢课的情景
- 根据上面的数据库写sql
- 自己实现一个栈
- 遍历一个路径下文件大小最大的文件路径(写伪代码即可,因为我们都忘了相关的api)
- 手写一个单例(我写了双重检测)
- (忘了用static修饰),然后顺便说了下为什么要用static修饰
- 为什么synchronized要写在两个if中间
- 其他的一些非技术的问题
应该是通过了,我看到昨晚有人接到三面的安排以为我凉了,没想到hr说因为今天安排不过来了😂
全部评论
(7) 回帖