百度c++后台开发暑期实习面试(一二三面)
回馈牛客~~~许愿offer call~~~
楼主约的上午10点开始,一直面到12.50,接近三个小时的样子...
楼主三面一起面的,可能有些题目记得不是特别清楚了,想起来再补充~~~
百度的面试官都特别nice~~~一面是个小姐姐,特别温柔~~二三面面试官小哥哥也都很nice~~~
一面:
1、自我介绍,项目介绍
2、cpu调度策略有哪些?(答了FIFO和时间片轮转,小姐姐说还有呢?不记得了...)
3、设计模式了解哪些?写一下单例模式(写了饿汉和懒汉)
4、堆/栈的区别,特点
5、讲一下虚函数,什么函数不能定义为虚函数(答了构造函数、inline、友元函数。。别的想不起来了)小姐姐说,没事,不用都说~~~温柔哭/(ㄒoㄒ)/~~
6、纯虚函数的作用是什么
7、全局变量存放在哪里?
8、进程间通信方式说一下,它们分别的优劣势是什么
9、说一下mysql里的索引有哪些?(答了主键、唯一、聚簇、非聚簇、联合...)(用过哪些?);说一下B+树索引和哈希索引的区别
10、说一下事务的特点
11、从输入网址到页面显示的过程(小姐姐说 说的很详细,笑(*^_^*))
12、http中get和post方法的区别(答了安全问题、运输次数、firefox例外)
13、手撕代码:三数之和(考虑一些优化方面)
14、你有什么要问的?
二面:
1、自我介绍,项目介绍
2、学过什么课程,说一下
3、平常在linux环境写代码还是windows?计算机网络熟悉嘛?说一下服务器端建立连接的网络函数,执行顺序是什么样的?
当关闭服务器端程序时,端口为什么不能立即用?(未端口复用,TIME_WAIT),为什么需要TIME_WAIT?
4、怎么创建一个子进程?怎么判断是父进程还是子进程?如果在fork之前打开了一个文件,父进程然后写入一个a,子进程写入一个b,最后文件是什么样的?(懵)
5、read和fread的区别?
6、什么是僵尸进程,出现的原因?怎么样避免僵尸进程?如果父进程不想管理子进程呢?该怎么做?(答了join,不知道对不对,看到面试官点头了)
7、数据库:
一个订单表Order(id INT,user_id INT,product VARCHAR(64))
1、找出订单数大于3的用户
2、有一个用户表User(id INT,name VARCHAR(64))其中id对应订单表中的user_id。
找出在User表中出现的用户但不在Order表中出现的用户
8、手撕算法:pow(m,n)要求时间复杂度是logN,用递归和非递归实现
9、反问建议:基础要打牢,多写代码!
三面:(40min,基本没聊技术,问题都很开阔)
1、自我介绍,项目介绍(项目有几个人?你负责做什么?除了技术方向,你还做了哪些工作?),项目有落地嘛?
2、有实习经历嘛?(我说没有,面试官说没关系,很温柔~~~)
3、你自己觉得实现过最棒的一段代码是什么?(可以是设计非常巧妙的??懵)
4、了解哪些设计模式?都说一下具体怎么实现的?
5、你的优点和缺点是什么?
6、你觉得最让你难过的事情是什么?你是怎么解决的?(理性看待自己的负面情绪,有负面情绪是正常的)
7、你主要的研究领域有哪些方向?
8、你自学过哪些东西?会用还是看了底层源码?那你说一下redis为什么快吧
9、除了c++,还学过什么别的语言嘛?
10、你未来3-5年内的规划是什么?
11、你怎么看待程序员35岁门槛问题?
12、如果让你设计一个类似于淘宝、京东的商城,技术痛点是什么?你打算怎么解决?
13、你怎么看待百度的简单、可信赖的企业文化?你怎么理解的?
14、反问这个阶段的程序员的职业规划?建议?(面试官说夯实基础,抓住每一次机会)
4.29 更新
已收到oc啦~搜索架构部,有没有同部门的小伙伴~
#百度实习##百度##实习##面经##C++工程师#