面试官提问:1.讲解ETL流程2.RocketMQ怎么保证消息不丢的3.RocketMQ的死信队列进入的条件-多少次消费失败了会进入?4.讲解RAG流程5.当执行update的时候,分析Innodb存储引擎的MySQL是如何执行的,每一步都做了什么。6.讲讲redolog是什么,里面存了什么东西,怎么做crash-safe恢复7.redolog写完了,binlog在写的过程中,此时mysql崩溃了,会按照什么进行恢复?8.redolog的write pos和CheckPoint是什么,它们中间的区段按照不同起点分别代表什么9.向量数据库用的什么?有了解Milvus么10.讲讲Synchronized和ReentrentLock的差异性11.讲讲Synchronized的四种状态,分析为什么高版本JDK取消偏向锁12.你知道在自旋锁的流程中,CAS比较的[当前值/预期值/新值]分别是什么吗13.讲讲JDK1.8版本的HashMap的put流程14.树化/反树化阈值15.在JDK1.8和JDK1.7两个版本中-hashcode的实现差异16.在JDK1.7和JDK1.8两个版本中-将hash值映射到数组索引操作上的差异17.你的项目中-redis做了哪些工作?用了什么数据结构-实现了什么效果?18.了解哪些Redis高可用方案?19.哨兵模式怎么确保主节点仍在工作?20.讲讲哨兵模式下,怎么完成故障转移的?21.简单谈谈Raft算法22.旧的主节点被判定为客观下线后,新的工作节点的主节点怎么被选举出来?23.目前手里有其他Offer么?预期薪资多少?反问:1.公司做什么业务的?-电商2.面试还有几轮?-还有两面3.对我能力的评价-表达能力和部分八股可以,还需要深入理解原理,浅尝辄止不可取。复盘:1.面试官会根据我提到的名词进行深入的询问,反思-对许多底层原理浅尝辄止,没有深究内部的构造,需要改进2.语速应当放缓,想清楚比说得快更重要。