尽人事,听天命,十二轮面试最终圆梦字节,记一次最难面试记录

秋招总结——字节跳动,三轮面试,四个小时,灵魂拷问,结局我哭了但下次还敢 写在开篇 和往年相比,今年的春招看上去不是那么顺利,多少都受疫情有所影响,但是令我惊讶的是第一家给我面试机会的公司竟然是宇宙条。一开始接到面试通知时,心情特别复杂,紧张又兴奋,字节跳动是出了名的考算法,实际上我算法部分是相对薄弱的。这次面试,一共三轮,共计四个小时左右,这三轮面试对我来说,简直是灵魂拷问,至于结局,往下看吧! 话不多说,面试场景具体如何,各位看官捧个场吧。另外,下文中涉及到的面试题答案、复习资料,均有完整PDF版分享,点击直达下载~ 第一轮面试:1小时28分钟 自我介绍 数据库索引的 阅读详情

从21年八月份开始,经历了一次一面挂,一次二面挂,两次三面挂,这次终于成功上岸字节跳动飞书人力套件,面经如下:

字节教育(一面以后第二天字节宣布解散教育,但是还是撑到了三面)

  1. TreeMap讲一下
  2. 时间轮是怎么实现的
  3. git中ignore是干嘛的
  4. git merge gitrebase的区别
  5. 什么对象可以作为GCroot
  6. JVM的垃圾回收算法
  7. URL的编码方式
  8. HTTPS
  9. 若钓鱼网站伪造了证书应该如何处理
  10. DNS解析过程,DNS劫持
  11. ARP介绍
  12. 写题:向有序链表中插入节点

二面:

  1. 进程间通信方式
  2. select poll epoll
  3. G1的原理
  4. 深拷贝,浅拷贝
  5. HashMap
  6. 写题:缺失的第一个正数

三面:

  1. 写题:二叉树最近公共祖先
  2. B+树如何实现更新的
  3. 内存池
  4. Redis的String类型的数据结构

挂了。。。

抖音音乐(一面挂)

  1. 面向对象三大特征
  2. 操作系统的内存对齐,为什么要这么做
  3. 堆和栈存储什么的
  4. 虚拟内存,为什么要用虚拟内存,用虚拟内存的好处
  5. 快排最坏的情况,如何优化快排
  6. 写题:中文转阿拉伯数字

商业化技术(三面挂,面经就一二面的,三面找不到了)

一面:

  1. 如果现在要写一个服务,要连接数据库的话,如果你的前台请求,比如说是电商,请求比较大的话,那么服务的qps扛不住,要怎么优化。
  2. Rocketmq是如何在消费端进行限流的 深拷贝、浅拷贝

二面:

  1. 死锁的条件以及如何避免死锁
  2. 针对于我们在项目开发过程中当想从MySQL中删除数据的话,应该怎么做 继承和抽象的概念 Static修饰不同的地方的含义 Spring注解,比如说NotNull的注解有什么用吗(被注释的元素不能为null) 写题:单词搜索
  3. 基础架构

(二面挂)

一面:

  1. 设计相关的,Redis是一个内存性数据库,可以理解为是一个hashMap,假如说用任何语言写一个k-v的数据库,需要在基础之上为其生成快照,应该怎么设计。
  2. spring控制反转和面向切面的编程,描述一下是什么以及有什么用。
  3. 断点续传怎么实现?
  4. 乱序的逻辑,把一个数组打乱,需要自己实现一个shuffle,有一个随机数生成器。
  5. 为什么会出现泛型
  6. 写题:二叉树的右视图

二面: 介绍一下实习的项目

  1. 怎么在mq中加幂等性校验
  2. 有没有其他的实现方式。为啥不用Java中的delayQueue呢
  3. 延迟消息,除了放到消息队列里面,还有其他的方案嘛
  4. 用一个延迟队列做,有什么问题嘛?怎么解决呢?
  5. rocketmq的特点是什么,有那么多mq,跟kafka比有什么优势嘛
  6. 延迟消息的数量大概是什么样的呢?
  7. 你怎么知道线上的代码是正确的呢?
  8. HTTP请求的状态码的含义,502和504有什么区别?
  9. restfulApi有听说过嘛,设计接口的话,会符合什么规范嘛?

虚拟内存 飞书(这次三面终于过了)

