正在搜索“字节跳动面经”?这次,让校招面试官亲自为你划重点!
🤔️你的秋招进展如何?
🔥字节跳动 2024 校园招聘正在如火如荼地进行中,为了给技术岗的同学加油打气,字节招新办特别请来了算法、后端、前端、Android、iOS 方向的技术面试官,为大家带来最新的面试干货和最权威的面试重点!
想要了解大数据、音视频方向的面试干货与面试真题?👉点击跳转👈
校招面试官们会为大家带来全面的重点知识、复习资料分享,还有面试真题供大家参考~另外,面试官们从多年面试经验中总结出的面试准备技巧你也可以参考哦~
算法岗面试官 小二|飞书NLP算法工程师
1、算法岗面试考察哪些重点知识?
编程能力要过关:
- 掌握常见的算法解决思路(分治、递归、双指针等)
- 复习数据结构
- 熟悉算法题
基础知识要牢靠:
- 准确回答机器学习领域最常见的基础理论:最优化、统计、随机梯度下降算法等
- 了解经典机器学习算法的原理:支持向量机、决策树、梯度提升、神经网络等
- 针对 NLP 方向的同学的基础知识:Transformer 结构、QKV 公式等
2、推荐一些面试复习材料
- 李航《统计学习方法》教材
- 吴恩达《机器学习》课程
3、给应届生的求职小tips
- 不会直接说不会,面试官重点关注的是基本素质,一般会根据候选人储备的知识进行考察,不会因为候选人不了解某个具体的知识点而fail掉。
- 请把你的项目从头到尾讲清楚,尤其是你攻克项目难点的过程,哪怕这个项目失败了都没关系。
- 如果你想讲最新的技术,比如大模型的 SFT/RLHF、langchain 源码等,请讲讲你对它最深入的思考。
小二的「面试真题」
- 请讲一下在训练神经网络的时候,有哪些常见的优化算法,各自有什么优缺点?
- 以 Adam 算法为例,已知模型参数为 1 billion,那么优化器的参数数量大概有多少?主要分成了哪几部分(模型、梯度、动量)?
- 在训练过程中,上述这些参数(模型+优化器)会占据多大的显存?fp32 精度下是多大?混合精度下是多大?
- 如果占用的显存太多导致 1 张显卡放不下,如何降低显存占用?有什么办法可以完成模型训练?
后端开发工程师 橙子|抖音后端研发工程师
1、「后端开发工程师」面试考察哪些重点知识?
- 操作系统
- 多线程等
- 中间件原理/权衡选型/部署架构
- 对分布式系统的设计和理解
- 你常用的编程语言相关的基础知识
2、请帮后端方向的同学推荐一些面试复习材料
- DDIA(Designing Data-Intensive Applications)
- 《操作系统导论》
- MIT 6.824
- System Design Interview 课程
3、给应届生的求职面试小 tips
- 多对比类似功能的设计异同点,并且知道为什么以及如何根据业务场景权衡。
- 学习中间件的时候,最好能手写一个 MVP 版本,例如 RPC,MQ 等。
- 针对一个很小的问题,你可以讲讲自己的理解,以及行业内有哪些解法,不同的业务场景应该怎么权衡。
- 如果你有过较长时间的实习经历,展开讲讲你都做了什么吧。
橙子的「面试真题」
设计一个 IM 系统。
前端岗面试官 三金|朝夕光年前端开发工程师
1、「前端开发工程师」面试考察哪些重点知识?
网络相关:
- HTTP缓存
- 三次握手
- 四次挥手
数据结构相关:
- 数组
- 哈希
- 二叉树的遍历方式
前端基础知识:
- CSS 盒模型、选择器优先级
- ES6语法
- 原型链
编程题:
- 前端场景题目
- 基础算法题,如快排、深度优先搜索、动态规划、滑动窗口
2、请帮前端方向的同学推荐一些面试复习材料
- 《JavaScript高级程序设计》
- 《CSS权威指南》
- 《剑指Offer》
3、给应届生的求职面试小 tips
- 请坦诚清晰,我们并不要求校招候选人必须掌握前端知识,如果你不懂前端、但计算机基础知识学得很好也一样很棒。
- 介绍你的项目经验时,可以从设计思路、实现方式到遇到问题如何解决三个角度来介绍。
- 讲你的项目经验时,请说出你的思考和总结。
三金的「面试真题」
- 实现一个简单的 Event 类(观察者模式)
- 请实现一个观察者模式,拥有四个方法 on,off,once 和 trigger
Android 开发岗面试官 肉松小焙|抖音生活服务 Android 开发工程师
1、「Android 开发工程师」面试考察哪些重点知识?
计算机基础知识:
- 数据结构(树、图的查找与插入,能熟练写出 bfs 与 dfs)
- 多线程(多线程的常见问题与解决方式)
- 算法题
Android 基础知识:
- 触摸事件传递机制
- Android 消息机制
- 自定义 View
- 常用组件的原理(RecyclerView 等)
业务理解(仅限有实习经历的同学):
- 业务场景理解
- 数据分析能力
2、请帮 Android 方向的同学推荐一些面试复习材料
推荐的书:
- 《Android插件化开发指南》,虽然这本书出版较早,Android 版本不同,但是可以根据他的思路在新版 Android 代码上尝试。
推荐的资料:
- GitHub 上 open-android 的 Android 开源资料集:https://github.com/open-android/Android 这个项目除了有很多视频课程之外,还有不少项目案例、以及面试题,都是视频形式,非常齐全。
3、给应届生的求职面试小 tips
- 加强自身的基础知识深度,对于新的知识勇于尝试、深入钻研。
- 锻炼表达能力与沟通能力,如果面试中讨论问题时,你能够在面试官的引导下进一步思考并得出结论,那很可能得到面试官的赏识。
- 实事求是,认识到自己的长处与不足。
- 请把你做得最棒的项目放在简历上,展示出项目中你自己的想法,以及把它实现的过程。
肉松小焙的「面试真题」
在Android APP中设计一个跨页面数据共享模块,不限数据类型。在考虑性能、内存、接入效率和可扩展性的情况下,给出你的设计。
iOS 开发岗面试官 阿东|懂车帝 iOS 研发工程师
1、「iOS 开发工程师」面试考察哪些重点知识?
因为绝大部分校招同学没有专门学过IOS开发,因此,我们更希望看到同学们扎实的技术基础:
- 计算机网络技术
- 操作系统
- 软件架构,如 C/S 与 B/S 架构
- 熟悉偏 native 的编程语言,如C/C++
IOS相关(加分项):
- 了解 GUI 框架,知道 GUI 运作原理与优化
- 了解 Web 前端/ iOS 开发
2、请帮 iOS 方向的同学推荐一些面试复习材料
- 建议精读技术基础知识的书,如:《操作系统概念》、《深入理解计算机系统》、《计算机网络:自顶向下方法》、《C++ Primer》
3、给应届生的求职面试小 tips
- 无论是否科班出身,希望你对软件/互联网/操作系统基础有踏实的理解,建立在理解的基础上回答面试问题。
- 希望你在有一定框架/技能积累的同时,展现出自己在工程实践中举一反三的能力。看教程只是学习的起点,希望看到你在教程与书本以外的代码实践积累。
- 如果遇到你一时想不明白的问题,希望你能根据自己的知识经验积累、理解分析能力,讲出对这个问题的思考。不要紧张,主动思考、多想敢说就是最好的。
- 请记得把你的能力落到代码上,在代码/算法题环节,除了描述自己的思路,也请将你的思路转化为你熟悉的编程语言。
阿东的「面试真题」
一个 printf hello world 程序,从 .c 源码到操作系统中展示出“Hello World”文字,会经历哪些过程?
这些面试真题,你都答得上来吗?
字节跳动 2024 校园招聘正在进行中,
选好你心仪的方向,来字节跳动一起激发创造吧~
每人两次主动投递机会,Offer概率翻倍!
岗位招满即止,快点击下方链接,一键投递吧~
👇投递通道👇
https://job.toutiao.com/s/iekmJGkC
专属内推码【EKUSHJ4】
*使用专属内推码,你的简历将被优先处理哦~
#字节跳动工作体验##字节面经##前端##后端##算法#