字节跳动研发二面面经
9.12
一面
- 聊项目(30分钟)
- 手撕代码,python协程实现一个生产者消费者模型。
- 对称加密非对称加密。
- ORM。
- SQL 注入。
- 短链接的原理。如t.cn如何映射到一个真正的域名。
- 数据库ACID。
- Python 装饰器。
剩下还有一些我不记得了,一面感觉更像一个简历面。
二面
- 重写与重载。
- C++虚函数表,只有虚函数表的对象占据多少内存。
- SSO原理。
- 对称加密非对称加密。
- SSL原理。
- TCP慢启动,客户端服务端滑动窗口大小如何协商。
- HTTP keep-alive,管线化。
- 手撕代码,二叉树最近公共祖先。
- Redis 数据结构。
- 什么样的列不适合建立索引。
- 访问一个网页,响应很慢,从哪些方面排查问题?如何优化?
- I/O多路复用与其他网络I/O模型的区别。
- select、poll、epoll
- 进程与线程。
- 线程与协程。
- 爬虫适合用多进程还是多线程。
- 不同线程的堆栈相同吗。
- C++内存分布。
- Define与const。
- 情景题:某脚本同时处理一大堆文件,若脚本突然挂掉,如何判断处理到了哪些文件的哪些部分。
- 有许多八位数的电话号码,设计一个存储方案,用尽可能少的内存,达到比较高效的检索。
- 按Control-C,发生了什么。
- Tornado 为什么那么快。
- Python items 和 iter-items的区别。
- 聊项目(20分钟)
面完晚上九点半了,跟我说其他面试官也回去了,没法继续面了,让我回去等通知。基本上都答出来了,但是二面面试官面完跟我说了三个谢谢,难道是凉了?……
—————————————————————
9.17更新:收到三面邀约了。
#面经##字节跳动##Python工程师##校招#