一面:

  1. 哈啰实习的项目,介绍一个最熟悉的以及最有挑战性的项目
  2. 延迟消息的改造,延迟多久呀这个消息
  3. rocketmq如何实现任意时间的延迟消息的
  4. 消息在发送成功后会写redis,如果redis中没有拿到key的话,是怎么处理的
  5. 发完消息以后写redis失败的话,应该怎么处理,网络上的延迟导致redis写失败了应该怎么处理
  6. 重复消费怎么处理
  7. 消息的量有多大呢
  8. 编码风格的规范
  9. stream这块怎么debug哪里有异常呢
  10. 线程池里面有哪些核心参数
  11. 生产者消费者
  12. 平常都用spring开发是嘛
  13. springAOP的原理是什么,到代码细节这一块。
  14. 数据库,MySQL的索引,平常建索引的时候应该注意一些什么
  15. 啥时候会走错索引
  16. sql的题目,学生选课,LC单词拆分,生产者-消费者模型

二面:

  1. 对Linux系统的内存如何管理是否了解,进程当中看到的都是连续的虚拟地址空间,这个虚拟地址是如何跟计算机上的物理地址是如何映射的。
  2. 页式管理具体的机制是什么? 进程从诞生到结束的整个生命周期 就绪态什么时候运行,是如何进行调度的 进程所使用的资源是什么时候回收 分析一个输入URL到显示页面的过程,涉及到哪些协议 HTTP请求行请求头 HTTPS协议是如何保证传输数据的安全的 那我们写个sql吧 判断平衡二叉树 最短无序连续子序列 三面:
  3. 觉得研发流程哪个环节最重要
  4. 代码规范,开发语言是什么,在Java8里面哪些规范是必须遵守的。
  5. 代码量多少
  6. 上线的话,现在线上的Java服务,JVM有哪些配置,配一些什么样的参数
  7. 并发控制的话,在Java.util.concurrent包里面有哪些工具
  8. 能够实现复杂控制的并发控制的工具有了解嘛(不了解)
  9. countDownLatch是什么(面试官说,你是背下来的嘛,没关系)
  10. MySQL用过吗,innodb引擎来实现事务的隔离级别有哪些
  11. 可重复读能解决幻读的问题嘛(说了当前读和快照读的情况)
  12. 你说换一个项目吧,从软件设计架构来讲一下
  13. 项目的难点是什么
  14. 有多大海量啊
  15. 消息量没有体现出来你的架构思想。
  16. 你能再谈谈假如说你现在面临一个挑战,消息规模增加1000倍,你C端的客户增加100倍,这个架构你觉得有哪些优化的地方可以做技术架构的升级,假设你是这个项目的总负责人(PS:我不是,所以说不会doge)
  17. 这个系统哪些点需要被监控起来
  18. 比如说端到端的成功率,失败了要不要重试,某个组间挂了,有没有容灾补偿方式(都不会doge)
  19. 你们用的Redis的持久化方案有哪些
  20. 如果在线上搭一个Redis cluster,RDB是一定要开启,还是可以不开启
  21. Redis中加一个节点的话,怎么复制啊
  22. 主从复制(答到了全量复制,面试官说,那回到之前的问题,RDB需不需要开启,面试官说学知识不要那么僵硬,要灵活起来)
  23. 面试官说你记忆的东西还可以,要消化吃透
  24. 设计模式,说一下你用过的设计模式
  25. 写题:二叉树从根节点到叶子节点和为某一值的路径

后来HR通知我过了,给了口头offer,说过两天会联系我走一下后面的流程

虽然过程有些曲折,但是结果还是好的,自己的努力也没有辜负

最后给大家分享一下我的学习笔记,我能有这么好的结果,这份笔记也有一部分原因

就展示这些,大家随意,有需要的话,可以关注公众号:JavaAC。获取

字节跳动,三轮面试,四个小时,灵魂拷问,结局我哭了但下次还敢!!! 写在开篇和往年相比,今年的秋招看上去不是那么顺利,但是令我惊讶的是第一家给我面试机会的公司竟然是宇宙条。一开始接到面试通知时,心情特别复杂,紧张又兴奋,字节跳动是出了名的考算法,实际上我算法部分是相对薄弱的。这次面试,一共三轮,共计四个小时左右,这三轮面试对我来说,简直是灵魂拷问,至于结局,往下看吧!字节跳动,三轮面试,四个小时,灵魂拷问,结局我哭了但下次还敢!第一轮面试:1小时28分钟自我介绍数... 阅读详情

相关推荐

第一次凡尔赛,字节跳动3面+腾讯6面一次过,谈谈我的大厂面经

