百度国际化后台开发日常实习二面

算法:LC146. LRU 缓存(mid)
1. 项目如何实现防止超卖的?为什么用Redis和Lua脚本,而不用锁实现?
2. 异步秒杀如何实现的?
3. 项目如何保障数据库和缓存的一致性
4. 如果消息队列发送消息失败,怎么处理?有没有脏数据存留,怎么处理?
5. 项目怎么解决缓存击穿问题的?
6. 为什么使用逻辑过期方案,而不用互斥锁?
7. Mysql的主从复制过程是什么?是同步的吗?
8. 查询数据库时,针对主从同步的延迟问题,如何从业务层设计优化(提示进行读写分离等)
9. 大数据的分页查询会出现什么问题?怎么解决
10. Redis的分布式锁如何实现?SETNX的value可以随便传吗?有什么要求
11. 如果使用SETNX实现的锁在业务还没处理完就到达TTL怎么办?
12. 使用TCP传输数据时丢包怎么办?
13. 使用HTTP设计接口时,针对可能出现的请求丢失问题,怎么从业务层设计优化(提示从状态性、幂等性、限流等角度设计)
二面项目拷打得很深,很多点问得很细节,而且延申问了很多问题,开放性较强。面试官提示,不要考虑从底层优化现有的协议和中间件(HTTP、Mysql等),而是从项目业务角度考虑异常case并优化和兜底 #面经#  #大厂#  #百度#  #后端开发#

全部评论
佬,咱们项目是点评吗,如果是的话咱们做了什么优化吗,想学习学习
点赞 回复 分享
发布于 昨天 00:22 辽宁

相关推荐

评论
2
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务