Shopee秋招Java后端一面
八股文居多
背景:985本科,有实习
内容:
1. 自我介绍
2. 僵尸进程怎么产生、怎么处理(不会,直接过)
3. 进程间通信方式(这个倒是背过)
4. time_wait状态八股(从四次挥手讲到解决过多time_wait)
5. 拥塞控制算法(楼主想从tcp tahoe、cubic说到bbr,但在bbr被无情打断,楼主准备了这么久的http3面经无处施展)
6. mysql select的流程、涉及的模块(楼主没懂什么叫涉及的模块,先说了一下算子,被打断说不对,说了点server跟innodb,感觉驴唇不对马嘴,面试官直接跳过了,只能说楼主跟面试官看的不是一份面经)
7. 索引失效的场景(没背过,跟面试官说索引的key怎么排列的,mysql是cbo,最左匹配原则不一定时刻成立被打断了)
8. 怎么看数据库的监控(知识盲区了,印象中这应该是dba干的活)
9. 如何评估系统稳定性(不知道啊,楼主答了个压测就没下文了)
10. 假如要给线上表加一个字段,怎么评估影响,稳定性(不知道啊,没做过啊,楼主说先在开发环境加好再找个流量低一点的时间上线,或者两个库,先把流量打到另一个库,这个库做升级,想想就很麻烦,面试官仍然不满意)
11. 线上环境cpu占用飙升,一分钟内该做什么(面试官一开始没提到服务器已经挂了,楼主说只能多做前期工作保留log以方便后续排查,然后面试官说看pprof,楼主反驳说直接给线上服务上性能监控软件导致服务崩了怎么办,面试官才说服务已经崩了,那有什么好说的嘛)
12. 算法:快速排序