写在开头的闲言碎语 2020年过去了,对很多人来说,这一年经历了太多太多,可能是十年来记忆里比较浓墨重彩的一笔。过去的一年里,“熬”算是这个阶段我的关键字,确实太多时候就要放弃,好在自己“熬”过去了,在新的2021年里,也有个一个非常好的开端,我收获了心仪的offer。 简单来说,就如标题一样,我今天也想要凡尔赛一次,原来大厂的面试也没有想象中的那么难,字节跳动3面+腾讯6面,就这么一次性过了,下面就细细聊聊我的大厂面经吧,希望能够给金三银四要面试的朋友提供一些经验。 PART1:字节跳动3.

tutouchengxuyua的博客 1223

大厂面试真的很难吗?字节跳动3面+腾讯6面一次过,谈谈我的大厂面经

写在开头的闲言碎语 2021年春节接近尾声,对很多人来说,这一年经历了太多太多,可能是十年来记忆里比较浓墨重彩的一笔。过去的一年里,“熬”算是这个阶段我的关键字,确实太多时候就要放弃,好在自己“熬”过去了,在新的2022年里,也有个一个非常好的开端,我收获了心仪的offer。 简单来说,我今天也想要凡尔赛一次,原来大厂的面试也没有想象中的那么难,字节跳动3面+腾讯6面,就这么一次性过了,下面就细细聊聊我的大厂面经吧,希望能够给要面试的朋友提供一些经验。 PART1:字节跳动3轮面试场景重现

Java4396的博客 3900

Isaac Sim仿真平台学习(2)系统架构

isaac sim系统架构

weixin_75067193的博客 2699

首次参加字节飞书面试败北

我17年正式本科毕业的,2021年是我自毕业后开始尝试投简历。以前大学有门课在智联上制作了简历,现在四年,我下载app上面就没了。我今年这次注册了boss直聘的这个,正好在315后面隔天注册的。发现挺多主动发起招呼的。我把猎头屏蔽了。个人有点随遇而安吧。华为系列和中软系列的招呼比较多。我暂时没有应答。第一份给简历的是腾讯的子公司的招呼,我瞄了一眼,他们是西安和厦门的,厦门的我赶紧查了一下,新进开始的建立吧,我猜测是云服务提供。到大学班群里面发了厦门的地点,哟呵,竟然有同学说是他们火炬集团。我仔细想了想,他毕

