一面:
(电话)80min
- 项目设计模式相关(讲项目),
- 重新设计项目(扩展原有系统)、
- 场景题:特定场景设计(类似巡检系统,需要用到责任链、策略、多线程综合题,方案自己选)
- 多线程设计模式(发布订阅模式和redis阻塞队列的应用题)
- MySQL锁、日志、MVCC等八股文
- 死锁怎么优化?(没说是MySQL死锁哦,Java、MySQL、操作系统都可以分析)
- Redis日志,项目中怎么用的,遇到什么问题,怎么解决?
- JVM怎么调优,线上事故排查思路
反问
二面:
(电话)50min
- 直接一道算法(5分钟时间)
- 项目中队列怎么设计(讲项目)、队列八股文(积压、丢失……)、
- 多线程原子性操作如何保证?(比如一个订单有多个发票,必须保证多张发票开票成功,才能算订单开票成功)
- ws异步消息怎么推送?
- 限流怎么做的?
- 场景题:如何你设计秒杀系统,只能用MySQL,会怎么设计、锁怎么用?追问乐观锁和悲观锁知识点
- 索引怎么优化,失效怎么排查?
- JVM内存结构简述,那些地方可能发生OOM,OOM怎么排查?
HR面
(视频)17min
自我介绍:
- 为什么想要找新工作?
- 将一个最近做的项目?(HR居然能问这个问题)
- 项目的收益怎么评估?
- 项目的后续反馈怎么处理?
反问:
然后HR面后就G了,邮件出门右转,HR回复原因是有更好的人选。