百度后端 春招 24届一二三面
timeline
一面3.7
二面3.11
三面3.13
都是面完隔天约面
百度-后端-春招一面
时长 1h
- Kafka如何实现延迟队列?
- 为什么需要这一功能?定时功能不行吗?
- MQ的选型是怎么考虑的
- HTTP发送和通过MQ发送有什么区别?
- MQ如何保证消息不丢失、不重复的?
- 你说的可以通过MQ的messageID保证不重复,具体这个ID是如何设计呢?
- Kafka的消息不漏发是如何实现的?
- MQ消费失败怎么办?
- 算法:交换链表的节点,ACM模式。要求最优思路,写完后基于代码阐述思路。
- 反问:
- 面试结果多久出来?如果通过会有面试官约面,很快,一周内就有结果
- 一般有几轮技术面:3-4轮
- 技术栈语言?
百度-后端-春招二面
时长 1h
- Mysql是如何处理Insert语句的?
- Mysql的锁是怎么实现的?
- 乐观锁和悲观锁区别?如何实现的?
- 服务端出现大量的time_wait,如何排差和解决?
- 在4的基础上,如果导致的原因是:"服务端和客户端连接建立后,数据交互了一段时间,突然客户端拒绝服务端请求,而产生的Time_wait",产生这种拒绝服务的原因有哪些?
- 自己擅长哪一方面(不限于具体框架、技术、抽象能力...)
- 提供一个会员状态服务 ,实现最基本CRUD功能。你该如何去设计?要求:1)接口具备高容错性,即存储短暂完全挂掉后,不影响查询接口;2)接口具备限流能力,QPS过高,限制流量入侵下流服务。
- 数据库和缓存是如何保证一致性?
- 先删缓存后更新数据库 和 先更新缓存后删除数据库 有什么区别?
- 先删缓存后更新数据库一定可以吗?你如何保证?
- 两个客户端同时对某一个数据库中的key修改,你如何设计和解决?
- 令牌桶和漏桶的实现原理是什么?
- 最8分钟,算法题:岛屿最大面积,面试官觉得时间不够了,口述思路即可。但是前面答有点磕磕绊绊,想在算法争取一下,我说 口述思路不太清楚,快速写个核心函数会更清晰。极限八分钟
- 反问:
- 面试什么时候出结果?看下一个面试官,可能很快可能很慢,一般1~2个工作日
- 后面几轮技术面? 一般还有一轮
百度-后端-春招三面
时长 1.5h
- 深挖+拷打项目经历(扣的很细)
- 实习遇到的生产问题?最核心的解决方式是什么?最后收益是怎么样的?
- TCP三次握手具体流程
- 为什么需要三次握手?
- 三次握手的目的是什么?把你说的点都简单举例证明一下
- TCP如何实现可靠传输?细致的讲一下你说的超时重传+拥塞避免+快速恢复+流量控制等具体的流程(这里面试官要求讲得很细)
- 介绍事务的隔离级
- 原子性和一致性和持久性,MySQL是如何实现的?
- undo log、redo log、binlog 分别记录的是什么?
- 不同隔离级别下,同时往数据库插入一个主键id=1的记录,会发生什么?分别举例说明一下
- 单机下,只靠undo日志可以保证一致性吗?为什么?具体说明一下
- 有了解redis的源码实现吗?讲一下你熟悉的底层实现,并说明为什么要这么实现的?
- redis如何判断一个key是存在的?说一下具体实现流程?
- 给你去实现一个秒杀系统,你应该需要注意什么?如何去实现?如何去设计?
- 给你一个登录系统,要求同一个用户只能在30秒内登录最多五次,如果超过五次 则拒绝登录,你如何去设计and实现?
- 智力题:有100个苹果,10个篮子,允许部分篮子为空,如何划分,用到尽可能少的篮子,可以做到:给定一个1-100之间的整数,等于某几篮苹果数之和?(我回答:八个篮子,1 2 3 4 10 10 30 40,最优解是七个篮子, 1 2 4 8 16 32 37,后面回想 其实最优解还是挺简单的 一开始往二进制考虑就行)
- 反问:
- 什么时候有结果? 后面应该会有HR通知你吧,估计就这1-2天
- 业务+语言?
- 我需要什么改进的? 面试官反问我,你觉得你自己答得怎么,我回答了之后 对我说 我跟你评价差不多
全程被拷打,脑袋都空了,最后来个智力题,差点把我整放弃了... 不过最后解答出来了,虽然不是最优解。
许愿HR面 来点好运吧!
============
三本学历太拉了, 排序挂
#百度##春招##春招你拿到offer了吗#