面经感悟:四面字节跳动(附面试复习资料)

三年前端寒冬入大厂,收获蚂蚁P6+、字节2-1 offer 面经分享 三年前端寒冬入大厂,收获蚂蚁、字节 offer 面经分享 最近因为一些原因想要换份工作,通过猎头帮我投递了几家公司,收到了蚂蚁、字节和拼多多的面试邀约,先来说下面试的结果 蚂蚁:收到 offer,定级 P6+ 字节:收到 offer,定级 2-1 拼多多:1 面之后未继续流程 拼多多 先来说说拼多多,本来投的是 C 端,结果鬼使神差简历去到了 A 端(管理后台),一面简单了解之后并不愿意去做 A 端,之后也就没有继续后续的流程了。 一面 合并两个数组 concat、for 循环、扩展运算法、push 阅读详情

前言

为什么要面试字节跳动?

近两年是中国互联网企业组织架构升级的大年,阿里、腾讯、小米、快手等知名互联网企业都进行了相应调整。2020年3月12日,字节跳动成立八周年之际,宣布组织全面升级,而这一消息也彻底激起了我对字节跳动的期待。

实际上,我算是字节跳动名副其实的脑x粉,手机里的最多的app是字节旗下的,包括头条、抖音、西瓜视频、懂车帝。而字节跳动也是我最看好的互联网公司之一,因此我首先向字节跳动抛出了我的“橄榄枝”。

注意:文章以下内容所提供的 [面试真经、思维导图、学习笔记、面试题库]等文档,均免费分享,一键三连之后看文末即可打包带走~

凭借一份“面试真经pdf”,我四面字节跳动,拿下1-2级offer

 

字节跳动面试经历(已拿1-2级offer)

字节跳动一面:

  • 自我介绍
  • 介绍第一个项目

项目的目的,项目的整体架构,负责模块的简单介绍

功能权限的实现

  • 算法题:

给定两个数组,求两个数组的交集,且重复多少次,就打印几次

比如:[1,2,2,3,5,7]和[1,1,2,2,2,2,3,3,5,7,8],结果[1,2,2,3,5,7]

  • JVM内存结构?
  • OOM的场景?堆和栈的一些区别?
  • HashMap的扩容机制?存储的方式?hash后码相同时怎么处理?
  • 线程池是什么?怎么用?有什么好处?线程池的核心参数?
  • 数据库的索引结构?B+树的结构?与B树的区别?
  • Redis了解过吗?Redis的数据结构?缓存击穿是什么?怎么解决?
  • 事务的隔离机制?四种事务隔离级别的分别是什么意思,有什么区别?事务隔离机制里用了AOP,是如何用的?
  • Linux的top指令可以查看什么信息?top中的load指的是什么?网络相关的指令用过哪些?查端口号用哪一个?
  • 乐观锁和悲观锁?在数据库里怎么实现一个乐观锁?乐观锁在数据库中的实现形式?
  • TCP的滑动窗口机制?
  • Jenkins自动化部署的流程?
  • 有什么问题要问?

字节跳动二面:

  • 自我介绍
  • 项目的需求背景,以及项目的架构,项目的实现细节
  • 数据库的第三范式
  • 有没有对自己开发的模块做过压测?如果让你去做压测,你会如何去做?
  • 如果数据规模增大几个数量级,可以有什么优化?

联合索引的使用,减少回表次数

Redis缓存

  • 如何去设计缓存
  • redis中常用的数据结构?缓存击穿和缓存穿透
  • 开源的DevOps平台用过吗,CICD平台?
  • 算法题:拿糖问题

给一个数组{1,3,5,7,8,10},每个位置上数字代表每个位上有几个糖

不能拿相邻的糖,最终怎么拿最多的糖

  • volatile关键字的功能
  • Linux的buffer内存和cache内存
  • 虚拟内存、常驻内存、共享内存
  • 路由器,交换机工作在哪一层?
  • ConnectTimeOut ReadTimeout异常的区别?Unknown host是什么原因导致的?
  • 浏览器输入 www.xxx.com 最终展现网页,整个过程
  • 观察者模式
  • 说一下zookeeper和ES
  • 对发展方向有什么想法
  • 你有什么想问的?

