[秋招] 字节跳动 后端开发 已意向
Timeline
一面 8.26
二面 9.2
三面 9.5
四面加面 9.11
hr面 9.18
意向 9.19
具体部门可以私信问我
一面(45min)
- 项目压测怎么做的,如何测出最高并发量,有什么指标;
- mq相关的指标自己觉得应该有哪些;
- 单个用户频繁提交任务,怎么做到不阻塞别的用户的任务提交和处理,方法越多越好;
- redis的stream;
- mq可能会发生哪些严重的问题;
- 算法:判断图上两点是否可达;
二面(50min)
比较杂,就不按顺序写了,可能也会漏
- 哈希表和字典树有啥不同;
- redis缓存一致性;
- mysql隔离级别,可重复读是怎么实现的;
- tcp三次握手,ack的作用;
- tcp可靠性是怎么保证的;
- 进程之间通信方式有哪些;
- 重载和重写的区别,不同class和namespace作用域下是否算重载;
- 哈希表有哪些解决冲突的方式;
- 手写懒汉单例模式。
- C++ string_view的原理。
三面(45min)
- 实习做的项目,主要是这个项目的设计和结构,模块的划分等;
- 算法题:最长不重复字符的子串,做完后写单测;
- 设计模式:工厂模式;
- 还有哪些满足开闭原则的设计模式(不会),依赖倒置原则(不会)。
四面(40min)
- 聊项目。
- 有没有一种场景需要我们跳过文件系统对磁盘读写的?为什么很多场景需要文件系统呢?
- C++/Python等语言,哪个感兴趣,有什么适用场景。
- K8s和docker有什么好用和不好用的地方吗。
- Docker的层为什么要划分;
- Python爬虫一般注意什么;
- 以前面试问过缓存一致性,现在会了吗。