⊙-→棒棒糖ing .____` 2882

java调用第三方api接口获取数据

弊端,但是并不是每个接口都适用于这套模板,之前写的接口不适用,都是在这个模板里做了定制处理(if 特殊表 -》处理),需要考虑兼容之前的代码,这种兼容代码,有风险会改掉之前的逻辑个人喜欢,有一个接口,写一段代码灵活自由些。2.还有一部分是对post请求的返回数据,做处理,因为json返回的格式如果双方没有约定好,里面数据是多层json嵌套,需要做处理。江同事交接的就是这个代码模板,可以看下源码调试一下,之前交接的视频,也可以看下,主要还是看代码理解快些,将 写好的代码达成jar包,上传到linux上去,

随风不随水的博客 2036

MediaPipeUnityPlugin(最新版)摇摆拳人脸识别

MediaPipeUnityPlugin(最新版)摇摆拳人脸识别

不忘初心 方得始终 2981

字节跳动Android岗,前两面过了,第三面HR天坑!竟然……

阎王易见,小鬼难缠。我一直相信这个世界上好人居多,但是也没想到自己也会在阴沟里翻船。我感觉自己被字节跳动的HR坑了。 在这里,我只想告诫大家,offer一定要拿到自己的手里才是真的,口头offer都是不牢靠的,希望大家可以从我这里吸取教训。 简介 去年字节跳动连放大招,一直都有消息说:字节跳动又双叒叕招人了!到处都能看到字节跳动HR发的内推码和招人信息。 在大环境的刷屏下,我看了一下招聘信息中的研发人员需求,还算比较多,又受大厂光环影响,作为一个Android开发的我就投了简历。 但是,我没想到会发生.

weixin_49559515的博客 1139

通过薄膜太阳能电池中的热激电流量化陷阱状态

发光(led)和光伏(PV)器件的性能取决于光活性半导体材料的质量。由于材料杂质或在制造过程中在半导体材料中无意地引入缺陷,导致偏离最佳性能。这些缺陷被称为阱态,或简称“阱”,它是半导体带隙内的高能态。一般来说,陷阱的发生可能是由于材料杂质(在散装)或在不同材料层之间的界面。在有机半导体中,由于天然物质的无序性,阱态经常出现。在无机和杂化半导体(例如:杂化钙钛矿、硅……)中,晶界的存在是圈闭态的已知来源。由于陷阱产生的原因多种多样,它们对装置的影响也是多种多样的。由于载流子的多次捕获和释放事件,特别是浅阱的

FluximAG的博客 2849

一面秒过,二面难过

一面秒过,二面难过

xiaohao718的博客 6235

RTC 实时时钟实验

如果在 RTC_CR 寄存器中设置了相应的允许位,则在每个TR_CLK 周期中 RTC 产生一个中断(秒中断)。void BKP_WriteBackupRegister(uint16_t BKP_DR, uint16_t Data) // 往备份区域写用户数据的函数 (这个函数的第一个参数就是寄存器的标号了,这个是通过宏定义定义的)存储在 RTC_ALR 寄存器中的可编程时间相比较,如果 RTC_CR 控制寄存器中设置了相应允许位,比较匹配时将产生一个闹钟中断。寄存器操作完成,并同步之后,设置秒钟中断。

m0_55996456的博客 1205

2026年3月GESP真题及题解(C++七级):物流网络

2026年3月GESP真题及题解(C++七级):物流网络

王老师青少年编程 1126

字节跳动软件测试岗,前两面过了,第三面被面试官吊打,结局我哭了

阎王易见,小鬼难缠。我一直相信这个世界上好人居多,但是也没想到自己也会在阴沟里翻船。我感觉自己被字节跳动的HR坑了。在这里,我只想告诫大家,offer一定要拿到自己的手里才是真的,口头offer都是不牢靠的,希望大家可以从我这里吸取教训。去年字节跳动连放大招,一直都有消息说字节跳动又招人了!到处都能看到字节跳动HR发的内推码和招人信息。在大环境的刷屏下,我看了一下招聘信息中的测试人员需求,还算比较多,又受大厂光环影响,我就投了简历。但是,我没想到会发生这样的事情。如题,我感觉自己被HR坑了。......

自动化软件测试 3399

【Google Play 上架】内部 / 封闭 / 开放 测试全解 — “只跑一个就能上架”?不行!

Google Play新规要求个人开发者账号在2023年11月13日后必须通过封闭测试(Closed testing)才能上架应用。封闭测试需要至少12名测试者连续14天保持参与状态,而内部测试和开放测试不能替代这一要求。三类测试轨道各有特点:内部测试用于快速内部验证,封闭测试是上架必经环节,开放测试面向更广泛用户但非必需。上架流程建议先内部测试修复问题,再启动封闭测试满足14天要求,最后申请生产发布。组织账号和早期个人账号可能不受此限制。开发者应提前规划测试人群,确保持续测试周期,并关注Play Cons

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 2799

字节三面“凉凉”了,面试题与细节回顾,Java程序员的我太难了

字节三面“凉凉”了,面试题与细节回顾,Java程序员的我太难了

javaAnPou的博客 877

多维时空数据介绍(4)多维栅格数据构建

上图中包含了经度、纬度和时间三个维度,其变量为经度、纬度、时间以及降雨量,对应的变量单位为东经多少度、北纬多少度、阳历1895-1-1日开始多少天以及每年降雨多少毫升,其中经度数值4个、纬度数值3个、时间数值2个都是一维的数据,而降雨量是一个包含经度、纬度、时间的三维数组,数值有4*3*2=24个。在GeoScene 中NetCDF数据可以用做多种多维时空数据的数据源,进行创建、可视化和分析,它可以是多维栅格数据、时空立方体,还可以是体元图层,区别在于其所要表示的内容和目的。变量又分为坐标变量和属性变量。

你好,我是小张同学! 1286

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

我的后端面经

链接:https://www.nowcoder.com/discuss/440731?channel=666&source_id=home_feed 我大概我是从去年12月份开始看书学习,到今年的6月份,一直学到看大家的面经基本上百分之90以上都会,我就在5月份开始投简历,边面试边补充基础知识等。也是有些辛苦。 一开始面了些小公司练练手,感觉有点手拿把掐了,然后投了大厂。 我现在也来写面经,把我还能记住的,写下来,反馈给大家: 美团: 一面: mysql知道哪些存储引擎,它们...

Hningning的博客 609

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【Nginx】面试官竟然问我Nginx如何生成缩略图,还好我看了这篇文章!!

在开头跟大家分享的时候我就说,面试我是没有做好准备的,全靠平时的积累,确实有点临时抱佛脚了,以至于我自己还是挺懊恼的。(准备好了或许可以拿个40k,没做准备只有30k+,你们懂那种感觉吗)如何准备面试?1、前期铺垫(技术沉积)程序员面试其实是对于技术的一次摸底考试,你的技术牛逼,那你就是大爷。大厂对于技术的要求主要体现在:基础,原理,深入研究源码,广度,实战五个方面,也只有将原理理论结合实战才能把技术点吃透。

2401_84006757的博客 878

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

字节跳动 - 高级前端三轮面经总结

大厂技术高级前端Node进阶 点击上方程序员成长指北,关注公众号 回复1,加入高级Node交流群字节的面试难度,一直是大厂中的 Top 级别,即使是前端岗位,也特别看重算法能力。今天就给大家分享一篇字节的社招面经,原作者是《低代码平台开发实践:基于react》这本书的作者,在低代码平台这块有较深的研究,让我们一块来学习下他的面经吧。以下是正文。我面试的职级是 2-2,一共经历了 3 轮技...

程序员成长指北 1619

字节跳动面试,第三面挂了,这原因我服了!(1)

简历首选内推方式,速度快,效率高啊!然后可以在拉钩,boss,脉脉,大街上看看。简历上写道熟悉什么技术就一定要去熟悉它,不然被问到不会很尴尬!做过什么项目,即使项目体量不大,但也一定要熟悉实现原理!不是你负责的部分,也可以看看同事是怎么实现的,换你来做你会怎么做?做过什么,会什么是广度问题,取决于项目内容。但做过什么,达到怎样一个境界,这是深度问题,和个人学习能力和解决问题的态度有关了。大公司看深度,小公司看广度。大公司面试你会的,小公司面试他们用到的你会不会,也就是岗位匹配度。

2401_84545016的博客 1841

字节跳动面试官一招差点KO我,一共面试了3轮(5年经验),艰难拿下2-2职级offer!

前言 我从大学毕业开始做Android开发,现在已经五年时间了,现在在山东老家济南做Android开发。这三年里面,也只是一心在做Android开发,其他语言接触的并不多,了解点JS之类的。现在感觉Android开始不像以前那样好做了,也可能是现在年纪慢慢大了,要考虑的事情变多了的缘故吧。 不知道以后应该何去何从,总是感觉做Android或者说做程序员一直处在一种不稳定之中,在一些中小公司里面,可能工作一年两年就因为各种各样的原因而离职。马上就要结婚了,该买房了。济南的房价一直在涨,而自己的收入还是这么不温

Android725的博客 1万+

22年字节跳动飞书人力套件三面面经

前文题要: 一面:https://www.hengy1.top/article/c956b8c6.html 二面:https://www.hengy1.top/article/8b06e189.html 三面: 难度的话不难~偏向宏观~ 基本没有什么八股文 自我介绍 巴拉巴拉(添加了优快云的5w阅读量以及Github的百star)[事实的吹牛] 讲一下你最体现你能力的项目(说你拿奖最高的那个做的项目) 你这个项目团队组成如何(人员组成以及分工) 你从这个项目中学到了什么(学习经历以及团队精神

恒Keep毅 1759

2020最新字节跳动面试经验分享,已拿到offer (4轮技术面+hr面)

笔者读大三,前端小白一枚,正在准备春招,人生第一次面试,投了头条前端,总共经历了四轮技术面试和一轮hr面,不多说,直接上题 一面 自我介绍,然后问了为什么学习前端 算法:实现36进制转换 简述https原理,以及与http的区别 操作系统中进程和线程怎么通信 node中cluster是怎样开启多进程的,并且一个端口可以被多个进程监听吗 实现原生ajax vue-router源码 vue原理(手写代码,实现数据劫持) 算法:树的遍历有几种方式,实现下层次遍历 算法:判断对称二叉树 第一次面试,当时比较紧

XingXing_Java的博客 1万+

字节跳动的算法面试题是什么难度?(第二弹)

点击蓝色“力扣加加”关注我哟加个“星标”,带你揭开算法的神秘面纱!❝这是力扣加加第「19」篇原创文章❞字节跳动的算法面试题是什么难度?(第二弹)第一弹地址:字节跳动的算法面试题是什么难度...

azl397985856的专栏 808

Redis常见面试题

Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API的非关系型数据库。 传统数据库遵循 ACID 规则。而 Nosql(Not Only SQL 的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称) 一般为分布式而分布式一般遵循 CAP 定理。 Github 源码:https://github.com/antirez/redis Redis 官网:https://redis.io/ Re

qq_42946963的博客 7166
上一篇: C++转java一年后,五面阿里,终获offer
下一篇: 程序员从月薪6k到15k,你知道这3个月我是怎么过来的吗?
跟着我学Java
博客等级 码龄6年 660粉丝 1341原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值