字节跳动三面:

  • 询问毕业时间,询问GPA和研究生研究方向
  • 项目具体细节,介绍负责的模块,项目的具体架构?
  • 什么是DevOps?DevOps的使用场景?
  • 微服务是什么?微服务的粒度?怎么去划分?
  • 询问项目的细节
  • 面对百万级的数据,你的模块需要怎么优化?
  • 开发时使用的技术?有没有深入了解?
  • 说一下GC算法?G1和CMS分别是什么,区别?
  • 你还有什么问题?

字节跳动HR:

  • 自我介绍,对公司面试的评价,实习时间
  • 为什么转专业?
  • 你认为你有什么优点?有什么缺点?有什么兴趣爱好?
  • 在团队中习惯充当什么样的角色?
  • 遇到过比较困难的事情是什么?觉得自己很幸运的事情是什么?
  • 对于未来的规划?有没有使用过公司的其他产品?有没有转正想法?
  • 你还有什么想问的?

字节跳动面试题答案:

凭借一份“面试真经pdf”,我四面字节跳动,拿下1-2级offer

 

能拿下字节跳动offer,多亏这份“面试真经”

1.1 Java面试真经

这份面试真经实际上是Java面试核心知识点的整理,文档里囊括的知识点是比较多的,非常齐全,每一个知识点的解析和讲解也非常清楚,看完之后基本上就摸清了现在面试会问哪些方面的问题,也会了解如何回答这些问题,对面试提供的帮助是非常大的。

  • Java基础部分(基础集合类源码、并发编程、锁的实现、JVM原理等)
  • 数据结构与算法
  • MySQL数据库(索引结构、优化、事务、语句执行等)
  • 计算机网络
  • 操作系统
  • 拓展部分(开源框架源码、云原生组件等)

凭借一份“面试真经pdf”,我四面字节跳动,拿下1-2级offer

 

1.2 学习笔记

实际上,自己在复习Java的时候,也多靠一些大神的学习笔记,这些学习笔记个人认为是整理的非常好的,包括SpringBoot、Redis、Tomcat、MySQL调优等。

  • Spring Boot 技术总结笔记

凭借一份“面试真经pdf”,我四面字节跳动,拿下1-2级offer

 

  • Redis 技术学习笔记

凭借一份“面试真经pdf”,我四面字节跳动,拿下1-2级offer

 

  • MySQL 性能调优与架构设计

凭借一份“面试真经pdf”,我四面字节跳动,拿下1-2级offer

 

1.3 思维脑图(Xmind)

为了让自己更有条理性地去学习,也特意整理了一些思维脑图,思维脑图实际上就是一个知识框架,能够根据这些图来查漏补缺。整理了不少思维脑图,包括Spring全家桶、高并发多线程、JVM、Redis以及Dokcer等。

  • 思维导图一览

凭借一份“面试真经pdf”,我四面字节跳动,拿下1-2级offer

 

  • 以 Spring Booot为例?

凭借一份“面试真经pdf”,我四面字节跳动,拿下1-2级offer

 

1.4 算法刷题(LeetCode+算法的乐趣)

众所周知,字节跳动是一家最喜欢问算法相关面试题的公司,所以去到字节跳动,少不了的就是被问到算法内容,那么作为面试者,提前做好这些准备相当有必要,毕竟不好好准备一下算法题,是很容易挂掉的,关于算法方面,也没有捷径可言,最好的办法就是多刷题。

  • 算法刷题LeetCode

凭借一份“面试真经pdf”,我四面字节跳动,拿下1-2级offer

 

  • 算法的乐趣

凭借一份“面试真经pdf”,我四面字节跳动,拿下1-2级offer

 

1.5 私藏的题库

最后分享一波我的Java题库~面试不刷题,来年就着急,这些题库都是我自己搜罗过来的BAT等一线互联网大厂面试常问的题目,分成各个专题整理好了,查看起来是非常方便的。

凭借一份“面试真经pdf”,我四面字节跳动,拿下1-2级offer

 

总结

作为一名开发人员,我深知环境的变化是非常快的,也知道行业内人才辈出,竞争非常大,所以不及时地去补充知识,不了解最新的技术,不断地去充实自己,是很难跟上时代的发展,职业生涯也容易遭遇瓶颈,因此一名合格的程序员,要牢记“学无止境”这个理。

以上我整理的所有资料可以分享给各位有头脑、有规划的程序员同行们,需要的

一键三连之后见下图添加免费领取吧~

 

