小米 一面 Java
大概40分钟。。。
- 自我介绍
- 手撕算法:有序链表合并,敢敢单单~
- Java继承和多态
- 重写和重载
- HashMap,线程安全,扩容死循环问题
- ConcurrentHashMap底层实现,锁机制,volatile可见性、有序性,是否原子性,举例
- 线程池,内置4种,关键参数(核心线程数、最大线程数、存活时间、工作队列、拒绝策略)的作用,处理流程
- spring的IOC、AOP,底层原理,使用场景,spring事务的底层原理(这个不会。。。)
- 数据库事务ACID、隔离性几个级别,脏读、不可重复读、幻读。。。(这个回答的不太好)
- 乐观锁、悲观锁
- CMS和G1收集器的区别。。。
- 对小米的了解
- 有什么问题。。。
- 还给了我一些学习的建议,nice!