3.27 腾讯一面
📍面试公司:腾讯 - 腾讯广告
👜面试岗位:JAVA后端开发
📖面试问题:
- 自我介绍
- 拷打项目(技术栈、数据规模、做了什么等) 20min
- 手撕 LC 347. 前K个高频元素 (面试官改成求第2个高频元素)
- CAS是什么?是怎么工作的?常见的ABA问题怎么解决?
- 重入锁是什么?
- MySQL建联合索引的话,需要注意什么?
- TCP与UDP有什么区别?一般用在什么场景下?
- 即时通讯软件使用udp,怎么保证有序性?
- 在做开发时,某个接口做了很多处理,比如调用接口、访问数据库,如果感觉速度很慢,超过预期,该怎么定位与优化?假如DB没有可优化的了,还有什么可能?
- 如果观察到一个服务gc比较频繁,这种问题一般怎么排查?除了扩大内存还有什么方法?怎么排查内存使用问题?有没有工具可以帮助你排查?
- git reset和git revert有什么区别?
🙌面试体验:
整个流程体验还好,但最后听到面试官说“感谢你的时间”,感觉寄了
----------------------------------
3.28晚上收到二面通知,不过流程上还是初试状态