社招两年,终于冲进了决赛圈,现在犹豫是去阿里P6还是字节2-1,希望大家给点经验! 2021.5-2021.6面经 总结了自己面试所有的公司的面试题和面经,希望对大家有帮助,另外现在犹豫不知道去哪,希望有大牛能给点意见! 微盟一面 1.自我介绍 2.问为什么想走?负责的业务 组里的职责 3.缓存一致性怎么解决的?上家公司的计算层优化怎么做的?MySQL整体架构? 4.binlog有几种格式?优缺点 5.MySQL事务怎么实现的? 扯了acid以及acid实现原理 mvcc 各种日志 6.核心链路调优怎么做的? 慢SQL怎么优化?代码怎么优化?阻塞队列重写的功能? 7.syn和retren 阅读详情

相关推荐

面试腾讯Java后台岗,处女面秒挂,17天后竟然拿下字节跳动offer

BAT一直是互联网人包括程序员梦寐以求的公司,可相对这三个公司的进入门槛很高,无奈只能望门兴叹,所以只能苦练技能才能有机会去敲开BAT的大门。下面是一位Java程序员的亲身经历,面试腾讯PCG部门处女面秒挂,但并未气馁,17天后竟拿下了字节跳动的offer,特献上面试真题,以供参考学习。 腾讯PCG部门,Java后台岗(处女面秒挂),出来就懵了 自我介绍 项目介绍 重载和重写的区...

zhuguanghalo的博客 2522

字节职级体系曝光,这就是差距!

从图中可以看到字节的职级体系的薪酬级别,根据职级,1-2到2-1都是执行岗,工作经验都是处于5年以下的,年薪在60万以下;再往下就是管理岗,2-2职级以上的研发岗位都是可以拿到股权激励的,工作经验再6年以上,年薪是可以拿到百万的!看到这里,肯定有很多高级研发或者技术经理投来了羡慕的眼光,是不是想跳槽到字节?这就是国内打工人挤破头也想进来的字节,字节创始人靠着抖音,今日头条成为国内最红的公司,相对应...

<sdffdsfsdfdfs>sfsfsfsdfsdffds</sdfsDS>Fsd 2万+

都什么时候了,你还不重视算法?字节跳动3+1面后的感悟:算法比项目更重要!

背景 武大计科本科应届生,面试前看过马老师的公开课,了解到算法的重要性,利用这微薄的时间看完了左神的算法书《程序员代码面试指南 IT名企算法与数据结构题目最优解 》顺带着看了左神很多算法视频,每天LeetCode题也是必刷三道以上。 皇天不负有心人,在马老师指导下修改的简历成功拿到字节跳动的面试邀请 字节3+1面 一面(7.19) TCP三握四挥,closewait,timewait TCP拥塞控制 进程间通信 消息队列了解吗 消息队列怎样解决消息的重复消费和漏消费 了解..

互联网架构小马的博客 1347

谷歌开源:Android中高级工程师进阶手册,首发

前言 我希望我做一件事,是把大家带到最底层,最下面的一个地方,就像我们游泳一样,我带你到海洋最深处的一个地方,那里面有很多的宝藏。 2022年是我做Android开发的第8年了,随着工作的不断深入,我越来越发现对于多数工程师来说,除了要学习如何沟通、如何思考以及如何在职场中协调资源,更关键的是搞好技术能力,进阶高级、专家级工程师。 但同时,在一个公司里面,想真正得到自我成长和自我的提高,其实特别难,不管是在传统企业,还是说阿里、字节也是这个样子,不管你是什么公司,他都会存在一个职业的瓶颈点,包括我。 我

Android23333的博客 814

字节跳动前端暑期实习一面总结

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;昨天字节跳动前端实习一面,整理一下面试题以供参考。面试官是一个很温柔的男生,标准的技术男。一开始牛客出了点问题,我们互相听不到声音,我换了台电脑就开始面试了。 自我介绍 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&am

五撸超人的博客 5655

振动信号相位测量的关键技术解析

本文深入解析了振动信号相位测量的关键技术,强调相位是振动信号的“身份证”,对于动平衡和故障诊断至关重要。文章详细阐述了键相传感器与振动传感器的选型、安装要点,以及时域和频域(FFT)核心算法,并针对现场噪声、转速波动等挑战提供了实战解决方案,帮助工程师实现精准、稳定的相位测量。

vv45678的博客 838

花2个月备战字节,3轮技术面,总包50w,定级2-1!

收到一位刚入职字节的前端朋友投稿——以下内容来自其亲身经历,双非普本拿到字节50KOffer,感谢他的走心分享(文末送肝货)。个人情况:本硕都是计算机(普通二本),2021届应届,后...

