百度一面二面三面
一面:
1.自我介绍
2.问项目
3.三次握手 四次挥手,为什么要三次不是两次或者四次
4.struct和class的区别
5.堆和栈的区别
6.引用和指针的区别
7.用过哪个设计模式
8.介绍进程和线程
9.死锁相关知识
做了两道题:在一个字符串中找到第一个不重复的字符,并返回下标。
合并两个有序链表。
好几个问题想不起来了,总之一面主要是考察基础知识。是个很友好的小姐姐。
二面:
1.自我介绍
2.问项目
3.怎么解决项目中出现的丢包(因为我项目中有上位机和下位机通信,所以问怎么解决丢包和顺序问题)
4.介绍进程、线程和协程
5.TCP保证可靠传输的方法
6.HTTP与HTTPS的区别
7.1-1000的数组中,随机拿走一个,怎么快速知道拿走的哪个
8.给定一个能生成0~7内随机数函数rand7,怎么得到0~10内的随机数
9.给定一个无序的字符串,找到第一个按顺序排列的子串。
10.排序算法的时间空间复杂度以及稳定性 稳定性的评判标准
做了一道题:二叉搜索树,中序遍历结果,用双向链表保存。
二面考察的主要是在基础知识上增加临场应变,7-9题都会问算法复杂度。
三面:
1.自我介绍
2.问项目
3.进程间通信
4.线程通信
5.线程同步
6.给定一家医院,利用面向对象的思想,设计建模,统计病人与病床的信息,以及每个病人的费用。
7.项目中碰到的困难
8.规划
9.放弃的事情
10.碰到的最难的事情
主管面也是有技术问题的,不要掉以轻心。
因为一口气三面,很多问题已经记不清楚了,每次面试时间都是40几分钟,如果时间不够会继续找点问题问,重要一些的都给大家整理上了。
祝大家面试顺利,一起上岸。