写在最前面,首先特别感谢“何人听我楚狂声”-声哥,声哥虽然不是内推我的人,但在我寻找实习期间给予了我很多帮助,一位超级热心技术又棒的小哥,大家快去关注他!
在牛客上看了许多面经,受益匪浅,是时候回馈牛客的网友了~
字节:深圳-安全与风控部门
腾讯:深圳-CSIG腾讯云部门
目前状态:已接受字节offer,希望秋招不会被腾讯拉黑🤣
CSIG一面:
自我介绍
部门主要是Python和Golang,进来转语言有没有问题?
上次一面为什么挂?说说上次面试没回答上来的问题
10000个数,小顶堆思路 找前100个和找前1000个 的时间复杂度有什么区别?
系统中死循环如何定位?
如果是项目运行中呢?
进程、线程、协程?
TCP三次握手、四次挥手?
介绍一下简历的项目
中途打断,为什么要用定时同步任务?
为什么想到用LRU设计商品推荐?
LRU有什么缺点?
有了解过LFU吗?
点赞是如何设计的?
如果用户量很多,你会怎么设计点赞?
就比如说用别的方案,比如用rabbitMQ?(给了个不太好的方案)
这是最基础的方案,优化一下,如何减少对数据库的访问?(给了个好一点的方案)
考虑一下在MQ后面做处理?(突然领悟)
redis了解吗?redis有哪些地方可能是你以后做项目会用到或者借鉴的?
有了解过设计模式吗?介绍一下工厂模式?
介绍一下秒杀项目?
商品库存校验的实现?(如何防止超卖)
为什么要加rabbitMQ?
为什么不用其它MQ?比如RocketMQ,Kafka?
MySQL了解吗?说一下MySQL索引?
假如有一个非唯一索引,它是如何访问到数据的?
反问
CSIG二面:
自我介绍
后端哪些方面学得比较好
MySQL学生选课系统表的设计
MySQL主键和唯一键的区别
有做过数据库性能调优吗
一条SQL语句执行慢是为什么
什么情况下会出现死锁
具体一些?
上一个问题我有提到间隙锁,面试官突然问我,你说什么锁?我:间隙锁....
间隙锁是什么锁?(我不知道面试官是真的不懂还是故意问的)
在编程过程中如何避免死锁(这回不能答八股文的死锁避免了)
场景题:
你和另一个用户同时登录网站去修改一个数据,如何避免覆盖修改(或者是修改丢失)
哪个语言比较擅长
实现一个HashMap,口述思路
hashcode和equals在什么时候需要重写
使用Java的时候用什么组件操作数据库
MyBatis和其它的相比有什么优势
MyBatis底层是如何管理Connection的
你觉得你的优势是什么
你的主动性如何
你的责任心如何
假如团队中有个别成员的进度没有达到预期,你会怎么处理
字节一面:
进程和线程的区别
进程被分配哪些资源
线程同步机制
线程共享哪些资源
线程独占哪些资源
程序计数器的作用
进程和线程的调度区别
进程常见的状态
阻塞态能直接到运行态吗
就绪态到运行态的条件(上一个进程时间片用完,本进程被系统调度)
解释一下LRU
让你实现LRU你怎么实现
LRU各个操作的时间复杂度
计网七层模型、五层模型、四层模型
五层模型中各个层都有哪些协议,简单描述
FTP是什么协议
TCP和UDP的区别
三次握手、四次挥手
为什么是三次握手、四次挥手
MySQL的索引是什么
使用B+树有什么优点
B+树和B树相比较
B+树的叶子结点存放数据有什么好处
设计题,先说思路再写代码:
已知一天内用户登录登出的日志(数据量较大),求这一天用户在线的最大峰值。日志包含字段(userid, login_time, logout_time),登录登出时间精确到秒。
自我介绍
部门主要是Python和Golang,进来转语言有没有问题?
上次一面为什么挂?说说上次面试没回答上来的问题
10000个数,小顶堆思路 找前100个和找前1000个 的时间复杂度有什么区别?
系统中死循环如何定位?
如果是项目运行中呢?
进程、线程、协程?
TCP三次握手、四次挥手?
介绍一下简历的项目
中途打断,为什么要用定时同步任务?
为什么想到用LRU设计商品推荐?
LRU有什么缺点?
有了解过LFU吗?
点赞是如何设计的?
如果用户量很多,你会怎么设计点赞?
就比如说用别的方案,比如用rabbitMQ?(给了个不太好的方案)
这是最基础的方案,优化一下,如何减少对数据库的访问?(给了个好一点的方案)
考虑一下在MQ后面做处理?(突然领悟)
redis了解吗?redis有哪些地方可能是你以后做项目会用到或者借鉴的?
有了解过设计模式吗?介绍一下工厂模式?
介绍一下秒杀项目?
商品库存校验的实现?(如何防止超卖)
为什么要加rabbitMQ?
为什么不用其它MQ?比如RocketMQ,Kafka?
MySQL了解吗?说一下MySQL索引?
假如有一个非唯一索引,它是如何访问到数据的?
反问
CSIG二面:
自我介绍
后端哪些方面学得比较好
MySQL学生选课系统表的设计
MySQL主键和唯一键的区别
有做过数据库性能调优吗
一条SQL语句执行慢是为什么
什么情况下会出现死锁
具体一些?
上一个问题我有提到间隙锁,面试官突然问我,你说什么锁?我:间隙锁....
间隙锁是什么锁?(我不知道面试官是真的不懂还是故意问的)
在编程过程中如何避免死锁(这回不能答八股文的死锁避免了)
场景题:
你和另一个用户同时登录网站去修改一个数据,如何避免覆盖修改(或者是修改丢失)
哪个语言比较擅长
实现一个HashMap,口述思路
hashcode和equals在什么时候需要重写
使用Java的时候用什么组件操作数据库
MyBatis和其它的相比有什么优势
MyBatis底层是如何管理Connection的
你觉得你的优势是什么
你的主动性如何
你的责任心如何
假如团队中有个别成员的进度没有达到预期,你会怎么处理
字节一面:
进程和线程的区别
进程被分配哪些资源
线程同步机制
线程共享哪些资源
线程独占哪些资源
程序计数器的作用
进程和线程的调度区别
进程常见的状态
阻塞态能直接到运行态吗
就绪态到运行态的条件(上一个进程时间片用完,本进程被系统调度)
解释一下LRU
让你实现LRU你怎么实现
LRU各个操作的时间复杂度
计网七层模型、五层模型、四层模型
五层模型中各个层都有哪些协议,简单描述
FTP是什么协议
TCP和UDP的区别
三次握手、四次挥手
为什么是三次握手、四次挥手
MySQL的索引是什么
使用B+树有什么优点
B+树和B树相比较
B+树的叶子结点存放数据有什么好处
设计题,先说思路再写代码:
已知一天内用户登录登出的日志(数据量较大),求这一天用户在线的最大峰值。日志包含字段(userid, login_time, logout_time),登录登出时间精确到秒。
反问
字节二面:
二面面试官果然像传说中的那样没有一面面试官那么严肃~
自我介绍
项目中JWT的作用
token和cookie的区别
进程和线程的区别与调度
假如有一段程序,只有main函数,也没有fork之类的操作,它跑起来的时候系统是几个进程几个线程?
进程之间如何通信
写两个代码:
实现一个栈,要求如下:
①时间复杂度O(1)的最大栈,min stack变成max stack而已;
剑指offer30,变一下
②给定一个 n * m 的矩阵 a,从左上角开始每次只能向右或者向下走,最后到达右下角的位置,路径上所有的数字累加起来就是路径和,输出所有的路径中最小的路径和(要求手动构造输入用例)
剑指offer13
两题秒了,继续问问题
挖项目
项目中的定时任务具体实现逻辑以及功能
当场优化项目中的某个功能,允许去查阅资料(之前说过这个功能设计得不太好)
Redis的几种数据结构
Redis的容灾方案(持久化+集群)
定时持久化数据会有什么问题?(其实是想问RDB的缺点)
AOF模式下,机器宕机之后如何恢复数据?
关系型数据库的事务要保证什么(四大特性)
细说事务隔离级别
字节二面:
二面面试官果然像传说中的那样没有一面面试官那么严肃~
自我介绍
项目中JWT的作用
token和cookie的区别
进程和线程的区别与调度
假如有一段程序,只有main函数,也没有fork之类的操作,它跑起来的时候系统是几个进程几个线程?
进程之间如何通信
写两个代码:
实现一个栈,要求如下:
①时间复杂度O(1)的最大栈,min stack变成max stack而已;
剑指offer30,变一下
②给定一个 n * m 的矩阵 a,从左上角开始每次只能向右或者向下走,最后到达右下角的位置,路径上所有的数字累加起来就是路径和,输出所有的路径中最小的路径和(要求手动构造输入用例)
剑指offer13
两题秒了,继续问问题
挖项目
项目中的定时任务具体实现逻辑以及功能
当场优化项目中的某个功能,允许去查阅资料(之前说过这个功能设计得不太好)
Redis的几种数据结构
Redis的容灾方案(持久化+集群)
定时持久化数据会有什么问题?(其实是想问RDB的缺点)
AOF模式下,机器宕机之后如何恢复数据?
关系型数据库的事务要保证什么(四大特性)
细说事务隔离级别
口述思路:删除单链表倒数第k个节点(还是剑指offer!)
秒给思路,随后追问:思路有什么问题?如果链表有环?
僵尸进程以及带来的问题?
僵尸进程中子进程未释放的具体是什么资源?
近期的学习规划、打算
反问
字节三面:
僵尸进程中子进程未释放的具体是什么资源?
近期的学习规划、打算
反问
字节三面:
难度最大的一面😭
没有自我介绍,上来直接开始
现在读大三是吗?
以前去实习过吗?
你的项目里用到了RateLimiter限流,你用代码实现一下?(我的内心:What......)
我说:我只是简单地用过,但是没有去研究过它的底层原理
说一下RateLimiter的工作原理?
RateLimiter写不了是吧,那写一个代码:
没有自我介绍,上来直接开始
现在读大三是吗?
以前去实习过吗?
你的项目里用到了RateLimiter限流,你用代码实现一下?(我的内心:What......)
我说:我只是简单地用过,但是没有去研究过它的底层原理
说一下RateLimiter的工作原理?
RateLimiter写不了是吧,那写一个代码:
输入的是一个代码段,用字符串表示。代码里面会有一些注释,输出去掉所有注释之后的代码
例如:
input:
例如:
input:
int a=1; //注释1
/*注释2*/
int b=2; /*注释3*/
output:
int a=1;
int b=2;
input:
/*注释2*/
int b=2; /*注释3*/
output:
int a=1;
int b=2;
input:
String s="//123456//789";
output:
output:
String s="//123456//789";
难顶,最后那几个例子基本是面向测试用例编程......
写了50分钟,有一个例子跑了一遍没跑通,面试官说时间关系,今天就写到这儿了,让我下去可以再看看代码
最后问了几个问题:
写代码是因为感兴趣吗?
你觉得你和其他同学相比写代码的能力怎么样?
怎么证明?(证明上一个问题的回答)
以前打过ACM是吗?(只参加过一次而已)
反问
字节HR面:
自我介绍
高考之后为什么选择XX学校
第一志愿学校是什么
为什么想去昆明
所在城市的气候怎么样
深圳这边夏天也很热,能否适应
对计算机专业的理解
对计算机感兴趣吗
怎么想到做简历上的这个项目
项目团队有几个人
团队有没有组长或负责人
从项目中收获了什么
遇到了问题怎么解决
有没有遇到过解决不了的问题,后来怎么办
开发时和同学有意见冲突怎么办
有没有投递别的互联网公司
为什么想来字节跳动
对字节跳动的了解,评价一下
来字节实习想收获什么
平时怎么学习
毕业前/后的规划
为什么不考研
评价一下自己,优缺点
什么时候能来,能实习多久
实习期间要不要兼顾学校课程
难顶,最后那几个例子基本是面向测试用例编程......
写了50分钟,有一个例子跑了一遍没跑通,面试官说时间关系,今天就写到这儿了,让我下去可以再看看代码
最后问了几个问题:
写代码是因为感兴趣吗?
你觉得你和其他同学相比写代码的能力怎么样?
怎么证明?(证明上一个问题的回答)
以前打过ACM是吗?(只参加过一次而已)
反问
字节HR面:
自我介绍
高考之后为什么选择XX学校
第一志愿学校是什么
为什么想去昆明
所在城市的气候怎么样
深圳这边夏天也很热,能否适应
对计算机专业的理解
对计算机感兴趣吗
怎么想到做简历上的这个项目
项目团队有几个人
团队有没有组长或负责人
从项目中收获了什么
遇到了问题怎么解决
有没有遇到过解决不了的问题,后来怎么办
开发时和同学有意见冲突怎么办
有没有投递别的互联网公司
为什么想来字节跳动
对字节跳动的了解,评价一下
来字节实习想收获什么
平时怎么学习
毕业前/后的规划
为什么不考研
评价一下自己,优缺点
什么时候能来,能实习多久
实习期间要不要兼顾学校课程
反问
还是不太会调文本格式...
写给还没有开始投递的伙伴:一定要谨慎选择内推,不愿意加微信的内推人,建议不要投。我就不多说什么了,总之非常辛酸,一度以为连面试的机会都没有了
最后:这次春招之旅,在牛客上认识了许多热心的前辈,比如声哥、阿秀哥以及为我们整理题库的胖子哥,感谢!
全部评论
(24) 回帖