frontend_frank的博客 3437

MMORPG网络游戏开发之任务系统的架构与设计

在网路游戏中做任务已经成为游戏很重要的一个核心功能和玩法,如何做好一个灵活可扩展的任务系统的架构与设计,今天来给大家分享一些我们的设计经验。接下来我把整个的任务系统分成以下6个模块:对于单机游戏而言,这6个模块都放在客户端直接处理,对于网路游戏而言,模块1~5实现在服务端,模块6实现在客户端。对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习unity的零基础小白,也有一些正在从事unity开发的技术大佬,欢迎你来交流学习。...

voidinit的专栏 3049

面经感悟:四面字节跳动、八面腾讯(附赠面试复习资料)

之前项目经验里写了一个分布式的项目,面试官着重讨论了这个项目的实现方案,引申出分布式事务以及分布式一致性等问题,同时会要求在当前项目的基础上附加条件,要求你提供解决方案,这部分比较难,要求对项目的深度理解很透彻,面试前一定要对项目了解非常清楚,如果是多人合作的项目,最好也要了解别人编写的功能部分。第三面和第四面是组长和总监面试,聊解题思路和项目,这二面的特点是根据项目经验问相关的问题,要求广度,尤其考察架构广度,会将目前的项目量级扩大几十倍,重新设计架构,同时涉及到一些压力面试。

知识分享官 245

深入解析车载以太网DoIP诊断:Wireshark实战TCP/UDS报文分析

本文深入解析车载以太网DoIP诊断,重点介绍如何利用Wireshark进行TCP/UDS报文实战分析。文章详细讲解了从以太网帧、IP帧、TCP段到DoIP协议及UDS服务的逐层拆解方法,并提供了使用Wireshark定位通信故障(如乱序、丢包、重传)的实用技巧,帮助工程师高效排查车载诊断网络问题。

c2d3e4f的博客 674

【2022KaliLinux】openvas/gvm 没有scan configs 或者是 scan config error “XXXXXXXXXXX”

gvm/openvas的configuration的scan config为空

zbossz的学习小分队 3606

【面试题】5面终于拿到了字节跳动offer!

程序员的成长之路互联网/程序员/成长/职场关注阅读本文大概需要 2.8 分钟。来源:www.jianshu.com/p/aaf3242817bc坐标北京,某211本科毕业生,之前学校活...

良月柒 1万+

从FER2013到AffectNet:表情识别数据集十年演进史与你的项目选型攻略

本文回顾了从FER2013到AffectNet等主流人脸表情识别数据集的十年演进历程,详细分析了各数据集的特点、适用场景及技术突破。针对不同项目需求,提供了从移动端应用到高精度研究的选型策略,特别强调AffectNet在现代FER项目中的核心价值,并给出混合数据集构建的实战方案。

weixin_26808439的博客 522

优快云日报190719:字节跳动面经来啦!!!

优快云日报来啦!给大家奉上当日最新鲜的技术干货! 程序人生|字节跳动面经(一、二、三+大boss+hr面) 作者:土豪gold 先介绍一下,本科和研究生都不是计算机专业,现在是学通信,然后做图像处理,可能面试官看我不是科班出身没有问太多计算机相关的问题,因为第一次找工作,字节的游戏专场又是最早开始的,就投递了,投递的是游戏测试开发岗(非测试岗),字节是自己投的第一家公司,也是第一家笔试 面试的...

优快云 官方博客 1万+

化工过程控制软件:Siemens PCS 7二次开发_(8).过程控制算法

在化工过程控制中,过程控制算法是实现自动化控制的关键技术之一。Siemens PCS 7 提供了丰富的控制算法库,但为了满足特定的工艺需求,往往需要进行二次开发。本节将详细介绍如何在 Siemens PCS 7 中进行过程控制算法的二次开发,包括常见的控制算法原理、实现方法和具体示例。

kkchenjj的博客 502

【MATLAB-app】csdn上第一套关于matlab appdesigner界面设计 系列“视频课”来啦~~

写作时间: 2020-12-10 标题: 01_为什么推荐你学习appdesigner? 目录: 1.什么是appdesigner? 2.appdesigner能干什么,有什么好处? 3.怎么学习?保证你一周内能够学会! 4.我的课程总目录 5.重磅来袭(如何获取学习资料代码+文档+视频) 正文: 1.什么是appdesigner? 2.appdesigner能干什么,有什么好处? 3.怎么学习?保证你一周内能够学会! 4.我的课程总目录 5.重磅来袭(如何获取学习资料代码+文档+视频) THE END

