CVTE一面挂
笔试比较简单基础;但是面试个人感觉比较难,面试C++的比较多,自然要求也就变高了;
1、聊一下自己最满意的项目
- 项目中用到了多线程吗
- 发生异常怎么解决
- 在不知道异常类型的情况下,手写一个的函数进行异常处理
- finally主要有哪几个方面的用途
2、C++基础
- 对面向对象的理解
- 对继承的理解,继承和组合的区别,C++怎么实现继承的
- 对多态的理解,怎么实现多态的
- 函数指针的用途以及为什么要用,函数指针指向什么地方
- 智能指针的作用,怎么实现的
- 模板的作用,给定一个数组和两个指针,手写一个队列模板
- STL是什么,包含哪些内容,底层怎么实现
- C++的boosting库用过吗
3、网络
- TCP和UDP的区别
- TCP/IP的理解
- 多线程与多进程的应用场景
- 线程同步有哪些方法
- 进程调度和通讯
5、算法题:A[50]50个数,B[49]49个数,数字取值范围[0,49],找出A中多出来的一个数字
6、有什么你熟悉的知识,没问到的,说一下
大概就是这些,部分忘记了,回答的不好,感觉既需要对概念深入理解,又要对应用场景了解,全面回答。