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、有什么要问我的?


                                                          
0 0
原创粉丝点击