2018秋招面经——C++后端

某不知名二本财经院校秋招辛酸史。。。。


9.17(16:20)
先锋商泰一面:(C++开发)
第一次面试,紧张到窒息….
1、 自我介绍
(说自己是非科班出身,面试官问:你觉得你作为一个分科班出身的,需要具备哪些知识才能弥补这种劣势)
2、 什么是面向对象的编程思想
(紧张到忘了自己说过什么)
3、 栈和队列
4、 广度优先遍历与深度优先遍历
5、 写一个数学题(打篮球计分)
结束的如此之快,太弱鸡!


9.26(9:40)
欢聚时代yy一面(C++开发)
1、 自我介绍
2、 说一下C++中的运算符重载,什么时候会用到运算符重载
3、 虚函数指针的作用
4、 在基类和派生类中有几个虚函数表
5、 extend c的用法
6、 编译链接过程
7、 程序运行起来的内存空间分配,静态全局变量存在哪
8、 为什么选择C++语言,C++和java的优缺点
9、 是否愿意转ios
10、 算法题:有两个相同的文件(20G),一份在国外,一份在国内,怎样做到文件数据同步(文件1被修改,文件2也能知道)因为国际的流量太贵了,所以应该用什么方法处理


9.27
好未来(C++开发)47分钟
1、 自我介绍
2、 Mysql数据库中的事务,怎样给一个表中增加一列
3、 数据库怎样实现回滚
4、 Linux下的基本命令
5、 怎样给用户所在组读写可执行的权限
6、 项目中有没有加好友这个功能,怎么实现
7、 手撕堆排序
8、 归并排序
9、 层次遍历二叉树
10、 面向对象思想


9.27
盛大游戏(游戏客户端开发)
1、 自我介绍
2、 图形化界面
3、 游戏引擎
4、 STL都看过哪些,适用场景
5、 虚析构函数的作用
6、 还有哪些比较擅长的,自己补充(网络、数据结构、linux)
投错岗,g的很彻底


9.27
网龙(C++前端)
1、 项目具体实现(传输数据太大怎么办,项目里有哪些类)
2、 讲一下STL都看过哪些
3、 为什么选择学习C++
4、 C++封装体现在哪
5、 大学比较困难的事,怎么克服
6、 微观经济学这门课对你有什么影响
7、 有什么要问我的吗


土巴兔(10.20)
1.自我介绍
2.stl源码说一下
3.红黑树查找效率为什么是O(logn)
4.写一个strcpy( )函数实现
5.写一个#define max(a,b)
6.有什么要问的问题


上海微盟(10.21)
一面:(一小时)
1.自我介绍
2.做过哪些项目
3.C++中的虚继承
4.写#define offset( )和#define min(a,b)
5.函数与宏的区别
6.模板的特例化和实例化
7.平时写的测试单元
8.写了一个题让写出测试因子和测试用例
9.写一个类去实现上一个问题的校验
10.写一个strcpy( )函数
11.strcpy( )是安全的吗?如果让改进,再加一个参数你会怎么解决

二面:(一小时)
1.自我介绍
2.做过哪些项目
3.select和epoll的区别,epoll做出的改进体现在哪
4.红黑树的建树
5.epoll和select是不是阻塞的
6.模板和多态的适用场景
7.C++中强转的四个函数
8.手撕单例模式
9.智能指针
10.stl是不是线程安全的
11.(写代码)打印字符
12.昨天的笔试题今天让你来做会如何做(动态规划)
13.shell脚本会不会
14.近期要学习的书
15.问一个问题


北京XX控股(电面)
一面(10.27)
1.自我介绍
2.C++的多态
3.类里的哪些函数需要写成vitural函数(析构函数写成vitural的好处)
4.说一下常用的数据结构
5.算法会哪些
6.数据库会哪些
7.有什么要问
ps:感觉面试官给的空间很大,没有指引,自己发挥

二面(10.31)
1.自我介绍
2.vector的底层实现
3.vector使用雷区,如何避免
4.死锁
5.linux平时用的范围
6.makefile会不会
7.数据库会使用不

三面(10.31)HR面


百度作业帮(10.2)
一面 时间:30分钟
1.自我介绍
2.Linux下的基本命令
3.手写单例模式
4.两个栈实现一个队列
5.tcp和udp的区别
6.问一个问题

二面:20分钟
1.自我介绍
2.项目
3.链表和数组的区别
4.怎样解决哈希冲突
5.团队里有人不配合工作怎么办


小米(11.9)
一面:
共享桌面,写了两个代码题目
1、 实现一个单词的顺序翻转,例如:“This is a wondful world”输出为:“world wondful a is This”,每个单词中间用空格隔开
2、 全排列:str = {a,b,c}
输出:a b c
a c b
b a c
b c a
c a b
c b a

二面:
1、select和epoll的区别?
2、Epoll的ET和LT模式有什么区别?
3、Vitural底层是怎么实现的?
4、常用的泛型算法会哪些?
5、TCP四次挥手的TIME_WAIT有什么作用,为什么会等2MSL的时间,MSL具体是什么
6、Mysql中有哪些数据库引擎
7、观察者监听者模式

写一个代码题:
2 3 6 8 9 10 9 7 5 6
一组数字,先按照升序再降序,找出最大的数字


百度外卖12.2 视频面
一面:一个小时(14:32)
1、 说一下C++中的关键字的作用,比如:static 、const、volatile
2、 数组和链表的区别
3、 写一个代码 int arr[10] = 1 2 3 4 5 6 7 8 9 10,实现 6 7 8 9 10 1 2 3 4
4、 设计模式知道哪些?
5、 手写一个单例模式
6、 写了几个题,让读程序运行结果 (很基础)
7、 Linux下的基本命令
8、 手写sql语句,建表,查询,添加行列
9、 grep的用法
10、 STL源码中的sort实现
11、 在网址框中输入一个query会发生什么
12、 做过哪些项目,项目中怎么进行单元测试
13、 问一个问题

二面:一个小时 (16:01)
1、 自我介绍
2、 怎么会想从C++开发转到测试开发
3、 数组和链表的区别
4、 共享桌面写代码,手写单链表删除
5、 读程题,求sizeof i++ –i这一类
6、 手写代码,找出数组中出现第一次不重复数字
7、 还有一些小的语法问题忘记了。。。问的都很简单
8、 数据库知道多少
9、 网络对哪块比较熟悉(选取自己比较熟悉的模块,tcp/udp)
10、 怎么会想投北京的公司

三面:50分钟(19:11)
1. 自我介绍
2. 手写socket编程的API
3. 共享桌面写代码,两个栈实现一个队列
4. 有一个100G文件存放在分布式平台,每行有10列,如何得到按第三列排序的文件
5. 百度首页输入一个query点击搜索中间过程
6. 设计一个红包系统如何考虑
7. 幂等性
8. 对红包系统支付业务进行测试设计
9. 什么时候毕业,什么时候可以实习
10.有几家公司offer
11. 有什么问题要问
(总体面的比较简单,但是秋招过后基本没看,有些遗忘,好在都很基础)

你可能感兴趣的:(C++,C语言)