一面
常见排序
排序各个的时间复杂度和空间复杂度
堆排序,归并,快排
事务隔离等级
可重复读和已提交读的区别
如何实现找到对应版本的数据(mvcc)
索引为什么不用二叉树
联合索引数据结构实现方式,如何查询
spring
控制反转
为什么要用spring,静态实现方式可不可以
动态代理和静态代理的区别,
redis 持久化机制
操作系统
linux中用的是什么映射方式
虚拟内存实现方式
段页制cpu缓存机制
鼠标快速移动为什么不卡
反问
中间二面等了一个多小时,同一批面完一面的二面都面完了,还没轮到我,中间催了多次也只是说等叫号,等待体验很差(面试官都很好,就是排号等待个人感觉做的很垃圾)。
二面
主要问的项目,
各种优化为什么要做,阐述一下项目架构(当时比较懵,不太理解架构具体要说什么,各种功能的实现流程么)
设计一个秒杀优惠券功能场景,用什么锁,乐观锁如何实现
redis的缺点
有没有遇到卡顿,如何优化(想问的可能不是框架方面的优化,没答上来)
有没有jvm实际调优过
优惠券秒杀架构是什么
为什么要做读写分离
反问
好多忘了。也猜到要二面挂了,二面答得比较糟糕,项目方面还是不够深入,为什么要用这个框架也没有很好的表述出来,还需要再往项目里"加料",也需要熟练项目内的每个细节。
被拷打完毕,铩羽而归。
(昨天面的,怠惰了一天今天才发)