2016年校招秋招 C++开发 面试问题总结(中兴、CVTE、瑞晟、华为、YY)
来源:互联网 发布:python win32api 编辑:程序博客网 时间:2024/06/06 11:41
2016年秋招主要面试了两个方向:C++开发和测试开发(校招秋招 测试开发 面试问题汇总(360、滴滴、美团))。其中测试开发面试了三家公司:360(搜索部门),美团和滴滴。C++面试了:中兴、CVTE、瑞晟、华为、YY 5家公司。时间过去有段时间了,把还记得起的问题做个记录(关于项目中的问题,没有记录),自勉,也希望对大家有个参考。 几家公司的面试体验都很好。
一、中兴
(1)一面
1、自我介绍
2、项目介绍
3、不考虑以太网传输IP数据报分包的话UDP的最大包是多少?包的大小是由什么控制的?
4、为什么接收光谱要采用UDP技术?为什么控制同步又要采用TCP?
5、TCP/UDP的区别,各在什么场合下适用?
6、TCP是怎么保证可靠的数据传输的?
7、用UDP怎么实现TCP的可靠数据传输?多余的包怎么处理?丢掉后会有什么问题吗?
8、怎么用多线程技术来提高自己的程序处理速度?线程是怎么划分的?
9、GetLocalTime()的精度有多少?
10、对于单核CPU多线程可以提高处理效率?
11、I/O密集型和处理密集型哪种情况下在单核CPU上可以提高处理侠侣?
12、C++内存会有什么问题?内存泄露和内存溢出的区别?哪个危害更大?
13、自己项目中遇到了什么问题,怎么解决的?
14、操作系统怎么实现缓存的?
15、怎么选择哈希函数?
16、怎么计算算法的复杂度?
(2)二面
1、自我介绍
2、用过STL中哪些组件?
3、vector是怎么实现的?map是怎么实现的?
4、TCP和UDP的区别?
5、TCP怎么实现可靠数据传输的?
6、TCP怎么实现拥塞控制和流量控制的?
7、进程和线程的区别?多线程一般会遇到什么问题?怎么实现线程同步?
8、进程间通信的方法有哪些?
9、写程序
单链表逆序
10、现在有什么Offer?
11、职业规划
(3)三面 综合面
1、自我介绍
2、用3个词来总结概括自己,一个优点两个缺点?
3、在你做学生工作期间有没有遇到跟学生起冲突的情况?怎么解决的?
4、最让你有成就感的事情是什么?
5、个人爱好。平时喜欢看些什么书?
6、对自己3年内的职业规划?
二、 CVTE
(1)一面
1、自我介绍
2、项目介绍
3、项目中遇到什么问题?怎么解决的?
4、做项目中最大的守护是什么?
5、C++中的static和const分别作用是什么?
6、C++的特点?
7、C++的多态是怎么实现的?引用于多态的关系?
8、C++虚函数时怎么实现的
9、C++多态的安全问题?
10、C++数据共享的方法?全局变量和类的静态变量各有什么优缺点?
11、了解过什么开源项目?
12、STL中的内存管理?内存池怎么实现的?
13、TCP和UDP的区别?
14、TCP拥塞控制的实现方法?
15、广播和组播?
16、linux创建进程和创建线程的函数?
17、线程同步的方法?
18、数据库索引有什么用?
19、什么是中断?什么是死锁?
20、有写博客的习惯吗?
21、平时是怎么学习的?都看过哪些书?最近在看什么书?有什么收获?
22、为什么选择CVTE?
23、有什么问我的?
(2)二面
1、100个文件中有1个与其他的不同怎么编程找出来?(文件名或者文件大小)
2、1000个android平板,有两个开不了机。不是硬件问题,怎么查找原因?
android是开源的,所以可以在其中加入一些代码来进行测试,输出错误的日志。
3、100个整数中取出一个,怎么判断取出的是哪个?
(1)把取之前所有的数加和再减去取之后的数即可得到。(可能会越界)
(2)把取之前的和取之后的合成一个数组,然后排序。再遍历一遍即可找到。(对于取出2个的情况也适用)
(3)先把100个数排序,再把99个排序,然后一一对比。(对于取走多个数的情况也适用)
(4)对100个数建一个hash表,再一个个找,没有找见的即为删除的。
三 、瑞晟
瑞晟只有一面,但是面试的时间比较长(2个多小时),面试的也比较细。面试体验特别好。
1、自我介绍
2、项目介绍
3、简单项目框架
4、TCP/UDP的区别,各自适用的场合
5、UDP数据包结构及分包
6、以太网UDP最大报文段1472怎么计算得来的?
7、TCP可靠的数据传输是怎么保证的?
8、TCP流量控制和拥塞控制
9、TCP客户端和服务器端建立连接的API函数
10、MFC CSocket的通知函数OnReceive函数原理
11、I/O复用 select函数
12、MFC的消息响应
13、有50个Combo Box控件都需要初始化时,怎么减少软件启动时初始化时间
14、MFC SendMessge与PostMessage的区别
15、进程和线程的区别?windows线程同步的方法
16、进程间通信的方法
17、C++ 的三个特征
18、多态是什么?怎么实现的?
19、虚函数是怎么实现的
20、深拷贝与浅拷贝
21、C++ 中的override与overload
22、重载底层是怎么实现的
23、指针和引用的区别
24、关闭线程的方法有哪些?
25、sizeof()一个空类;字节对齐
26、STl中使用过什么组件?
27、vector的实现原理
28、map和set的实现原理
29、map与hash_map的区别,map的下标操作与insert
30、STl容器迭代器失效的情况
31、GetTickCount()的精度,有没有精度更高的函数
32、_stdcall与_cdecl
33、写一个数组指针和指针数组;写一个函数指针和指针函数
34、MFC点击一个按钮的消息响应流程
35、中断时CPU在做什么?
36、做题:函数排错、程序输出结果等
37、手写程序:
合并两个单链表,合并后链表有序
38、职业规划?想要去哪个城市?想做什么方向?
39、有什么问我的?
四、华为
(1)一面
1、自我介绍
2、项目介绍
3、TCP UDP的区别?分别在什么情况下使用?
4、TCP怎么实现可靠数据传输的?
5、TCP建立连接客户端和服务器端的API函数
6、STL 中的map是怎么实现的?
7、map与hash_map的区别?
8、基本的数据结构:链表、队列、B树、B+数
9、Linux和Windows那个使用的更熟练
10、Linux内核了解吗?
11、进程和线程的区别?什么时候使用多线程?线程该怎么划分?
12、线程同步的方法?各有什么优缺点?
13、双端队列怎么判断是空的还是满的?
14、项目中的代码量?一年有多少行的代码量?
15、C++中的动态内存分配?new与malloc的区别?为什么C++中用new?
16、C++中的内存泄露怎么解决?
17、堆和栈的区别?分别在什么时候使用?
(2)二面
1、自我介绍
2、项目介绍
3、为什么选择华为?想要工作的城市?
4、看过哪些技术书?最近看的书是什么?
5、喜欢看哪方面非技术类的书?
6、最敬佩的人?身边最敬佩的人?为什么?
7、一年的代码量?
8、职业规划
五、 YY
(1)一面
1、自我介绍
2、项目介绍
3、TCP/UDP的区别,分别在什么场合下使用
4、多线程与多进程的区别?多线程划分的方法?线程同步的方法?
5、C++中的const和static怎么理解
6、虚函数实现的方法?
7、MFC中的消息响应机制?
8、STL 中map是怎么实现的?
9、使用过boost库中的哪些组件?
10、看过源码没有?看过什么源码?有没有应用源码的经验?
11、override与overload的区别
12、C++进程地址空间布局
13、C++ 中的const与define
14、大端、小端
15、有很大的数据量,内存中不能一次放下,怎么对这些数据进行排序?
16、怎么确认一个类中对象的个数
17、文件流有没有缓存?
18、Linux中怎么创建进程?
(2)二面
1、自我介绍
2、项目介绍
3、C++中多态实现的原理
4、static
5、STl中的vector实现的原理?确定是每次增加两倍吗?
6、STl中map与hash_map
7、hash函数解决“碰撞”的方法
8、TCP 2MSL状态
9、UNIX中I/O复用,直接I/O与带缓冲的I/O
10、UNIX中线程同步的方法?
11、UNIX中进程间通信的方法有哪些?
12、测试方法有哪些?灰盒测试与白盒黑盒测试的区别?
13、什么是死锁?死锁的条件是什么?怎么避免死锁?
14、什么是中断?
15、多线程内部的实现
16、智能指针
(3)三面HR面
1、自我介绍
2、对YY有什么了解
3、为什么选择YY?
4、希望自己的领导是什么样的风格?
5、职业规划?技术还是领导?
6、学生工作中的收获?怎么处理冲突?
7、有什么offer?
8、对待遇的期望?
9、有什么要问我的?
- 2016年校招秋招 C++开发 面试问题总结(中兴、CVTE、瑞晟、华为、YY)
- 中兴面试总结,华为。技术,市场
- 华为中兴“面试”经历
- CVTE面试总结
- CVTE面试总结
- 中兴面试2016 软件开发
- CVTE面试(第一面)总结
- 各种面试总结 CVTE一篇
- 面试总结1--CVTE面试总结
- 中兴2017面试总结
- 中兴软件开发面试
- 中兴面试全记录——中兴面经与华为openday(一)
- 补充之前中兴校招面试的问题(软件开发岗位)
- 中兴和华为的面试经历
- 20170911在CVTE的面试总结
- cvte面试
- ###CVTE 面试
- CVTE面试
- 算法训练 数的划分 (动态规划)
- 【剑指offer】面试题10:二进制中1的个数
- Leetcode刷题记——75. Sort Colors(颜色排序)
- 从源码编译MYSQL5.7
- Noip 2009 解题报告(潜伏着,Hankson的趣味题,最优贸易,靶形数独)
- 2016年校招秋招 C++开发 面试问题总结(中兴、CVTE、瑞晟、华为、YY)
- javascript笔记整理系列
- javapoet的认识
- 马虎的算式
- dubbo 简单搭建流程
- Hive复合数据类型array,map,struct的使用
- 重温JavaSE之方法的声明和使用(三)
- EL表达式整数被当作字符串处理
- Tomcat启动报错[org.apache.struts2.dispatcher.Dispatcher]Dispatcher initialization failed