wind 2万+

字节跳动社招一面经历及感悟

欢迎关注天善智能,我们是专注于商业智能BI,人工智能AI,大数据分析与挖掘领域的垂直社区,学习,问答、求职一站式搞定! 对商业智能BI、大数据分析挖掘、机器学习,python,R等数据领域感兴趣的同学加微信:tstoutiao,邀请你进入数据爱好者交流群,数据爱好者们都在这儿。 作者:三级狗人工智能爱好者社区专栏作者知乎原文:https://...

简书博客搬家测试账号 1万+

Xilinx平台SRIO介绍(五)示例工程Example Design介绍

理解IP的使用,少不了Example Design的学习。

数字IC/FPGA杂货铺,找一找,或许有你想要的~ 1万+

字节跳动大数据岗位面经(一面、二面、三面、hr面,base南京)

一面: 项目经验 二叉树逐层打印 1亿条数据找出前1000条最大的数据 二面: sql优化:谓词下推、优化规则实现 join实现:小表缓存;如果不是大小表的join如何实现? 16进制数相加 三面: 每个文件1g,文件名为日期,文件中存储用户id;内存只有1g,根据某个用户id查询出该用户的日期; 批处理sql加速 hr面: 上一份工作为什么要换 为什么选择字节跳动 对之前几轮面试的看法 总结: ...

sj_pig的博客 2万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

1.字节跳动面试总结

时间2019年12月23日,下午三点面试 面试总结    今天下午面试的字节跳动,很激动,很兴奋,问了很多不能问的问题,记录一下问的知识和犯的错误,以后吸取经验。 首先说一下,面试的哥真的帅,聊天很棒,明年我还来! 面试流程:自我介绍+对项目的提问+知识点+面试题+你问我。 知识点如下: 1.TCP和UDP协议的特点与区别,使用场景? 2.进程与线程? 3.DNS...

大李出奇迹的博客 4716

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【成功上岸】大佬秋招4面字节跳动成功入职上岸,附上自己的面经希望帮助到大家!

前言 首先在这里介绍一下这位大佬,他是之前就在看我博客的一个算是粉丝吧,自己是湖大毕业的,自己在学校里面就经常趁着假期去找各种实习的事,非常好学的一个人,平时有什么不懂的就来问我,我也很乐意解答,他是去年毕业的,前一段时间找我吃了个饭,告诉我自己进字节了,说实话我还是有点惊讶的,毕业一年进BATJ,这不是大佬是什么,下面附上大佬的面试感悟以及复习资料! 我这里还准备了一线大厂面试资料和我原创的超硬核PDF技术文档,以及我为大家精心准备的多套大厂面试题(不断更新中),希望大家都能找到心仪的工作!有需要的朋友

weixin_53224039的博客 1129

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

大厂面经:字节跳动中台产品经理面试复盘

年后,有机会面试了字节的中台产品经理,经历了二面,第二面聊得感觉还可以,起码能感觉到面试官对我还是感兴趣的,也基本认可适合岗位要求。 不过还没到即刻通过我己经通过这轮面试的程度,相信我应该是属于比较候选人之列吧。 二面交互的内容很多,也很深入,聊的过程中可以看出他们确实是在招人的,不断的通过各种问题在考查我的匹配度。 下面我把这次面试的问题复盘一下,一方面避免忘了,另一方面也反思一下怎样可以交流的更好。找出自要完善和表现优秀的点,不断进步吧… 1.自我介绍 略,事先己...

PEXUE的专栏 2299

面试java项目技术亮点怎么写,阿里技术四面,字节跳动java研发面试题社招

光给面试题不给答案不是我的风格。这里面的面试题也只是凤毛麟角,还有答案的话会极大的增加文章的篇幅,减少文章的可读性。

2401_84006757的博客 876

字节跳动算法岗武功秘籍(上)

字节跳动算法岗秘籍

江南研习社 3241
上一篇: 程序员神仙面试宝典?内含25大专题,已有多人斩获阿里P7offer
下一篇: 深入浅出Redis,十年阿里架构师分享:有了它还怕不懂Redis原理?
Java斗帝之路
博客等级 码龄7年 2392粉丝 687原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值