小米一面
1. Collection的实现类
List Set(通过map实现)
TreeSet和HashSet
一个能通过红黑树排序,一个是使用使用hash
2. Synchronized和ReetrantLock
- 抛出异常的不同
- 唤醒线程数目不同
- Jvm支持方式不同
3. JDK1.8的特殊之处
这个我竟然忘记说lambda和stream,然后我就跟面试官说,我是用太久1.8了,可能不觉得我不知道的那个是新特性了,不信你给我出个题。然后面试官露出了不好意思的笑,给我让我写死锁,我用了lambda之后还不知道这是新特性…
4. Spring的AOP
代理模式,动态代理,cglib
5. 数据库的隔离级别
RU,RR,RC,S
6. 写个死锁