小米二面(凉经)
1 自我介绍
2 项目
Bean的生命周期
Spring、Spring Boot、Spring MVC 之间的关系
项目的总体框架和执行流程
哪里用到Aop了,你的Interceptor主要用在哪里
项目中的Interceptor (HandlerInterceptor)和过滤器是运行在Spring MVC哪一层的
反射用在项目中的哪里
Redis 它快的原因是什么,它是如何保证服务器关闭后内存中的数据不丢失?
3 Java基础
ArrayList有删除方法吗,如何实现删除的(才知道用迭代器)
快速失败和安全失败
网络I/O都有什么?BIO、NIO、AIO特点和区别,NIO的实现?
假如每个用户只有一个id,如何保证它添加到数据库中是唯一的?
lock锁的实现原理,Sy锁实现原理,它们的区别
Sy锁在代码块里如何工作的? (没太明白)
Hashmap底层实现,它在1.7和1.8的区别、如何插入数据、死链的形成、每次扩容为何是2的幂指数
死锁的条件,如何破环死锁
4 手撕 10min
链表倒数第K个节点(简单题)
5 反问
经典二连,项目组、面试结果时间
用户只有一个id的解答(我也没听明白,太菜了)
Are you ok? ----> No! I am fine
51min