/ 面经 / 22浏览

面试经验|字节后端实习 一二三面(凉经)

转载https://leetcode-cn.com/circle/discuss/cxkELG/

背景
大三、双非一本、第一次面试,去年8月开始的准备,但开学迟迟没开始,投过几次简历过了但没约面试,陆陆续续到12月考试周突然字节HR联系我了,然后开始了第一次的面经。自己很多地方没准备充分,以及时间没能达到对面预期,导致三面收到感谢信。第一次面试能走到这里已经很激动了,但同时没能通过也很遗憾,下一次再加油吧。
第一次面试感想(大三字节后台实习三面挂)

面试时间:【2021/12月末-2022/1月初】
准备缺陷:项目没太准备、八股文和期末周冲突高强度复习、有的八股文完全没准备到
可能亮点:简历看得过去、对编程感兴趣热情、八股文偏向理解(可能)

一面
字节跳动视频架构实习面经[第一次面试 1h20m]

第一次面试,还是考试周抽时间面的,面试当天实现约好的办公室被占了,临时找了个教室,真就背景是黑板面的,但要给面试官点个大大的赞,很亲切,没很大压力,虽然在空教室,但还是很好的度过了一面,面试官也很耐心的回答了我的提问以及给了建议,让我有信心继续面下去(虽然二面有点emo,目前等三面ing)

这些项目都是学校做的吧,那我不问了。????

就看你写了很多,我就每个挑几个问问。(大坑,尽量不会的别为了凑好看填上去)

讲讲Java底层结构集合 hashmap (答得一般版)
底层是什么
版本区别
怎么线程不安全
为什么有segment分段索

问问redis(底层压缩列表和对应结构忘了)
redis底层5大类型
redis类型对应的底层实现
为什么用跳表,跳表和链表区别
为什么数据小用链表、大的用跳表(节省空间,优化性能,性能和空间折中)
redis为什么是单线程

问问db数据库(g了,中间被锁搞短路了,本来能说出来四个隔离级别解决什么问题,被锁给卡傻了)
讲讲mysql的锁机制,查询语句命中索引是把锁加到哪
mysql的间隙锁有了解吗
mvcc解决什么问题
幻读在innodb下怎么解决的?
隔离级别

问问计算机网络 (没分点答,讲的很散,没答完全)
TCP怎么保证稳定
TCP滑动窗口机制
怎么判断超时?序列号具体的公式/逻辑?

问问数据结构(概念突然想起来了,但具体哪几个算法忘了,尴尬)
排序算法-什么是稳定的排序算法
排序算法-有什么是稳定的排序算法
归并排序思想(递归 + 回溯)
那我们做个递归回溯剪枝吧

算法:

括号匹配,输入n,返回所有符合条件的括号
输入2 返回()() (())。 如何优化,剪枝?(秒杀)

二叉搜索树找第k下数。(秒杀)
中序遍历 得到数组输出 arr[k]
不行。想想空间优化,不用数组直接输出。

最后想问的:
Q:我有什么要提升的地方
A:东西挺多的,但基础不扎实,问一个点问不下去。表达能力要提升,分点回答,要有脉络 有逻辑别谈一会a又扯回B,整体还行。
Q: 实习几个月?
A:三个月以上

感觉学到了很多,自己还是要多多面试,巩固底层。

二面
字节跳动视频架构实习二面2021/12/30 <1h:

整体给我整不自信了
自己基础还是不行,感觉总是容易卡顿,讲不下去,虽然有能讲的点,但随机抽基础题总容易出现答不上的情况,并且仍然一个项目没提。感觉这次面试内容很少,自己也没达到上次面试效果一半,留个纪念吧~以后加油

自我介绍
网络七层模型、http(中间漏了一层,开始就起调低了)
进程之间7种通信方式(全部答了)
线程间怎么通信(没讲清楚)
两个单链表找交集。set,不行,不开辟空间,两个for循环,不行再优化到On,感觉看过但答不上来了。
算法1:列表找最大连续子序列。(一开始有点小紧张,感觉这么快就算法求成了max最大值,然后写出来了,但中间一直被反问可能是感觉我写的有点乱实现不了,但没运行过)
算法2:2个队列模拟栈(写成了2个栈模拟队列,但很快又调整回来了,说了下思路又实现了)
再一次回到第一题探讨,写样例去跑,通过了,然后可能到饭点了,也没反问就结束了,感觉应该要追问下的,整体下来感觉整不自信了。。
整体下来感觉有点恍惚,其实第一次已经确定自己存在的问题了,但还是有点小期待,这次更多的是恍惚,2021也结束了,明年加油

三面
一路磕磕绊绊至于到了三面,也是第三次面试

前面一天晚上都有点睡不着,第二天听听歌看看别人面经,就到我面试时间了,自己能讲的还是能讲,但没达到一个问题讲深讲远,都是简单回答,但该不会的还是不会qwq。
随着两道算法写完,面试结束 I am free,解放啦. 当然最后还是希望能收到hr面啦~

基础问题

聊聊项目项目相关内容
这次终于聊项目了,但少了前面自我介绍的环节,总感觉少点什么。
a. 项目遇到的问题
b. 项目中的技术亮点
c. 你一般负责项目的哪块部分
d. 你擅长哪块
e. 用的什么协议前后台交互?HTTP
f. 讲讲HTTP协议,1.0和2.0区别
g. websocket又和http协议有什么不同

Java进程和线程、以及jvm以及操作系统中间的关系
进程和线程切换哪个性能消耗大,为什么?
忘了,记得问了不少
算法题:
4x4的密码地图{abcd,efgh,ijkl,lmno},给定i,j起点,以及长度L,走‘日’字获取到的L长度的密码有几种。
● bfs遍历 8种方向,遍历L层,返回L层的长度
● 忘记去重了qwq(但面试官也没提醒)
● 时间复杂度、空间复杂度。(最后整出O(8^(L-1)),我晕了0.0)
● 怎么优化(带权,但具体的我也没想出来)
开启两个线程轮流打印ab(wait和notify没idea写着总报错,开个条件变量while卡死循环)
最后在面试官帮助写写出来了,qwq,这个我都写过,硬是没想起来。。还是底层要打扎实啊。
反问 :
如果有机会进来,你觉得实习生更注重的品质或者能力是什么?
画面尬住了10s,我连忙补充提问,你觉得在校生和进入工作人需要有哪些提升?
画面尬住了30s,我内心:gg了问错了?。然后突然发现是网络卡了(对面)。尴尬。
敲字提醒后,面试官重新回答:做你自己感兴趣的就行(我是不是前面漏听了一段qwq)
部门实习生来是大概承担什么内容?
学习、小接口、文档、后期尝试接入项目

作者:404name
链接:https://leetcode-cn.com/circle/discuss/cxkELG/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。