美团暑期后端二面
第一次二面,面试官依旧情绪价值很足,只可惜每到面试的时候才发现项目准备的还不够,手撕部分sql忘完尬了好长时间,算法用回溯暴力解了。
前面是专业和实验室项目的一些问题。
- SSE 与 WebSocket 有什么区别?为什么在这个场景选择 SSE?
- 在项目中采用策略模式和模板方法模式,各自的用途和目的是什么?
- 缓存预热、布隆过滤器、分布式锁分别应对什么场景和问题?
- 查询场景下会有并发安全问题吗?分布式锁能彻底解决并发安全问题吗?分布式锁的超时时间如何设置?
- 什么情况下需要做分库分表?单表数据量达到多少时 IO 次数会增加?原因是什么?
- 高并发但数据量未达到分表阈值时,是否需要分表?高并发下数据库应如何应对?
- 主从复制中,主库与从库的数据同步方式有哪些?同步过程是怎样的?
- RocketMQ 的事务消息机制是怎样的?
- (SQL 题)针对第一个查询语句,如何通过添加索引优化查询效率?联合索引的字段顺序如何确定?如何评估索引优化效果?
- Spring 中加 @Transactional 注解即可实现事务,框架底层是如何实现的?
- (算法题)三角形最小路径和问题,请实现方法并打印路径。
后面就是问一些生活上的经历以及对ai的了解和使用经验。