字节跳动面经
auggie

image-20220409140426049

一面

3月15日,50 min

  • 自我介绍

项目相关:

  • redis 为什么快
  • redis IO 多路复用
  • redis 的数据一致性
  • mysql 中密码如何存储
  • mysql 表的结构
  • HTTP 的 GET 和 POST 的区别
  • HTTP 的流程, HTTP 缓存
  • HTTP 状态码
  • HTTP 请求、响应报文格式
  • RESTful 风格开发的好处

基础知识:

  • 设计模式
  • C++ 代码编译过程
  • 深拷贝浅拷贝
  • 栈和堆是什么

算法题:

  1. 链表倒置,时间复杂度$O(n)$,空间复杂度 $O(1)$
  2. 最长公共子串,时间复杂度$O(n^2)$,空间复杂度 $O(n^2)$

反问:

  1. 部门业务
  2. 使用的语言

第三天约二面

二面

本来是 20 号的二面,结果面试官鸽了。

3月23日,70 min

  • 自我介绍
  • 能实习多久
  • 会什么语言

项目相关:

  • redis 的数据一致性,面试官一直不懂我的操作(雾)
  • redis 的基础数据结构
  • redis 的理解,面试官嫌我数据库太菜了,就没有问我 mysql

基础知识:

  • 堆排序(给他把十大排序讲了一遍)

算法题:

  • 编辑距离,时间复杂度$O(n^2)$,空间复杂度 $O(n^2)$

反问:

  • 一般优化性能是重构代码降低复杂度,还是多加几台服务器

10 min 后约三面

hr 面

3月28日,10 min