「服务端开发c++」11家面经合集
作者://Void;
来源:牛客网
在找工作期间在牛客网获取了很多知识,面经,内推等等,因此来回馈了~~
背景介绍:
本科普通一本,研究生985,女,目标岗位:服务端开发c++。不是大佬,编程渣,找工作开始的比较早,从7月开始复习,复习了一个月c++的基础知识,开始海投。
边海投边刷编程,没刷多少,但是《剑指offer》练了一遍(一定要看!!命中率很高)。
本人有记录的习惯,所以找工作的时候做了表格。共投简历46家,简历挂2,笔试挂12,面试11,Offer4。(因为到9月中旬拿到offer就停止找工作了,所以鸽了很多笔试面试,咸鱼…)
阿里(电话面)
自我介绍一下
项目 自己做的部分
实习项目
有没有兴趣做无线客户端
虚函数
c++与java的区别
c++使用的设计模式与java的区别
c++内存泄漏
如何不让申请堆内存/栈内存
c++实现多线程
排序算法 复杂度
STL组件
有什么问题要问的
我:您觉得我哪些地方需要改进
答:平时项目中设计这块用的可能不够 也可能是我没有问到(婉拒
360企业安全(宣讲会现场面)
一面:
一些常规题
两个印象深的
1.如果给你一个重新选择职业的机会,你想做哪个职业?
答:每个职业都体验一遍是我一直以来的梦想…(是真的
2.excel里面换行的快捷键
二面:
实际应用题
有一个游戏,有上亿用户。每个用户有积分,还有积分当前排名,用户登录时显示。问:服务端如何设计?
hr面:
一些常规问题
为什么不做测试要做开发?
猎豹(宣讲会现场面)
代码:
1.手写itoa
2.找数字极值(当时没听明白,一开始以为是函数极值,后来反应过来应该是 2 10 3 4 13 2 要找10 13这样的峰值吧…)
问题:
其他都不记得了
就记得一个奇怪的问题
“在你当学生会部长的经历中,如果有人一直混,不做事,怎么办?”
我记得我回答的是,不能忍。。。
华为
一面
虚基类
override和继承的区别
手写层序遍历二叉树
二面
项目
理想工作地点
头条(视频面,从服务端c++转岗Android)
一面:
1.手写字符串反转
2.http协议
3.tcp udp协议
4.https协议
5.输入一个网址
二面:
1.手写链表反转
2.c++ java内存回收(垃圾回收器)
3.多态
4.unsigned signed造成的问题(java与 c++的不同)
5.多线程问题 (线程池)
6.锁机制
7.互斥保护
8.模版
9.http报文格式(不止三部分 还有后面的 keepalive等等)
贝壳(北京现场面)
一面:
自我介绍
项目
手写快排
附加题:如何查找一个矩阵里最小的 和为0的矩阵
锁有哪些
进程和线程
tcp和udp区
osi七层结构
二面
1.狂怼项目…怼到我说不清楚…
2.手写判断一棵树是不是平衡二叉树
3.“创新思维”(我简历上写了这个,面试官问我有什么创新思维,我答得不好,建议大家不要写这些虚的,都是大坑,面完我就删了……)
奇虎360(视频面)
一面:
自我介绍一下
项目
网络了解么 (了解一些)
说说吧
… 不知道从哪说 然后从七层网络协议开始blabla
他也没在听 给我选了一个算法题
内存分配 new del dal操作
然后我们讨论了一顿 觉得这个题有歧义
不做了 换了一个题
分金 又开始讨论 他发现我没弄懂思路 …
又换了一个
偶串…
然后开始讲思路 他肯定了以后开始写
写着写着 突然忘了substr怎么用…
他说你上网查查吧 别查答案啊
一顿查
最后写出来还有bug 他给指出来了
结束(后来发现这三个题都是往年360的笔试题)
二面:
自我介绍
快排思想
平衡二叉树
平衡二叉树删除一个结点
判断链表有环
智力题:提灯过河(感谢牛客 这题做过 然而还是被他一眼看出来了
b树和hash哪个内存利用率高
b树概念
tcp三次握手四次挥手
指针和引用的区别
说一个你做过的项目
难点
开始谈人生
你怎么看待加班?
如果百度和360同时给你offer你选哪个(必须360)
说说自己的两个优点两个缺点
hr面:
自我介绍
为什么来北京
有没有跟家人沟通过
对前面面试的评价
介绍项目
分工 怎么合作的
有没有男朋友
考研还是保研
为什么会去hit
专硕还是学硕
本科成绩 排名
实习项目
遇到难点
自己和这个岗位最契合的地方
优点和缺点(我说了性格急躁…
能不能实习
有没有问题问我
拼多多(电话面)
一面:
项目介绍 难点
为什么要做这个项目
代码:1.变长编码
2.链表相加
闪银科技(Android,电话三面)
一面:
实习项目做了哪些部分
Android其他项目
项目如何更新数据库表
存储过程
单线程为什么要用事务
Andriod动画
控件
美团(宣讲会现场面)
一面:
自我介绍
项目介绍 难点
http协议
http返回码
tcp和udp
get和post适应场景
线程和进程区别
多线程会造成哪些问题
死锁产生原因
事务的特性
事务隔离级别
锁有哪些
乐观锁和悲观锁
公平锁和非公平锁
为什么是三次握手
cookie和session
static
类和接口的区别
用过mysql吗
抽象类
手写双向链表(插入删除)
快手(北京现场面)
代码1.变长编码
2.普通二叉树搜索 和最大的路径
如何设计一个聊天工具服务端
(聊天记录怎么存)
epoll应用场景
祝大家都拿到理想的Offer~~~~~!