流程
- 6.16官网投简历
- 6.17一面
- 6.28二面
- 7.6 hr面
面经
一面 70min
一面体验挺好的,面试官人很和善,回答后面试官有反馈,问项目比较细,基本都是围绕项目展开的,一般都是你说了然后追问细节或者底层原理,所以不太懂的尽量别说或带过
项目:
- 介绍一下项目
- 一个连接到来的具体处理过程是怎么样的
- 线程池是怎么分配任务的(轮叫)除了轮叫还有那些
- 是怎么实现的线程异步唤醒
- 对端连接断开后服务端会收到什么响应 (会收到EPOLLIN事件,但read()返回0) 你是怎么区别和read数据到0的(ET模式读数据会读到EAGIN)
- 怎么处理的TIME_WAIT状态、RST响应呢
- http协议解析是你自己写的吗(看了nginx的状态机 模仿的)
- 有没有了解过其他的开源服务器 怎么了解的 看的源码还是别人博客什么的
基础知识:
- C++多态
- const static关键字的作用
- 智能指针了解多少 怎么实现share_ptr的线程安全的
- 网页上输入网址到输出页面发生的过程 (DNS查询原理、(ARP协议问了原理问了发包中arp包里IP地址是谁的,mac地址保存的谁的) 、回传的时候怎么确定局域网的某台主机的,NAT网关知道吗、http请求响应字段是怎么解析的)
- 刚刚说到负载均衡&#