字节跳动后端基础架构一面(已凉)
8.22号的笔试, 做了两道题, 8.25收到的面试预约, 8.27收到感谢信
8.26字节后端基础架构一面(45分钟, 问题25分钟, 做题20分钟)
- 自我介绍
vector
和list
实现原理和区别, 增删改查的时间和空间复杂度,map
和unordered_map
的区别- 简述一下智能指针, 使用过程中会出现什么问题, 出现循环引用怎么办, 大文件怎么办
- 64位操作系统和32位相比有什么优势,
Linux
设计的虚拟内存有什么用 - 进程间通信有哪几种
- 用户态线程和内核态线程的区别
TCP
握手为什么不是两次或者四次, 三次握手除了连接还协商了一些其他什么信息, 断开连接的时候为什么要有Time_Wait
, 如果最后一次挥手出现丢包怎么办select
和epoll
的区别TCP
的Keep Alive
和HTTP
的Keep Alive
的区别是什么, 常见的HTTP
状态码- 数据库常见的存储引擎以及区别
- 代码题, 力扣第一题, 在一个无序数组中找到两个和为
target
的两个数的下标
反问, 部门是基础架构, 部门做的是BasS
平台