字节跳动后端秋招 抖音 面经

三战志杰,屡战屡败,时长1h
一面面经:
1. 面试官自我介绍
2. 自我介绍
3. 队列底层的数据结构是什么,为什么使用数组,相对于链表的优点
4. 数组和链表底层的内存结构是怎样的,连续存储的空间有啥优势
5. (源IP、目的IP、源端口、目的端口、TTL、发送窗口、接收窗口、SEQ NUM、ACK NUM)这里哪些是TCP协议的头部携带的字段
6. 说一下TCP的拥塞控制
7. 现在比如说你的WiFi信号弱,此时拥塞控制会发生什么,这合理吗
8. 如果你的舍友在下载东西,速度很快,但你的网络很卡,这和你舍友有关系吗
9. 现在要去往内存中某个地址写入一些东西,会发生什么(缺页中断)
10. 现在一个进程在写入一个文件,比如log,如果现在直接rmrf会发生什么,文件会直接被删掉吗?
11. 说一下文件系统的inode有什么信息
12. im的群聊消息发送是怎么设计的
13. 如何排查mysql的慢查询
14. 算法题:判断无向连通图是否为二分图
15. 反问环节

总结:面试官全程笑着面试,很和善,后面说看了过往面评,说对技术掌握程度挺好,这次就不问项目和实习了,直接开始408场景题拷打

8.28更新:约二面

9.3更新:二面面经
时长1h10min
1. 开局面试官先叠甲(在敲键盘是在记录面试情况,不会在面试过程中做工作上的事)好评
2. 面试官自我介绍
3. 自我介绍
4. 看你实习过程中做过mysql慢查询优化,说一下怎么做的,EXPLAIN会显示哪些东西
5. 现在有一个场景,我们要存储一个token之类的东西,它的长度比较长 ,这时候适合建立哪个索引
6. mysql中的事务是怎么实现的呢(开始吟唱事务隔离级别,MVCC,幻读脏读不可重复读问题)
7. 看你比较常用java,能说一下java中线程安全常用的东西吗
8. 说一下ThreadLocal是什么,他实现线程隔离的原理是怎样的,他会出现什么问题(内存泄露)
9. 说一下java的几种引用(软引用,强引用,虚引用、弱引用)
10. 手写题:手写一个java的可重入锁(简单写了一下大概的lock、unlock)
11. 代码里的state为什么要用原子包来加减呢?
12. 现在有个场景,比如说pdd助力,你砍我我砍你,我们要设计俩接口和数据库表,接口一可以查找我们之间是否存在砍or被砍的关系,接口二可以查找我砍了谁or谁砍了我,如何合理设计数据库表呢
13. 反问环节
14. 假如你最后拿到了offer,你后续的安排是怎样的呢(提前实习)
总结:面试官提问深度不错,很有活力而且很尊重候选人,反问也说了很多东西,学到很多

面完10分钟后约三面

9.5三面完,许愿oc
9.13 排序挂
全部评论
为什么是三战字节呀
2 回复 分享
发布于 2024-08-29 00:26 北京
算法题做出来了吗
1 回复 分享
发布于 2024-08-31 20:33 上海
大神
1 回复 分享
发布于 2024-08-29 03:42 广东
orz
1 回复 分享
发布于 2024-08-27 12:01 广东
排序g是什么意思
点赞 回复 分享
发布于 2024-10-07 20:32 浙江
请问一面第7个和第8个关于网络的提怎么回答啊
点赞 回复 分享
发布于 2024-10-04 15:10 湖北
threadlocal出现的问题是在父子线程或者线程池的场景下会有数据污染和内存泄漏的问题,解决方法是使用阿里的TTL
点赞 回复 分享
发布于 2024-09-25 15:07 江西
token那个应该是什么索引呀
点赞 回复 分享
发布于 2024-09-25 03:52 辽宁
请问排序会按面评排序嘛
点赞 回复 分享
发布于 2024-09-16 16:18 黑龙江
佬过了吗
点赞 回复 分享
发布于 2024-09-14 23:15 广东
点赞 回复 分享
发布于 2024-09-11 19:50 广东
tql
点赞 回复 分享
发布于 2024-09-11 19:32 广东
oc了吗佬
点赞 回复 分享
发布于 2024-09-10 16:26 山西
佬情况如何
点赞 回复 分享
发布于 2024-09-09 03:09 广东
佬过了吗
点赞 回复 分享
发布于 2024-09-06 12:34 广东
一面咋都是计网和操作系统呀
点赞 回复 分享
发布于 2024-09-05 17:47 北京
oc
点赞 回复 分享
发布于 2024-09-05 16:23 广东
二面居然没手撕算法吗😳让手写可重入锁是怎么写的啊,话说字节是在飞书上面吗
点赞 回复 分享
发布于 2024-09-04 02:27 四川
佬,你那个场景题在哪看的哎
点赞 回复 分享
发布于 2024-09-01 22:12 北京
你的项目是做了im系统吗
点赞 回复 分享
发布于 2024-09-01 03:45 广东

相关推荐

