百度社招面试2024
岗位编程语言要Go/PHP的,因为我是Java的,所以没问Java八股文,感觉妥妥的KPI面
一面
- 自我介绍
- 第一阶段:计算机基础八股文
- TCP和UDP的区别
- TCP的三次握手过程简述
- 数据结构里数组和链表的区别
- 客户端发起请求,到服务端发生了哪些?以HTTP请求为例
- 服务端接收到请求后,会有哪些流程?
- Redis的常见的数据结构有哪些?哪些用法(5种)
- Redis常见的问题有哪些?(缓存穿透、击穿、大key、热点key)
- MySQL的innodb的隔离级别有哪些?(4种)
- 4种隔离级别处理的3种问题是什么(脏读、幻读、不可重复读)
- SQL优化的思路有哪些?(???)
- 第二阶段:项目介绍
- 挑一个项目说说,讲下技术点,后面围绕项目问了
- 第三阶段:算法题2道
- 两个非递减的数组,合并为1个非递减数组(easy)
- 现在有1个非递减数组,里面可能有负数,将里面的元素平方后,再返回非递减数组(双指针头尾开始扫)
- 第四阶段:场景题
- 现在有个积分排行榜的场景,用户在网页上点赞、转发获取积分,然后有个积分排行榜,展示积分排名前20名用户。怎么设计这个系统?
- 第五阶段:面试就这些了,你还有什么要补充的(估计觉得没面到亮点吧。。。)
二面
- 自我介绍
- 聊项目,又共享屏幕说的
- 项目:RGC服务的流量来源有哪些,项目做了哪些优化工作,谷歌S2(可加到文档里)
- 针对项目进行提问,如果经纬度落到边界,一次搜索会查多少个S2格子。为什么半径200米覆盖率只有80%,服务还有其他说的吗
- 服务降级是怎么做的?(讲的内容需要总结。。。)
- 特征降级那块Redis挂了,MySQL能抗的住吗?其他的降级是怎么做的?(讲的感觉迷糊)
- 代码题:比较版本号大小,如:1.1.1.1 > 1.1.1 长度可能不一样,通过代码比较版本号大小。easy难度
- 你的职业规划问题?当时为什么考虑回武汉呢?(没回答好)
- 反问:目前做的方向,后面的面试流程
(项目是LBS的,岗位是与大模型相关的,最后的结果说是不匹配)
#牛客创作赏金赛#