字节二面
- 自我介绍
- 聊竞赛
把我所有的竞赛全部问了一遍,感觉是看竞赛中的参与程度
- Web服务器为什么要去关闭长时间没有请求的连接
- 客户端使用keep-alive不也可以控制连接时长吗
答得针对自己业务,主要是静态资源访问,然后时间一般都不长,所以用服务器主动断开比较好然后如果客户端请求keep-alive的话服务器是支持长连接的
- 断开连接这个时间是怎么定的
- 高并发情况下,如果网络出现大面积波动,导致很多客户端下线了,但其实它们很快就会连接回来,断开连接
就会很影响用户的体验,怎么解决?
- 问了下硬件项目,面试官搞过嵌入式的,聊了一下硬件
- 回归Web服务器项目,多进程、多线程的通信方式
- 为什么要设计内核态、用户态两种状态
- 说一下C++里面inline有什么用
- CPU是怎么执行代码的
- 对CPU流水线有没有了解(指出我前一个问题没有说流水线)
答不了解
- 算法题:链表带进位的求和,每个链表的节点只有一位数字,然后对所有位求和返回一个新链表
面试官追问代码哪里可以优化,优化完,面试结束
字节三面
(没有自我介绍是我没想到的)
- 会经常写代码吗,学校内的课程、竞赛、项目讲一讲
- 熟悉汇编吗
- 对于字符编码有哪些了解
- unicode和utf-8的区别
“Unicode是“字符集”,UTF-8 是“编码规则”
- 线程同步说一下
- 为什么会有线程同步的出现,从底层汇编的角度说一下
- 读写锁说一下,应用场景、原理
- 说一下线程池,详细说说你认为构建一个线程池最᯿要的部分
- 线程数ᰁ在运行中是一成不变的吗
- 多线程是怎么处理许多个任务一起到来的
- EPOLL跟你怎么处理多个任务有关系吗?
(这里是因为我上面啰嗦了,提了EPOLL,然后解释了一下,EPOLL不涉及任务处理,它做的是一个任
后判断机器是否能力不足以处理这些数据假如说硬件软件都没有问题,那么考虑这个问题为什么会产生,是不是我们的高计算密集型任务太多
了,如果说我们的请求任务比较复杂,那么考虑进行一个分类,将处理特别慢的请求作为一个特定类,将一些线程固定给他们使用,而不是所有线程都用来处理这种任务,因为既然很慢,那么慢1个和慢10
个点区别就没有那么大了,将其他线程用来处理能够快速处理完的请求,这样子就保证了一个相对的处理效率
- 说一下缺页中断
- 说一下我们现在面试我的摄像头采集到的视频信息是如何发送到你屏幕上的
- 说一说那我这边是怎么寻址到你的ip的,你现在看到的自己的ip是我发送时填入的ip吗
- 了解NAT吗
- udp不需要建立连接,那是不是所有人都可以向我发送数据
答得:是的,虽然网卡能够接受这些数据包,但是会判断这个udp包的ip地址是否接受,然后端口号对应的服务是否开启,开启的话对应的应用层应用也会判断这个包是否是有效的,因此不会出现数据包错
乱的情况
- 对DNS劫持了解吗
- 怎么规避呢?
没打出来,就说了自动切换面试官说去了解一下HTTPDNS
- 了解HTTP3吗,说一下HTTP1到HTTP3所有版本使用了哪些技术,相比上一代技术有哪些改进
- 数据库的一组操作,如果中间崩溃了数据会丢失吗
- 问了几个事务的场景:(答得不好,有数据库大佬可以说说自己的理解)
执行的过程中,数据库服务器死机了会丢吗执行的过程中,数据库服务器断电了会丢吗,跟死机情况是否一样
执行的过程中,数据库服务中间崩溃了,但很快᯿启了,᯿启前后查询的结果是否相同
- 讲一讲C++里面的多态,怎么实现的
- 讲一讲C++的new、delete和malloc、free的区别
- 讲一讲C++中extern "C" 的作用
- 了解C++中编译时的优化吗
不了解……只说了O2级别优化很常用
- 说一下push_back()和emplace_back()的区别
- 算法题:一道DFS深搜加优化的题目
- 闲聊
印象最深的问题:如果我给你挂了,你接下来会去做什么
全站分卷索引 · 152 卷
- 1代码随想录知识星球精华(最强八股文)第五版(面经篇)
- 2后端面经02-美团
- 3Java面经02-阿里ICBU
- 4Java面经-04-CVET
- 5Java面经-06-字节后端
- 6Java面经08-用友
- 7Java面经09-快手
- 83. 计算机网络
- 94. 数据库
- 105. 算法
- 11Java面经11-美团
- 121.3 java的4种引用
- 132. JVM
- 143. 操作系统
- 154. 计算机网络
- 165. 数据库
- 17Java面经13
- 18Java面经14
- 19Java面经16
- 20Java面经17
- 21Java面经18
- 22二面
- 23三面
- 24面经19-Java-字节暑期实习
- 25字节三面
- 26面经21-Java-蚂蚁暑期实习
- 27蚂蚁三面
- 28MySQL
- 29计算机网络
- 30拉链法的工作原理
- 31确定桶下标
- 32扩容 - 基本原理
- 33链表转红黑树
- 34子进程和线程的区别
- 35协程
- 36数据库
- 37哈希索引
- 38计算机网络
- 39TCP和UDP的区别
- 40面经25-Java-百度二面
- 41面经26-Java-京东一面
- 42面经27-Spring
- 43计算机基础面经28
- 44计算机基础面经29
- 45计算机网络
- 46操作系统
- 47任务调度算法
- 48数据库
- 49计算机基础面经31
- 50乐观锁两种实现机制
- 51版本号机制
- 52死锁相关问题
- 53计算机网络
- 54拥塞控制的四种方法
- 55计算机基础面经32
- 56三次握手的流程
- 57计算机基础面经33
- 58计算机基础面经34
- 59异步
- 60C++后端
- 61面经3-C++-地平线
- 62面经6-C++-国电南瑞
- 63面经7-c++后端-字节
- 64二面
- 65面经11-C++-OPPO
- 66面经12-C++-商汤
- 67SelectDB
- 68面经15-C++-中望
- 69面经16-C++-米哈游
- 70面经17-C++-旷世
- 71面经19-C++-蔚来
- 72面经20-C++-第四范式
- 73面经21-C++-TP-Link
- 74面经23-C++-猿辅导
- 75面经25-C++-文远知行
- 76面经26-C++-百度
- 77百度二面
- 78百度三面
- 79面经27-C++-ZEKU
- 80ZEKU哲库HR面
- 81面经28-C++-VIVO
- 82面经29-C++-TPLINK
- 83字节二面
- 84HR面
- 85面经32-C++
- 86TCP的粘包与拆包
- 87引入协程的原因
- 88面经34-C++
- 892. 指针与引用的区别
- 902. Nagle 算法与延迟确认
- 91数据库
- 922. MVCC-多版本并发控制
- 93计算机网络
- 94面经36
- 95面经37
- 96面经38
- 97面经39-C++-拼多多+字节
- 98字节一面【7.27】
- 99shopee测开一面【7.29】
- 100一、表面上开销
- 101面经44-京东二面
- 102Go后端
- 103二面
- 104面经3-Go-字节日常实习
- 105字节二面
- 106字节三面
- 107HR面
- 108面经5-Go-字节暑期实习
- 109字节二面
- 110字节三面
- 111面经02-测开-百度提前批
- 112二面
- 113面经06-测试-海尔智家
- 114面经07-测开-蔚来
- 115面经09-测试-中望
- 116面经10-测开-ZEKU
- 117面经12-测试-科大讯飞
- 118面经15-测开-美团暑期实习
- 119面经16-测开-外企社招
- 120Nvidia四面
- 121面经2-前端-百度日常实习
- 122面经3-前端-得物面经
- 123面经4-前端-腾讯健康
- 124面经5-前端-字节面经
- 125面经6-前端-携程前端
- 126面经7-前端-顺丰
- 127面经9-前端-比特大陆日常实习
- 128面经10-前端-抖音
- 129面经11-前端-蔚来/百度/oppo
- 130百度提前批
- 131面经12-前端-知乎暑期实习
- 132知乎二面
- 133百度二面
- 134面经2-Android客户端-大疆
- 135二面
- 136面经3-客户端-字节暑期实习
- 137字节二面
- 138字节二面(深入项目,1h)
- 139面经5-客户端-字节
- 140面经6-客户端-字节
- 141算法
- 142面经3-NLP-科大讯法
- 143面经4-NLP-科大讯法
- 144面经7-游戏算法-莉莉丝
- 145面经10-算法
- 146面经11-算法-百度pnc暑期实习
- 147百度二面
- 148抖音一面
- 149嵌入式
- 150面经3-嵌入式-芯动科技
- 151面经4-嵌入式-韶音科技
- 152面经6-嵌入式-新华三