字节后端一面
1. 自我介绍。
2. 项目拷问:
* 浏览器和服务器之间是怎么传递消息的?
* HTTP 协议安全吗?一般怎么加密?
* 服务器是怎么识别和找到对应用户的?
* 讲讲 JWT 鉴权是怎么回事。
* Redis 的哈希表底层是怎么实现的?
* 除了 Kafka,你还知道哪些消息队列中间件?
* 为什么需要布隆过滤器?有哪些指标可以衡量它的好坏?
3. 操作系统:
* 进程和线程有什么区别?分别是怎么创建的?
* 进程间和线程间通信分别有哪些方式?
* 介绍一下虚拟内存。
* 有哪些工具可以检测内存泄漏?检测到了该怎么解决?
* 怎么避免死锁?
4. 数据结构与算法:
* 怎么解决哈希冲突?
* 介绍一下 C++ 的迭代器,以及它在不同容器里的表现。
* C++ 几种主要容器的查找时间复杂度分别是多少?
* 说几个常见的排序算法,它们的时间复杂度和稳定性怎么样?
5. 手撕:最大为 N 的数字组合(LeetCode Hard)。
6. 你有什么想问我的吗?