前言
由于作者学习上是个菜鸟,导致被迫参加春招谋个生路。
做完笔试一周后,hr通知我约时间面试(没想到春招的第一场面试就是大厂)。
面试内容(时长1小时)
- 自我介绍
- 直接怼项目(主要问的是设计、为什么是这样想的、如果让你想在进行改进你会怎么做)
- 计算机网络部分
- TCP和UDP的区别、TCP四次挥手具体流程、TIME-WAIT
- Cookie和Session相关
- HTTP的状态码
- MySQL部分
- 索引的结构以及其时间复杂度、为什么索引就快、索引的命中规则
- 事务隔离级别、Innodb默认隔离级别是什么
- 脏读、幻读、不可重复读
- Redis部分
- 缓存击穿、缓存雪崩、缓存穿透的解释和解决方案
- Redis的持久化以及各自的优缺点
- 数据结构与算法部分
- 哈希表的时间复杂度和空间复杂度、熟悉什么排序算法、算法的时间复杂度、空间复杂度各是多少(分最好、最坏和平均)
- 手撕算法:用栈去实现队列、接雨水
- 反问
总结
由于是第一次面试,本人很多地方语言组织有点问题,讲话不大利索,后面应该是无了。
从上面的面经可以看出字节跳动非常注重算法和数据结构,想进字节的小伙伴一定要多刷题、多总结。