百度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++工程师#
全部评论
恭喜恭喜
点赞 回复 分享
发布于 2020-04-25 15:03
你和我的问题一样。。。
点赞 回复 分享
发布于 2020-04-25 15:41
我也是今天三连面
点赞 回复 分享
发布于 2020-04-25 15:41
你面的岗位是北京还是上海的
点赞 回复 分享
发布于 2020-04-25 19:25
为啥我三面全是技术问题,
点赞 回复 分享
发布于 2020-04-25 19:40
   请问楼主是什么时候投的呢
点赞 回复 分享
发布于 2020-04-26 12:38
所以有了吗?我java情况类似  三面大部分时间聊天
点赞 回复 分享
发布于 2020-04-27 18:39
还愿啦~收到oc啦~
点赞 回复 分享
发布于 2020-04-29 22:01

相关推荐

09-26 19:40
哈尔滨理工大学
#includeint main(){    int a,c,d,e,f,g,h,l,z;    char b;    printf("请输入您想要打印的字符:");    b=getchar();    printf("请输入您想要打印菱形的行数(必须为正奇数):");    scanf("%d",&z);        for(a=1;a            {                for(c=1;c                printf(" ");                for(d=1;d                putchar(b);                printf("\n");            }        for(f=1;f            { for(g=z/2;g>z/2-f;g--)                printf(" ");                for(h=1;h                putchar(b);                printf("\n");            }    return 0;}
点赞 评论 收藏
分享
4 32 评论
分享
牛客网
牛客企业服务