虾皮Java秋招面经
一面
- Bean Singleton Prototype
- Spring Bean初始化流程,Bean之后的流程
- 循环依赖,问题和解决,e.g a和b
- 为什么有的配置支持热更新有的不行,配置监听
- rpc怎么切换节点,服务通信,本地缓存
- Java 继承重载
- 读写锁实现,CopyOnWrite实现
- coding 瞄了
当时高烧,听录音都把自己逗笑了,有不少当时会的,没打上,有时候没get到面试官的意思
问了挺细的,一个问题追问细节直到答不上
二面
- 乐观锁和悲观锁,具体后端整个的流程实现
- 设计索引需要考虑的点
- 为什么要设计最左匹配原则
- 主键和二级索引流程,回表
- MySQL怎么实现事务,binlog,undolog,redolog
- redis为什么高性能,持久化
- redis实现分布式锁
- kafka在项目中的应用,consumer group,rebalance
- rpc中一致性哈希原理
- reactor模型
- https更安全在哪儿,哈希可以用作加密吗,证书原理
- 常见排序算法,流程,时空复杂度
- 什么是data race
- go sync
- coding:go并发打印个啥
- coding:第k大的数
反问:中间件DB深度不够,排序算法不太熟,忘了,已挂