得物Java后端开发一面70min
1.常见的垃圾回收器有哪些?CMS 垃圾回收器的回收过程是什么,它存在哪些痛点,比如浮动垃圾问题该如何理解?
2.G1垃圾回收器是如何实现可预测的停顿时间的?
3.Java 中哪些对象可以作为 GC Root?垃圾碎片严重的情况下,有什么兜底措施?
4.CMS 的重新标记阶段解决了什么问题?需要重新标记的对象可以归为哪些类别?
5.缓存击穿、穿透和雪崩的区别是什么?区分它们的核心依据是什么,对应的解决方案各有哪些?
6.布隆过滤器的原理是什么?如何用它解决黑客用不同无效 ID 攻击数据库导致的缓存穿透问题?
7.用消息队列实现异步领券时,若消息未消费用户就再次发请求该怎么处理?消费队列消费失败又该如何兜底?
8.如何保证数据库与 Redis 的数据一致性?比如得物优惠券发放场景中,库存变动时怎么同步两者数据?
9.对于查询语句wherea=land b>landc=1,联合索引(a,b,c)会如何生效?结合 B+树结构说明查找过程。
10.若A是主键,查询SELECT*FROMtable WHERE A=0 FOR UPDATE加的是record 锁还是 next-key锁?若A是非唯一索引呢?
11.当A是非唯一索引,表中仅有 A=1和A=10两条数据时,SELECT*FROMWHERE A=5 FOR UPDATE和SELECTFROM ...WHERE A=6 FOR UPDATE会互斥吗?
12.什么是索引下推?这种优化方式具体是怎样实现的?
2.G1垃圾回收器是如何实现可预测的停顿时间的?
3.Java 中哪些对象可以作为 GC Root?垃圾碎片严重的情况下,有什么兜底措施?
4.CMS 的重新标记阶段解决了什么问题?需要重新标记的对象可以归为哪些类别?
5.缓存击穿、穿透和雪崩的区别是什么?区分它们的核心依据是什么,对应的解决方案各有哪些?
6.布隆过滤器的原理是什么?如何用它解决黑客用不同无效 ID 攻击数据库导致的缓存穿透问题?
7.用消息队列实现异步领券时,若消息未消费用户就再次发请求该怎么处理?消费队列消费失败又该如何兜底?
8.如何保证数据库与 Redis 的数据一致性?比如得物优惠券发放场景中,库存变动时怎么同步两者数据?
9.对于查询语句wherea=land b>landc=1,联合索引(a,b,c)会如何生效?结合 B+树结构说明查找过程。
10.若A是主键,查询SELECT*FROMtable WHERE A=0 FOR UPDATE加的是record 锁还是 next-key锁?若A是非唯一索引呢?
11.当A是非唯一索引,表中仅有 A=1和A=10两条数据时,SELECT*FROMWHERE A=5 FOR UPDATE和SELECTFROM ...WHERE A=6 FOR UPDATE会互斥吗?
12.什么是索引下推?这种优化方式具体是怎样实现的?
全部评论
同学你是什么时候面的一面啊,有后续二面的消息了吗
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
查看10道真题和解析
传音控股公司福利 341人发布