小米一面
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. 写个死锁
public void
本文分享了作者的面试经历,包括小米一面的技术问题,如Collection实现类、Synchronized与ReentrantLock的对比、JDK1.8的新特性、Spring的AOP原理、数据库隔离级别、死锁的编写以及Nginx负载均衡和缓存的使用。在阿里HR面中,主要讨论了秒杀系统的风险、项目困难、冲突解决、学习计划以及阿里与腾讯的职业规划。作者对于面试过程进行了反思,认为小米一面相对简单,而阿里HR面则更注重沟通与个人发展规划。
订阅专栏 解锁全文
4524

被折叠的 条评论
为什么被折叠?



