40分钟左右. 几乎无八股, 都是随口一提的.
遍历简历技术栈. 只问简历上有的.
1. zookeeper相关.(完全不会zookeeper)
zookeeper集群如何进行故障转移?
zookeeper有遇到节点过多的情况吗?
2. redis相关.
redis集群如何进行故障转移? 如何保证高可用? 主从同步的过程? rdb是什么?
项目redis淘汰策略用的什么? redis大key怎么应对?
用redis做过延时队列吗?
3. JVM相关.
G1相对与CMS进步的地方在哪里? 有了解JDK8之后新出现的垃圾回收器吗?
项目用的JDK版本?
有治理过大数据吗? 数据量多少?
怎么解决项目中OOM的?
4. mysql相关.
项目里表数据量多大? 有做过索引优化吗? 为什么要用索引, 遇到慢sql了?
有一种说法, 单表数据量超过2000w, innodb性能就会降低, 为什么?
假如有张大表,原本用的自增主键, 查询逻辑也是用的自增主键, 怎么分成多张表?
5.mq相关.
mq是如何保证消息不丢失的?
消费者消费的时候宕机了, 消息会丢失吗?
死信队列有了解吗? 什么情况下消息会变成死信?
6. 穿插问了些项目.
点赞是怎么保证单用户多次点赞,数量不一致增加的?加锁了?
项目用户多少? 如何保证被试用户的隔离(圈选+分流)?
7. 还有什么你擅长的技术,但是我没问到的?(spring?)
声明式事务失效场景? 方法前加final会失效吗, 原理是什么?
#软件开发2024笔面经#