面试时长 45分钟
面试用的是showmebug网站
1、自我介绍
2、C/C++熟悉哪一个?
3、C++用new操作符申请内存失败时返回什么?
4、说一下new实现原理
5、C++能用memset函数初始化类对象吗?(不能,会初始化vptr?也没说有虚函数啊,好吧我不会)
面试官写了下面这样的代码:
A* a = new A; memset(a, 0, sizeof(a));
6、static修饰符作用
7、说几个你了解的C++11特性
8、写一个循环队列类,并实现pop和push两个接口
9、说一下在做项目时遇到的困难
10、介绍下Reactor和Proactor两种模式区别
11、项目出bug怎么你是怎么解决的?
12、如果发生内存泄漏你该如何找到发生泄漏的地方?
13、linux下查看进程监听端口的指令
14、反问(知道自己凉凉就没怎么问)
3、5、8、12、13答的不好
面试官很好,但是我太菜了
8.28 二面 45分钟
1、介绍项目
2、Proactor模式和Reactor模式的区别
3、线程最开始放多少个?这个数量和什么有关?
4、同步和异步的区别
5、状态机
6、HTTP报文格式
7、HTTP请求方法有哪些,PUT和POST区别(这里把这两个说反了)
8、HTTP1.1和HTTP1.0区别
9、TCP连接什么时候断开
10、做这个项目的最大挑战,难在哪里?
11、项目测试结果
12、用过哪些数据结构?
13、map和unordered_map的区别
14、红黑树和普通二叉树的区别
15、你是怎么理解红黑树的红节点和黑节点
16、看过STL源码吗?
17、实现一个哈希表
18、哈希冲突的解决方法
19、反问
晚上收到短信,无了
全部评论
(3) 回帖