作者://Void;
来源:牛客网
「服务端开发c++」11家面经合集


在找工作期间在牛客网获取了很多知识,面经,内推等等,因此来回馈了~~

背景介绍:

本科普通一本,研究生985,女,目标岗位:服务端开发c++。不是大佬,编程渣,找工作开始的比较早,从7月开始复习,复习了一个月c++的基础知识,开始海投。

边海投边刷编程,没刷多少,但是《剑指offer》练了一遍(一定要看!!命中率很高)。

本人有记录的习惯,所以找工作的时候做了表格。共投简历46家,简历挂2,笔试挂12,面试11,Offer4。(因为到9月中旬拿到offer就停止找工作了,所以鸽了很多笔试面试,咸鱼…)


「服务端开发c++」11家面经合集


「服务端开发c++」11家面经合集


阿里(电话面)

自我介绍一下

项目 自己做的部分

实习项目

有没有兴趣做无线客户端

虚函数

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~~~~~!

相关文章