面了字节两轮,第一轮面的北京的岗位,结果当时啥也没准备,二面挂了(今年日常实习不好找,我想找个小公司练手都找不到开始找实习后第一个面的公司就是字节)
第二轮面的上海的岗位,成功oc
字节北京一面(10.14)
人生第一场职场面试,甚至连录音复盘都忘了,只记得些零零碎碎的
问的内容:各种八股,包括c++,计网,计组,操统
没答上来的问题:空类占几个字节;字节对齐的好处;Malloc的原理
字节北京二面(10.19)
(间隔这么久是因为我故意约的晚,留点复习时间)
1. 项目中的博客网站登录认证逻辑
2. Session、cookie和token
3. CSRF攻击
4. Sql注入攻击
5. 项目数据库的表组成
6. 怎么进行索引调优
7. Mysql的索引底层实现
8. 除了B+树之外还有吗?
9. B+树的操作时间复杂度
10. 有其他数据结构更低的吗
11. 数据库为什么不使用哈希表做底层索引
12. Mysql的ACID是什么,如何保证
13. Go的channel了解吗,可以存储什么类型的数据
14. Channel的作用是什么
15. Channel的底层实现
16. Go的协程调度模型
17. 创建一个goroutine时会给它分配什么数据
18. DNS的机理
19. DNS用的是TCP还是UDP
20. http和https分别描述一下过程
21. 常见的排序算法及其复杂度
22. 描述一下快排和归并的过程
23. 操作系统的系统调用是什么
24. 为什么要分用户态和内核态
25. 场景题:长链转短链系统
26. 算法题:接雨水
虽然现在复盘看都是常规问题,但是当时还是小白的我被爆杀了,不出意外收到了拒信(
字节上海一面(10.27)
1. 线程和协程的区别
2. 用户态和内核态
3. Go的channel支持多协程访问吗,底层是怎么实现的
4. 除了channel还有什么方法进行并发
5. Channel和锁的应用场景有什么区别
6. 对范式有哪些了解呢
7. 范式的作用是什么
8. 后端的业务系统是否适合范式理论
9. 了解过数据库除范式之外的其他理论吗
10. 索引的缺点有什么
11. 使用shell命令取出文件中的第一万至两万行
12. Mysql的底层索引结构
13. 为什么要用B+树
14. 如何查看sql命令是否用到索引
15. Python的装饰器是什么
16. 有用c++进行过程序调优相关吗
17. 介绍项目
18. 点赞表怎么实现的
19. 点赞表不断增长怎么办
20. 介绍项目
21. 了解过哪些大数据组件
22. 消息队列有了解过吗
23. Rabbitmq有什么应用场景
24. 算法题:k级链表反转
25. Sql题:
表1 “id,score,type” type中存有1,2,3三种类型
将其转换成表2 “id,score_1,score_2,score_3”
26. 算法题:力扣53-最大子数组和
面试官点评:基础知识掌握的还行,但是对其他工具了解的太少
字节上海二面(10.28)
1. 项目介绍
2. 如果用户短时间内一直按点赞键,怎么处理
3. 恶意用户大量发送请求怎么处理
(答了个ban掉ip地址被说不行)
4. 数据库的事务你了解过吗,有什么特性
5. 数据库的事务隔离级别,每个级别会带来什么问题
6. 数据库的锁介绍一下
7. 你提到的共享锁互斥锁和共享锁悲观锁的区别和关系是什么
8. Sql题:找到热搜列表中一天内点赞次数最多的前十条博客,找出最新更新的十篇帖子
9. 算法题:函数fn()会以P概率返回0,(1-P)概率返回1,写一个函数f()将fn()封装起来,以等概率返回0和1
二面结束后面试官马上告诉我过了
字节上海hr面(11.01)
那边安排出了问题,先给我安排了hr面,本来还以为我表现好不用三面了,笑死
1. 看到你保研了,那么你研究生阶段倾向于读一些什么技术方向
2. 你对你前面两面的评价如何,有哪些发挥好或发挥不足的地方
3. 我看你之前是没有正式出校做过实习,那你有想过来字节实习的期望或者目标是什么吗
4. 你日常学习新知识一般通过一些什么方式或途径进行
5. 你平时会看一些语言的底层源码吗
6. 什么时候开始实习,实习多久
字节上海三面(11.03)
1. C++的deque的底层实现
2. 为什么要这么设计,好处是什么
3. 可以改用双向链表实现吗?
4. mysql的主键索引和非主键索引是什么
5. 主键索引需要将索引全部加载到内存里面吗
6. 操作系统有几层cache
7. 寄存器和内存之间的cache有什么作用
8. 你觉得内存和磁盘之间有cache吗?
9. 说说LRU的数据结构设计
10. 如果想改用LFU,可以怎么在LRU的数据结构上进行修改
11. 代码题:打印给定的vector list的所有组合形式
举例:vector<vector<int> > v{{1,2},{3},{4,5}}
输出:
1 3 4
1 3 5
2 3 4
2 3 5
hr告诉我三面是leader面,本来以为会很难的,结果出的题目都挺简单,面完后面试官也是马上告诉我通过了
从10.08投出第一份简历开始,长达一个月的找实习终于结束了,感觉确确实实学到了许多东西吧,希望后面的实习一切顺利
#字节跳动实习#