爱奇艺 C++开发工程师 凉经 一二面
一面 9.2号晚上7点 一个小时10分钟左右 :
自己介绍;
科研项目,面试官说这个题目挺有意思的;介绍一下什么是面向对象,一个空类的大小是多少;
多态的原理,虚函数的实现原理,构造函数里用到虚函数会怎样,子类继承有虚函数的基类,子类中该函数是否也为虚函数,子类中父类和自己的构造函数和析构函数的调用顺序;
介绍一些C++11新特性,我说了auto,然后提问auto的实现原理,迭代器什么时候会失效,又说了智能指针;
熟悉哪些STL容器,我说了unordered_map,然后问底层的实现原理;
操作系统相关,进程和线程的区别等;
数据库相关,事务的概念,外连接和内连接,多个表查询问题(具体问题忘了,我没说出来)等;
TCP/IP三次握手和四次挥手,四次挥手有哪些状态;
WebServer项目大致介绍,客户端与服务器完成一次通讯的过程;
线程安全问题,不会;
HTTP1和HTTP1.1的区别,我说我只知道HTTPS做了加密;
手撕代码,简单题,归并两个有序数组。
有一些问题忘记了。。。
二面 9.2号晚上7点 四十分钟左右:
自我介绍;
map和unordered_map的区别,使用场景;
程序向操作系统申请一块新内存空间的过程;
问一面的编程题是什么?答:归并两个有序数组。然后让手写:归并多个有序数组;
判断40亿个IP是否在41个IP里面。
面完就感觉自己太菜了。。。
map和unordered_map的区别,使用场景;
程序向操作系统申请一块新内存空间的过程;
问一面的编程题是什么?答:归并两个有序数组。然后让手写:归并多个有序数组;
判断40亿个IP是否在41个IP里面。
面完就感觉自己太菜了。。。
反问:请面试官给我这次面试做个评价。面试官说:没有实习经历有点伤,基础也得好好补一下。