[秋招] 字节跳动 后端开发 已意向

Timeline

一面 8.26
二面 9.2
三面 9.5
四面加面 9.11
hr面 9.18
意向 9.19

一面(45min)

  1. 项目压测怎么做的,如何测出最高并发量,有什么指标;
  2. mq相关的指标自己觉得应该有哪些;
  3. 单个用户频繁提交任务,怎么做到不阻塞别的用户的任务提交和处理,方法越多越好;
  4. redis的stream;
  5. mq可能会发生哪些严重的问题;
  6. 算法:判断图上两点是否可达;

二面(50min)

比较杂,就不按顺序写了,可能也会漏

  1. 哈希表和字典树有啥不同;
  2. redis缓存一致性;
  3. mysql隔离级别,可重复读是怎么实现的;
  4. tcp三次握手,ack的作用;
  5. tcp可靠性是怎么保证的;
  6. 进程之间通信方式有哪些;
  7. 重载和重写的区别,不同class和namespace作用域下是否算重载;
  8. 哈希表有哪些解决冲突的方式;
  9. 手写懒汉单例模式。
  10. C++ string_view的原理。

三面(45min)

  1. 实习做的项目,主要是这个项目的设计和结构,模块的划分等;
  2. 算法题:最长不重复字符的子串,做完后写单测;
  3. 设计模式:工厂模式;
  4. 还有哪些满足开闭原则的设计模式(不会),依赖倒置原则(不会)。

四面(40min)

  1. 聊项目。
  2. 有没有一种场景需要我们跳过文件系统对磁盘读写的?为什么很多场景需要文件系统呢?
  3. C++/Python等语言,哪个感兴趣,有什么适用场景。
  4. K8s和docker有什么好用和不好用的地方吗。
  5. Docker的层为什么要划分;
  6. Python爬虫一般注意什么;
  7. 以前面试问过缓存一致性,现在会了吗。
#字节跳动#
全部评论
问问tl
1 回复 分享
发布于 昨天 23:33 湖南

相关推荐

1 7 评论
分享
牛客网
牛客企业服务