字节客户端一面
1. 聊聊项目开发流程,另外,数据库为什么用 B+ 树而不是红黑树?
2. `new` 和 `malloc` 的具体区别是什么?怎么防止内存泄漏?
3. STL 里常用的容器有哪些?哈希 map 的底层是怎么实现的?
4. 排序算法你知道哪几种?给你一个场景:有 1000 万个数据,但内存只有 1M,怎么排序?
5. 聊聊并发编程吧,进程和线程有什么区别?什么场景下适合用子线程?
6. 怎么保证多线程安全?你知道哪些类型的锁?
7. 什么是死锁?能写一个死锁的例子吗?
8. 算法题:螺旋矩阵。
9. HTTP 的 `get` 和 `post` 方法有什么区别?
10. 讲几个常见的 HTTP 状态码和它们的含义。