大华一二面
一面.(7.15)
-
自我介绍
-
说一下vector
-
使用 vector 需要注意的东西, 运行时候的性能(面试官是想让我回答第一次开辟的时候, 开辟大点, 避免重复的开辟内存, 需要不断的释放空间)
-
map 的key 可不可是一个类(需要重载 =和 != 操作符)
-
说一下服务器项目
-
说一下epoll的原理
-
了解设计模式吗, 清楚使用单例模式要注意些什么
二面(7.21)
-
单链表有四个节点, 给你第二个链表的地址, 怎么将其从链表中删除掉
-
map 实现, 红黑树和AVL比较
-
deque 的实现
-
多态, 动态多态
-
智能指针, shared_ptr 线程安全吗
-
构造和析构的顺序
-
成员初始化列表为什么更快一些
-
设计模式
-
服务器项目: 为什么用同步IO 模拟proactor 模型
-
状态机模型
-
如果网络出现阻塞, 并不是所有的数据都到了服务器端, 怎么处理?
-
解析报文的时候, 怎么拆分多个连在一起的数据包
-
epoll 和 select
-
malloc 和 free 的实现
-
哈希表实现, 哈希冲突
-
知道tuple吗
三面没问什么技术性的东西