字节新业务后端三次面试总结,许愿offer
计算机网络
-
子网掩码
-
HTTP状态码
-
HTTPS过程
操作系统
-
信号量(是什么怎么用,互斥同步pv操作等等)
-
如何创建一个进程,有没有用c自己动手创建过(clone)
-
进程线程区别(顺便讲了协程)
-
锁(悲观乐观互斥共享同步非同步)、死锁相关(必要条件、预防、避免、解决)
-
如何查看线程信息
-
一个4G内存空间的分布(内核+用户(各个段,顺序))
-
IO模型-》IO多路复用-》epoll
-
三面的时候一直追着操作系统底层的一些实现问,问自己动手创建过进程吗等等比较细节比较深入后来还扯到了容器的实现原理等等 Namespace、Cgroups、文件系统
数据结构和算法
-
最大子数组和(动态规划)
-
链表奇偶重排
-
k个一组反转链表
数据库
-
SQL题目:分组条件筛选
-
MySQL存储引擎区别
-
事务隔离相关
-
索引相关(B+树)
-
如何优化慢SQL
Java:只有一面问了,问的都是普通的八股
分布式
-
分布式事务
-
分布式锁
-
分布式选举
-
分布式通信(接口调用相关)
-
分布式存储(CAP理论相关)
其他
-
如何优化一个请求(前端、后端、网络)
-
接口调用慢,怎么分析和解决(同上)