← 返回目录

字节二面

第 83 / 152 卷日期:

  1. 自我介绍
  2. 聊竞赛

把我所有的竞赛全部问了一遍,感觉是看竞赛中的参与程度

  1. Web服务器为什么要去关闭长时间没有请求的连接
  2. 客户端使用keep-alive不也可以控制连接时长吗

答得针对自己业务,主要是静态资源访问,然后时间一般都不长,所以用服务器主动断开比较好然后如果客户端请求keep-alive的话服务器是支持长连接的

  1. 断开连接这个时间是怎么定的
  2. 高并发情况下,如果网络出现大面积波动,导致很多客户端下线了,但其实它们很快就会连接回来,断开连接

就会很影响用户的体验,怎么解决?

  1. 问了下硬件项目,面试官搞过嵌入式的,聊了一下硬件
  2. 回归Web服务器项目,多进程、多线程的通信方式
  3. 为什么要设计内核态、用户态两种状态
  4. 说一下C++里面inline有什么用
  5. CPU是怎么执行代码的
  6. 对CPU流水线有没有了解(指出我前一个问题没有说流水线)

答不了解

  1. 算法题:链表带进位的求和,每个链表的节点只有一位数字,然后对所有位求和返回一个新链表

面试官追问代码哪里可以优化,优化完,面试结束

字节三面

(没有自我介绍是我没想到的)

  1. 会经常写代码吗,学校内的课程、竞赛、项目讲一讲
  2. 熟悉汇编吗
  3. 对于字符编码有哪些了解
  4. unicode和utf-8的区别

“Unicode是“字符集”,UTF-8 是“编码规则”

  1. 线程同步说一下
  2. 为什么会有线程同步的出现,从底层汇编的角度说一下
  3. 读写锁说一下,应用场景、原理
  4. 说一下线程池,详细说说你认为构建一个线程池最᯿要的部分
  5. 线程数ᰁ在运行中是一成不变的吗
  6. 多线程是怎么处理许多个任务一起到来的
  7. EPOLL跟你怎么处理多个任务有关系吗?

