- 自我介绍
- 项目web服务器提问(跟socket相关的事件有哪些?epoll监听了socket哪些事件?用的什么模式水平触发还是边沿触发模式?你用的是阻塞IO还是非阻塞IO,为什么用非阻塞?)
- C++多态是怎么实现的?答到虚函数表指针就就结束了
- 构造函数可以是虚函数吗?不可以,为什么?
- 析构函数可以是虚函数吗?可以。根据我回答扩展的一个问题:父类析构不是虚函数,他的子类有一个父类指针指向子类的对象,然后我释放这个父类指针的时候会调用子类的虚构函数吗?不会。我觉得应该应该回答继承时的虚构顺序,当时没想起。如果不会调用析构函数,子类会被释放吗?不会。面试官主动放弃该话题。
- 简单说一下new/delete和malloc和free
- C++11用过哪些?auto, unordered_map, 智能指针
- TCP黏包问题如何解决?
- TCP的拥塞控制?我答了拥塞窗口。他想听慢重传和快恢复
- TIME_WAIT状态解释一下,如何解决这个问题?端口复用
- A和B建立连接以后,A拔掉网线,那这个时候B和A的连接还在吗?哪一方会发现呢?不要答心跳包。面试官主动放弃该话题。
- 说一下多进程和多线程的区别。线程共享哪些内容。
- 又TM扯到项目中的线程数了。线程的模型是什么样的。
- 还有什么想问我的?问了他这个岗位做啥的。面向企业的视频会议。