百度 | 一面 | 8.7 | T联合 | 品牌营销
总体情况
- 视频面(如流)
- 50余分钟
- 无手撕
具体问题
个人情况
- 自我介绍
实习相关
- 实习项目流程和个人开发的项目的区别
- 项目上线一般会经历什么步骤
- 参与需求的讨论评审吗
- 针对具体的项目开发上有没有过自己的想法?
项目
- Redis 在其中的具体使用
- 压测时,有没有关注「在引入缓存」前后的通过压测进行分析具体发现是在哪些瓶颈上得到了优化?是CPU还是IO层面的?
八股类
Redis
- 关于Redis缓存和MySQL的数据一致性上,为了避免脏数据,进行了那些考虑?
- 延时双删策略在实际使用时还会存在什么问题?
- 缓存击穿和缓存穿透具体应该怎么解决?
MySQL
- 调优方法:
- 索引相关 覆盖索引最左前缀索引下推索引失效
- 慢SQL优化
- 表设计 分库分表
场景题
- 登录系统不可降级处理,怎么保证对应数据一定在Redis缓存里,即使失效了也能很快续上
- 一个大型的系统,高峰期同时的访问的用户是有几千万的,可能你打开一个简单的一个页面,它可能背后是一上百个接口,这上百个接口可能同时要访问一个登录的一个派,包括权限的获取这些。如果说一旦这个用户或者说一批用户,你设置针对登陆凭证这类频繁使用的缓存键值一个什么随机的这种过期时间(可能这是网上的通用剂),就可能都针对这个场景它不是特别合理,因为你一旦出现过期,那你的数据库的访问就会激增就有被打挂的风险。在这种情况下,怎么保证Redis中这些数据尽可能不过期,或者过期可以及时续上?主要想考查 想要通过这种分布式锁来锁住这些,就是将这该缓存的操作被强制改成持续的,你有什么方案或者想法。
面经总结合集 文章被收录于专栏
本人面经总结