我最常挂在二面,就是技术深挖那轮。好几次都是项目讲得好好的,面试官突然问:“你刚才说的那个缓存雪崩,具体到你项目里,如果QPS再翻十倍,你会从哪儿着手优化?”这时候要是只背过八股,没真的压测过,当场就露怯。后来学乖了,复盘的时候我把每个项目都按“问题-方案-数据-如果再给我一次机会我会怎么改进”这个结构重新捋。比如上次那个订单查询慢的问题,我不再说“用了Redis缓存”,而是说“当时压测发现峰值下单时DB扛不住,我对比了本地缓存和Redis集群方案,最后选了后者, latency从200ms降到50ms。但如果流量再涨,我现在会考虑加一层布隆过滤器先挡掉无效请求”。这么一来,哪怕问题没遇到过,至少思考路径是完整的。