百度面经(已OC)
一面
本人简历是关于java的,面试官是做golang开发的,问题都是从简历里面挑的。
- 自我介绍?说一说项目经历?
- 项目里面解决了什么困难的问题?
- docker常用命令。
- k8s了解吗?
- redis都用过什么数据结构?
- 关系型数据库和非关系型数据库有什么区别?
- 使用redis的时候有什么需要注意的问题?(答了缓存雪崩、击穿、穿透,脑裂、bigkey、hotkey没说)
- 针对以上三个问题如何解决?
- redis的持久化机制?
- 分布式锁了解吗?为什么要设置过期时间?
- WebSocket与Http有什么不同?使用场景?Mqtt的使用场景?
- 了解长连接吗?保活机制?
- es了解么?(答不太了解,只说了常用于保存、查询日志和倒排索引)
- 除了Mysql还了解过其他什么数据库?(答了pg)
- pg与Mysql有什么区别,或者说如何选择?
- 你认为你相较于其他面试者的优势?
- 算法:删除链表重复元素II(重复的元素要删完)。
二面
面试在晚上十点开始,问题也是根据项目经历问的。
- 自我介绍;项目经历,项目克服了什么困难。
- docker隔离机制?(答了docker网络不在点上,面试官回答了Namespace,Cgroup和UnionFS。。。面试官一下就看出docker学的不够深入)
- 你的DockerFile里都用了什么命令?
- docker怎么暴露端口的?
- 你认为你自己有什么优势?
- 算法:lc124
- Mysql一条语句是怎么执行的?