第一次就被中厂拷打 紧张鼠了呜呜公司:地平线时长:53minPart1. 热身环节- 自我介绍- 什么时候开始学习前端- 学习的方式有什么- 平时有用一些AI工具吗Part2. 项目1拷打- 你内容管理平台的框架是怎么搭建的- 你项目的开发工具或者说这个脚手架是怎么生成的(不知道什么意思直接说了用命令行,然后就说你说一下你使用的相关命令是什么)- 有去了解ESlint的配置以及一些构建的配置吗- 项目有部署吗?怎么部署的Part3. 项目2拷打- 组件库的话一些架构还有一些比如Babel插件怎么来的?是用现成的框架吗?(没理解他的意思然后我在乱扯,之后他又问了一遍)- 脚手架是哪来的?是怎么搭建的?开发环境是怎么准备的?- 你这个组件库有没有实际应用到项目里面去- 你组件库打包方式和正常开发者打包成UMD的方式有什么不一样?- 那你组件库的静态文件是怎么处理的?(比如里面用到的图片)Part4. 八股盛宴- 怎么用 CSS 去实现一个垂直居中的效果- 响应式布局的方式有哪些(只知道一个媒体查询,问还有吗?)- 用css实现一个三角形- 怎么设置那个盒子元素的阴影呢?- 渐变色的属性是什么?- 怎么设置背景图片的位置和大小?- background的配置顺序是什么?- 怎么在网页中播放一个音频文件?- 那我们正常这个播放一个音频的时候,打开网页怎么让它自动播放?- 怎么在网页中嵌入这个第三方网页链接的地址?(愚蠢如我说个href,说不是,是要直接嵌入别人的网页)- css的选择器有哪些?- 伪类选择器你了解哪些?- js的数据类型有哪些?- 这八个可以分成哪两类?- js的事件循环机制是什么样的?- 闭包的实现方式有哪些?(完了只知道一个然后被问还有吗?)- 说一下原型和原型链吧- 怎么判断判断这个原型上的属性是属于他自己的还是它链上的?- function可以用new方法吗- 你有一个 object 和 new 一个方式,他们的_proto_分别指向什么?- 判断这个变量类型的方法有哪些?- typeof和instanceof的区别?- instanceof不可以判断基本数据类型吗?- let const var的区别- 模版字符串怎么使用?{}里面可以执行一些计算一些方法吗?- 解构数组的第二个元素怎么解构?- 箭头函数和普通函数的区别- map和forEach的区别- 如何查找数组元素的索引(脑子短路只知道遍历)- 那我怎么判断这个数组里面是否包含我想要的元素呢?- promise 有哪些状态?- 那我可以手动把这个先resolved之后再rejected吗- Promise.all和Promise.race的区别和作用是什么?- promise 和 async/wait 有什么区别- 有用过Proxy吗- 有用过Reflect吗- map和set的区别- 正常开发怎么通过浏览器去定位这个错误- 控制台里可以看到哪些内容- 断点有使用过吗?怎么使用?- 开发者工具里的网络包含哪些内容?- 开发者工具其他的呢?里面有什么Part5. 手撕- 手撕深拷贝(PS:苯蛋人侥幸心理只准备了怎么解决循环引用和处理数组对象,本来其他类型就准备瞎扯一扯,结果给我一个样例让我跑起来看结果,里面对象套数组套对象,然后还有new Date(),直接不会了)——>我回去一定好好看深拷贝完整版Part6.反问    
已注销:鬼鬼,这八股谁顶得住
点赞 评论 收藏
分享
初级前端工程师,9-12k。避雷❗️❗️文字偏长,前端伙伴留。初面是线上,女面试官,疯狂问八股文。问到微信小程序说适配问题,我回答了像rpx,rem,vw和vh计算单位,利用获取屏幕高度宽度,用@media判断手机平板等。然后她问我你没用过epx单位吗,当时我就懵逼了,我确实没听说过。我说这可能是你们公司项目里面自己封装的单位吧,她说肯定有的你可以结束之后去百度看一看。面试结束之后我去百度了,也问了AI工具,查无此计算单位。复试更是离谱,复试去的线下。要说初面是关于前端的技术,复试已经不知道在面试什么了。开始上来就问栈,队列,二叉树一些数据结构。(我目前是毕业了一年多,加上实习共工作了两年,也都是前端的工作,确实对这些大学学的知识遗忘了)只回答了栈后进先出,队列先进先出。第二个问题是前端哪些地方要用到数据结构,我说数组和集合他都说这些太简单了,我让他举例子,他和我说上传图片需要用到哪些数据结构,我说了队列和数组,要记录好顺序,文件名称,大小,类型等。他和我说这也不算,我直接说我不知道让他回答,他和我说了一个图片的压缩。当时我就纳闷了,图片压缩要什么数据结构,我实在想不出来我就问他他也不回答。下一个问题是上传三个文件abc,如果只要c文件,那么a和b文件就会导致冗余,该怎么删除a和b。我说导致冗余的话那肯定是上传到服务器的桶里了,需要前后端配合,前端在传文件的时候可以在名称也可以在formdata上添加参数,例如表格的id,或者随机不唯一数,后端接收到之后根据参数执行是否覆盖。他就开始了,他说前端不允许携带任何参数该怎么实现,纯前端和纯后端怎么解决,我没回答上来了,我问他怎么实现他也不说。他又和我扯说桶是什么东西,他说我讲到现在他对桶的概念还是不懂。我说桶是对象存储,可以放置静态文件或前端打包后的文件放进的地方。他说他懂了,就是服务器上的文件夹…我说你要这么理解那也可以,他开始和我说桶是一些ui界面那些文件夹画的像桶,所以你们这么叫桶。我说你是没用过阿里云或者腾讯云吗,上面的bucket你不了解吗,他就开始打断话题说好好好你要和我扯这个也行。(起码我个人来讲,包括我自己搭建的云服务器还是目前公司的云产品来说,bucket是很常用的功能)避雷❗️❗️
查看6道真题和解析
点赞 评论 收藏
分享
评论
29
233
分享

创作者周榜

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