头条、腾讯高频面试真题及详细答案(2026最新、口语化无模板).docxVIP

  • 1
  • 0
  • 约4.71千字
  • 约 6页
  • 2026-11-12 发布于河北
  • 举报

头条、腾讯高频面试真题及详细答案(2026最新、口语化无模板).docx

头条、腾讯高频面试真题及详细答案(2026最新、口语化无模板)

说明:所有题目均为近两年字节头条、腾讯校招/社招真实高频题,答案贴合面试官考察核心,采用工程师日常口述风格,摒弃书面套话,适配后端开发通用岗位,可直接背诵复用。

一、腾讯高频面试题(技术+业务+综合素质)

(一)计算机基础高频题

1、讲讲epoll的原理,为什么比select、poll效率高?

参考答案:

epoll是Linux下高性能IO多路复用模型,核心是事件驱动机制。首先说select和poll的短板,select有最大文件描述符1024的硬性限制,poll解除了数量限制,但两者底层逻辑一致。每次调用都需要把全部fd从用户态拷贝到内核态,内核会遍历所有fd检测事件,时间复杂度是O(n),而且每次返回后,用户态也要遍历所有fd找就绪事件,并发量大的时候开销极高。

epoll做了三层优化:第一,采用红黑树存储监听的fd,没有数量上限,适配海量连接场景;第二,采用事件回调机制,内核只会返回就绪的fd,不需要遍历全部,时间复杂度降到O(1);第三,支持内存映射,减少用户态和内核态的数据拷贝开销。

除此之外,epoll有两种触发模式,水平触发和边缘触发。边缘触发只在状态变化时通知一次,配合非阻塞IO可以做到极致高性能,这也是高并发服务首选epoll的核心原因。

2、TCP三次握手、四次挥手,为什么不能两次握手?

参考答案

文档评论(0)

1亿VIP精品文档

相关文档