字节后端开发面经

~~~~(>_<)~~~~刚拿到意向书好激动,字节爸爸总算爱我一次了,想着在准备过程中也从各位牛油的面经受益很多,所以趁着还没忘干净赶紧写记得的
总结:
字节真的是一个很考基础的公司,主要问的问题就是操作系统,计算机网络,算法,数据结构(结合java里的数据结构实现),还有排列组合(这个真的是心头痛,每次遇到都抓耳挠腮半天)
然后下面的是我还记得的,其实问了很多,不过我有些记不得了……
一面
Innodb的索引实现?
为什么是B+树
Redis的使用,分布式锁的实现
操作系统虚拟内存换页的过程
虚拟内存换页的算法有哪些?
换页算法里面,FIFO有什么缺点?怎么改进?
TCP三次握手
ReentrantLock和synchronized锁的区别
接着上面问,为什么公平锁效率低
算法题:
滑动窗口,具体忘了~
二面:
……忘的差不多了
三面:
(印象特别深刻的一轮,因为面试官一看就气场特别强大)
大致是三道题
4G内存,40亿整数,全排序该怎么做
算法题:
设计一个MaxStack,在stack基础上增加getMax函数,能够以O1时间复杂度找到栈中现存最大元素
能否减少空间使用?
概率题:
N个能随机等概率生成1-N的数字的骰子,对其做distinct之后的剩下元素个数的数学期望
比方说三个骰子,如果投出 1 1 1,那么distinct之后只剩下1个元素

因为外排序没有学过,加上概率题死活没想明白,就果断挂了,但是运气特别好的是又被捞了起来,继续三轮面试
一面:
数据库的隔离级别?
拥塞
算法题:
若干个线程,有执行的开始时间和结束时间,如果两个线程时间有重叠,那么就需要并行计算,问最多会有多少个并行计算
一棵树,如果从右边看这个棵树,返回从上到下的输出

二面:
HashMap怎么实现?除了链表法还有什么办法解决冲突?
jdk1.8中对hashmap做了什么修改?
如果有若干个线程同时执行HashMap的put操作,会有什么后果?
协程和线程的区别?
概率题:如果一直抛硬币,直到:如果出现反反正就A赢,如果出现正反反就B赢,那么这是公平的游戏吗?谁获胜的概率大?
手写任意一个排序排序算法
算法题: 如果a[0]<a[1],a[n-2]>a[n-1],那么请找出任意一个点使得a[i-1]<a[i]>a[i+1] 要求logN
三面:
描述堆的实现
如果有一组数字,按照“拿出第一个数在桌上并然后将下一个数放到队尾”一直操作直到数字全部放在桌子上,给你最后在桌子上的数字,请返回最开始数字的顺序
一个数组,找最大的连续子数组和
linux中如果读取文件"/xx/yy/z"请描述过程

最后,感谢字节~
#字节跳动##面经##Java工程师##校招#
全部评论
字节后端还要考概率题的吗?😂
点赞 回复 分享
发布于 2019-10-23 08:15
如果有一组数字,按照“拿出第一个数在桌上并然后将下一个数放到队尾”一直操作直到数字全部放在桌子上,给你最后在桌子上的数字,请返回最开始数字的顺序 楼主,这个题是要求用程序实现吗?给定的那一组数字是不是连续的数组啊?
点赞 回复 分享
发布于 2019-10-18 14:36
请问那个概率题有答案吗,感觉是相等的,求大佬解答
点赞 回复 分享
发布于 2019-10-17 22:21
请问楼主,4G内存,40亿整数全排列怎么做的?
点赞 回复 分享
发布于 2019-10-16 18:43
请问楼主: 如果a[0]<a[1],a[n-2]>a[n-1],那么请找出任意一个点使得a[i-1]<a[i]>a[i+1] 要求logN用的是什么思路
点赞 回复 分享
发布于 2019-10-11 09:56
老哥哪个部门啊 base哪啊
点赞 回复 分享
发布于 2019-10-11 08:33
tql,楼主都能答上来吗?
点赞 回复 分享
发布于 2019-10-11 08:11
恭喜恭喜!
点赞 回复 分享
发布于 2019-10-11 08:00

相关推荐

面试官全程关摄像头1.自我介绍一下2.React和Vue哪个更熟悉一点3.你在之前那段实习经历中有没有什么技术性的突破(我只是实习了44天工作28天,我把我能说的都说了)4.你封装的哪个表单组件支不支持动态传值5.自己在实习阶段Vue3项目封装过hook吗6.hook有什么作用7.Vue2和Vue3的响应式区别(我说一个是proxy是拦截所有的底层操作,Object.defineProperty本身就是一个底层操作,有些东西拦截不了,比如数组的一些操作还有等等,面试官就说实在要拦截能不能拦截????我心想肯定不行呀,他的底层机制就不允许吧)8.pinia和vuex的区别(这个回答不出来是我太久没用了)9.pinia和zustand的区别,怎么选(直接给我干懵了)(我说react能用pinia吗&nbsp;&nbsp;他说要用的话也可以)10.渲染一万条数据,怎么解决页面卡顿问题(我说分页、监听滚轮动态加载,纯数据展示好像还可以用canvas画)(估计是没说虚拟表单,感觉不满意)11.type和interface的区别12.ts的泛型有哪些作用(我就说了一个结构相同但是类型不同的时候可以用,比如请求响应的接口,每次的data不同,这里能用一个泛型,他问我还有什么)13.你项目用的是React,如果让你再写一遍你会选择什么14.pnpm、npm、yarn的区别15.dependencies和devdependencies的区别总而言之太久没面试了,上一段实习的面试js问了很多。结果这次js一点没问,网络方面也没考,表现得很一般,但是知道自己的问题了&nbsp;&nbsp;好好准备,等待明天的影石360和周四的腾讯了&nbsp;&nbsp;加油!!!
解zj:大三的第一段面试居然是这样的结局
查看15道真题和解析
点赞 评论 收藏
分享
2025-12-18 14:15
已编辑
哈尔滨工程大学 前端工程师
牛客87317764...:最近没啥hc,做好心灰意冷的准备。另外,大概率只有字节给你面试,最好别作为处女面
实习简历求拷打
点赞 评论 收藏
分享
评论
7
101
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务