(这里是因为我上面啰嗦了,提了EPOLL,然后解释了一下,EPOLL不涉及任务处理,它做的是一个任

后判断机器是否能力不足以处理这些数据假如说硬件软件都没有问题,那么考虑这个问题为什么会产生,是不是我们的高计算密集型任务太多

了,如果说我们的请求任务比较复杂,那么考虑进行一个分类,将处理特别慢的请求作为一个特定类,将一些线程固定给他们使用,而不是所有线程都用来处理这种任务,因为既然很慢,那么慢1个和慢10

个点区别就没有那么大了,将其他线程用来处理能够快速处理完的请求,这样子就保证了一个相对的处理效率

  1. 说一下缺页中断
  2. 说一下我们现在面试我的摄像头采集到的视频信息是如何发送到你屏幕上的
  3. 说一说那我这边是怎么寻址到你的ip的,你现在看到的自己的ip是我发送时填入的ip吗
  4. 了解NAT吗
  5. udp不需要建立连接,那是不是所有人都可以向我发送数据

答得:是的,虽然网卡能够接受这些数据包,但是会判断这个udp包的ip地址是否接受,然后端口号对应的服务是否开启,开启的话对应的应用层应用也会判断这个包是否是有效的,因此不会出现数据包错

乱的情况

  1. 对DNS劫持了解吗
  2. 怎么规避呢?

没打出来,就说了自动切换面试官说去了解一下HTTPDNS

  1. 了解HTTP3吗,说一下HTTP1到HTTP3所有版本使用了哪些技术,相比上一代技术有哪些改进
  2. 数据库的一组操作,如果中间崩溃了数据会丢失吗
  3. 问了几个事务的场景:(答得不好,有数据库大佬可以说说自己的理解)

执行的过程中,数据库服务器死机了会丢吗执行的过程中,数据库服务器断电了会丢吗,跟死机情况是否一样

执行的过程中,数据库服务中间崩溃了,但很快᯿启了,᯿启前后查询的结果是否相同

  1. 讲一讲C++里面的多态,怎么实现的
  2. 讲一讲C++的new、delete和malloc、free的区别
  3. 讲一讲C++中extern "C" 的作用
  4. 了解C++中编译时的优化吗

不了解……只说了O2级别优化很常用

  1. 说一下push_back()和emplace_back()的区别
  2. 算法题:一道DFS深搜加优化的题目
  3. 闲聊

印象最深的问题:如果我给你挂了,你接下来会去做什么

全站分卷索引 · 152 卷
  1. 1代码随想录知识星球精华(最强八股文)第五版(面经篇)
  2. 2后端面经02-美团
  3. 3Java面经02-阿里ICBU
  4. 4Java面经-04-CVET
  5. 5Java面经-06-字节后端
  6. 6Java面经08-用友
  7. 7Java面经09-快手
  8. 83. 计算机网络
  9. 94. 数据库
  10. 105. 算法
  11. 11Java面经11-美团
  12. 121.3 java的4种引用
  13. 132. JVM
  14. 143. 操作系统
  15. 154. 计算机网络
  16. 165. 数据库
  17. 17Java面经13
  18. 18Java面经14
  19. 19Java面经16
  20. 20Java面经17
  21. 21Java面经18
  22. 22二面
  23. 23三面
  24. 24面经19-Java-字节暑期实习
  25. 25字节三面
  26. 26面经21-Java-蚂蚁暑期实习
  27. 27蚂蚁三面
  28. 28MySQL
  29. 29计算机网络
  30. 30拉链法的工作原理
  31. 31确定桶下标
  32. 32扩容 - 基本原理
  33. 33链表转红黑树
  34. 34子进程和线程的区别
  35. 35协程
  36. 36数据库
  37. 37哈希索引
  38. 38计算机网络
  39. 39TCP和UDP的区别
  40. 40面经25-Java-百度二面
  41. 41面经26-Java-京东一面
  42. 42面经27-Spring
  43. 43计算机基础面经28
  44. 44计算机基础面经29
  45. 45计算机网络
  46. 46操作系统
  47. 47任务调度算法
  48. 48数据库
  49. 49计算机基础面经31
  50. 50乐观锁两种实现机制
  51. 51版本号机制
  52. 52死锁相关问题
  53. 53计算机网络
  54. 54拥塞控制的四种方法
  55. 55计算机基础面经32
  56. 56三次握手的流程
  57. 57计算机基础面经33
  58. 58计算机基础面经34
  59. 59异步
  60. 60C++后端
  61. 61面经3-C++-地平线
  62. 62面经6-C++-国电南瑞
  63. 63面经7-c++后端-字节
  64. 64二面
  65. 65面经11-C++-OPPO
  66. 66面经12-C++-商汤
  67. 67SelectDB
  68. 68面经15-C++-中望
  69. 69面经16-C++-米哈游
  70. 70面经17-C++-旷世
  71. 71面经19-C++-蔚来
  72. 72面经20-C++-第四范式
  73. 73面经21-C++-TP-Link
  74. 74面经23-C++-猿辅导
  75. 75面经25-C++-文远知行
  76. 76面经26-C++-百度
  77. 77百度二面
  78. 78百度三面
  79. 79面经27-C++-ZEKU
  80. 80ZEKU哲库HR面
  81. 81面经28-C++-VIVO
  82. 82面经29-C++-TPLINK
  83. 83字节二面
  84. 84HR面
  85. 85面经32-C++
  86. 86TCP的粘包与拆包
  87. 87引入协程的原因
  88. 88面经34-C++
  89. 892. 指针与引用的区别
  90. 902. Nagle 算法与延迟确认
  91. 91数据库
  92. 922. MVCC-多版本并发控制
  93. 93计算机网络
  94. 94面经36
  95. 95面经37
  96. 96面经38
  97. 97面经39-C++-拼多多+字节
  98. 98字节一面【7.27】
  99. 99shopee测开一面【7.29】
  100. 100一、表面上开销
  101. 101面经44-京东二面
  102. 102Go后端
  103. 103二面
  104. 104面经3-Go-字节日常实习
  105. 105字节二面
  106. 106字节三面
  107. 107HR面
  108. 108面经5-Go-字节暑期实习
  109. 109字节二面
  110. 110字节三面
  111. 111面经02-测开-百度提前批
  112. 112二面
  113. 113面经06-测试-海尔智家
  114. 114面经07-测开-蔚来
  115. 115面经09-测试-中望
  116. 116面经10-测开-ZEKU
  117. 117面经12-测试-科大讯飞
  118. 118面经15-测开-美团暑期实习
  119. 119面经16-测开-外企社招
  120. 120Nvidia四面
  121. 121面经2-前端-百度日常实习
  122. 122面经3-前端-得物面经
  123. 123面经4-前端-腾讯健康
  124. 124面经5-前端-字节面经
  125. 125面经6-前端-携程前端
  126. 126面经7-前端-顺丰
  127. 127面经9-前端-比特大陆日常实习
  128. 128面经10-前端-抖音
  129. 129面经11-前端-蔚来/百度/oppo
  130. 130百度提前批
  131. 131面经12-前端-知乎暑期实习
  132. 132知乎二面
  133. 133百度二面
  134. 134面经2-Android客户端-大疆
  135. 135二面
  136. 136面经3-客户端-字节暑期实习
  137. 137字节二面
  138. 138字节二面(深入项目,1h)
  139. 139面经5-客户端-字节
  140. 140面经6-客户端-字节
  141. 141算法
  142. 142面经3-NLP-科大讯法
  143. 143面经4-NLP-科大讯法
  144. 144面经7-游戏算法-莉莉丝
  145. 145面经10-算法
  146. 146面经11-算法-百度pnc暑期实习
  147. 147百度二面
  148. 148抖音一面
  149. 149嵌入式
  150. 150面经3-嵌入式-芯动科技
  151. 151面经4-嵌入式-韶音科技
  152. 152面经6-嵌入式-新华三