无笔试
第一轮
- 你看过哪些java源码 或者框架的源码
- 项目里用了多线程的地方 线程池相关
- 数据库隔离
- spring 原理 ioc aop
- 自己设计一个券系统,并画出er图
- 根据用户的优惠券,快速算出最佳优惠的策略
第二轮
- 业务数据量大,如何优化
- 订单超时过期实现(回答延迟mq、redis过期key订阅、Linux定时任务,面试官感觉mq会出现死信,redis或linux会down 有没有更好的方案,没有get到他想考察的点
第三轮
- 依赖第三方服务,比如支付结果的轮询,如果第三方down掉,支付服务会down或者重启后又down是什么原因(考察http 链接的开销,设置过期时间)