1.自我介绍
2.假数据插入优化工具实现原理
3.设计QQ聊天消息的场景用例
4.死锁
5.手撕多线程死锁
6.手撕快排
7.怎么去优化sql
8.分表优化
反问
部门介绍
百度提前批 8.18 开发测试 百度云二面
1.自我介绍
2.项目提问
3.最有成就感的事
4.项目中的BUG你是怎么发现、定位及排查的
5.子网掩码的作用?忘记的差不多了,勉强回答上了
6.给你一个x.x.x.x/28的子网掩码,有多少个可用的ip地址 这里完全的忘了 猜了一下猜错了 面试官给我讲了子网掩码的作用、IP地址的计算
7.TCP的连接过程(三次握手)
8.为什么需要三次 两次会出现什么问题 这个问题怎么解决 这里回答的不太好,只回答了两次握手可能因为时延导致服务器建立不必要的TCP连接,浪费了资源
面试官说两次握手的话会导致 服务器端的tcp连接数占用过多,然而TCP的连接数有限制,可能会被恶意攻击,说到底其实也是资源消耗的问题
9.数据库sql注入 只回答了MyBatis在通配符匹配时 ? #的区别
10.思维题 a b 两个数比较大小 不能使用任何底层包含if的语句来输出最大的数
人傻了,想了10分钟没想出来,面试官就过了,还给我讲了怎么做,我好菜啊
11.手撕复杂链表的复制 比如现在链表结构为下表所示,other指针会随机指向链表中任何一个节点(可能前,可能后,可能自己,可能空)
要求实现给一个复杂链表的头结点h 返回复制的链表的头结点h'
class listnode{
int val;
listnode next;
listnode other;
}
写出来了,时间复杂度爆炸的方法,最后面试官为了帮我降低时间复杂度,提出来了链表节点的val不相同,使用map(当前listnode的val , other指向的listnode的val)来记录other节点,然后在新的链表进行复制操作
然后给我讲了这个题的本质在于如何快速的去找到other指针的指向
又回到假如存在重复节点时,也可以去更改listnode结构,重构一个双向链表 一个Integer类型的index用作other指针的记录项,然后在新的链表复制过程中再去复制
12.拿到了什么offer了? 反问环节:
1.您所在的部门能介绍一下吗? 百度云 主要做存储这块的
2.听说百度加班少,是这样的吗? 也是看部门,面试官说测试这块基本上8点之后就可以走了,研发的同学可能10点11点,周六周日很少加班
总结:
面得越多就发现自己越菜,有一部分是自己准备的知识面不太够,就像考研时英语只背了高频词汇,这里复习也只复习了高频考点,后续再查漏补缺
百度的二面面试官真的很和蔼,虽然现在百度的市值不太高,但是感觉到了传统BAT里面的B技术沉淀还是很强的,面试官在我不会的问题一直循循诱导,面试体验很好
不知道能不能蹲一个百度三面
祈祷今天下午的网易hr面试过过过 晚上的美团面试过过过!
0821 预约三面 0824上午
这几天一直查我自己的简历状态,好怕又变回到简历共享中
没想到二面面试官居然让我过了,面试官在反问环节时说他们那里相对轻松时,暗示我进百度,我以为只是面试快结束了,和我客套了一下,没想到真的过了。。
0824 三面结束
1.自我介绍
2.实习期间做了啥
3.性能测试方案怎么做,几个人完成
4.性能测试数据构造工具怎么提高的插入效率
5.你在实习中有哪些收获
6.怎么体现你的抗压能力较强
7.你最想通过工作来获得什么
8.你对工作的期待是什么
9.有参加过哪些公司的面试,收到了哪些公司的offer
10.留菊厂吗?
11.如果百度给你发offer,你会来吗? 吹了一波二面面试官和面试体验、三面面试官很开心
反问:
1.工作地点
2.面试反馈时间
0828 收到人才评测邮件
0905 HR电话通知OC了
全部评论
(2) 回帖