字节跳动技术面试官,帮你考前划重点,还有面试真题哦

news2024/9/22 9:48:17

你的秋招进展如何?

 

字节跳动 2024 校园招聘正在如火如荼地进行中,为了给技术岗的同学加油打气,技术范儿今日特别请来了算法、大数据、后端、音视频、前端、Android、iOS 七个方向的技术面试官,为大家考前划重点。

不仅有重点知识和复习资料,甚至还有面试真题

另外,面试官们从多年面试经验中总结出的面试准备技巧你也可以参考哦~

图片

编程能力要过关:

● 掌握常见的算法解决思路(分治、递归、双指针等)

● 复习数据结构

● 熟悉算法题

基础知识要牢靠:

● 准确回答机器学习领域最常见的基础理论:最优化、统计、随机梯度下降算法等

● 了解经典机器学习算法的原理:支持向量机、决策树、梯度提升、神经网络等

● 针对 NLP 方向的同学的基础知识:Transformer 结构、QKV 公式等

图片

● 李航《统计学习方法》教材

图片

● 吴恩达《机器学习》课程:

https://www.deeplearning.ai/courses/machine-learning-specialization/

图片

● 不会直接说不会,面试官重点关注的是基本素质,一般会根据候选人储备的知识进行考察,不会因为候选人不了解某个具体的知识点而fail掉。

● 请把你的项目从头到尾讲清楚,尤其是你攻克项目难点的过程,哪怕这个项目失败了都没关系。

● 如果你想讲最新的技术,比如大模型的 SFT/RLHF、langchain 源码等,请讲讲你对它最深入的思考。

图片

图片

图片

大数据基础知识:

● Hadoop、Spark、Flink 体系的基本概念

● 任务调优经验

● 给定一段 sql 代码考察引擎侧执行计划和优化思路

工程能力:

● 一道 SQL 问题,希望你能正确工整简洁化书写

● 一道算法问题,希望你能最优化 AC

图片

图片

《hadoop权威指南》

图片

DDIA(Designing Data-Intensive Applications)

图片

《数据仓库工具箱》

图片

LeetCode 100+ 题目:

https://leetcode.cn/studyplan/top-100-liked/

图片

● 请扎实学好基础知识,不要只背书本中的概念,重要的是展示出你对知识的理解。

● 面试问到工程算法时,请充分考虑边界鲁邦。

● 面试官提问后,你可以补充询问、了解上下文,展示出你的严谨性。

● 如果自主主导了一些创新类项目,如引擎侧语义转换工具、数据治理工具、自动化数据归因工具等,请你把这些项目的细节和内容讲给我听。

图片

图片

图片

● 操作系统

● 多线程等

● 中间件原理/权衡选型/部署架构

● 对分布式系统的设计和理解

● 你常用的编程语言相关的基础知识

图片

图片

DDIA(Designing Data-Intensive Applications)

图片

《操作系统导论》

● MIT 6.824:

https://mit-public-courses-cn-translatio.gitbook.io/mit6-824/

● System Design Interview 课程:

https://www.youtube.com/@SystemDesignInterview

图片

● 多对比类似功能的设计异同点,并且知道为什么以及如何根据业务场景权衡。

● 学习中间件的时候,最好能手写一个 MVP 版本,例如 RPC,MQ 等。

● 针对一个很小的问题,你可以讲讲自己的理解,以及行业内有哪些解法,不同的业务场景应该怎么权衡。

● 如果你有过较长时间的实习经历,展开讲讲你都做了什么吧。

图片

图片

图片

视频编解码相关知识:

● 视频编码的原理

● 264/265 的差异和进化体现在哪里

● 如何衡量编码质量

视频处理框架的知识与实践经验:

● FFmpeg

● GStreamer

GPU 相关的原理与知识:

● GPU 的基本单元结构是怎样的

● GPU 为什么适合并行处理

● 在视频处理有哪些方面可以用 GPU 加速

图形图像方面的知识经验:

● OpenCV

● OpenGL

流媒体相关知识经验:

● RTMP

● HLS

图片

图片

《视频编码全角度详解:AVS China、H.264/MPEG-4 PART10、HEVC、VP6、DIRAC、VC-1 [Video Coding Standard]

图片

《Mastering OpenCV》

● FFmpeg 官方资料:

https://github.com/FFmpeg/FFmpeg

https://ffmpeg.org/ffmpeg.html

● 字节跳动开源的多媒体处理项目 BabitMF:

https://github.com/BabitMF/bmf

图片

● 尽量放松,能够到面试环节,说明前面的简历、测试环节表现不错。

● 对于面试问题,回答尽量简洁而有针对性,避免滔滔不绝过度发散,当然也不要冷场。

● 可以适当提问,提问也是面试互动的重要部分,如果你能提一些有建设性、有思考的问题,面试官可能会对你另眼相看。

● 千万不要不懂装懂,会被面试官发现的哦。

图片

图片

图片

网络相关:

● HTTP缓存

● 三次握手

● 四次挥手

数据结构相关:

● 数组

● 哈希

● 二叉树的遍历方式

前端基础知识:

● CSS 盒模型、选择器优先级

● ES6语法

● 原型链

编程题:

● 前端场景题目

● 基础算法题,如快排、深度优先搜索、动态规划、滑动窗口

图片

图片

《JavaScript

高级程序设计》

图片

《CSS权威指南》

图片

《剑指Offer》

图片

● 请坦诚清晰,我们并不要求校招候选人必须掌握前端知识,如果你不懂前端、但计算机基础知识学得很好也一样很棒。

● 介绍你的项目经验时,可以从设计思路、实现方式到遇到问题如何解决三个角度来介绍。

● 讲你的项目经验时,请说出你的思考和总结。

图片

图片

图片

计算机基础知识:

● 数据结构(树、图的查找与插入,能熟练写出 bfs 与 dfs)

● 多线程(多线程的常见问题与解决方式)

● 算法题

Android 基础知识:

● 触摸事件传递机制

● Android 消息机制

● 自定义 View

● 常用组件的原理(RecyclerView 等)

业务理解(仅限有实习经历的同学):

● 业务场景理解

● 数据分析能力

图片

● 《Android插件化开发指南》

图片

虽然这本书出版较早,Android 版本不同,但是可以根据他的思路在新版 Android 代码上尝试。

● GitHub 上 open-android 的 Android 开源资料集:

https://github.com/open-android/Android

这个项目除了有很多视频课程之外,还有不少项目案例、以及面试题,都是视频形式,非常齐全。

图片

● 加强自身的基础知识深度,对于新的知识勇于尝试、深入钻研。

● 锻炼表达能力与沟通能力,如果面试中讨论问题时,你能够在面试官的引导下进一步思考并得出结论,那很可能得到面试官的赏识。

● 实事求是,认识到自己的长处与不足。

● 请把你做得最棒的项目放在简历上,展示出项目中你自己的想法,以及把它实现的过程。

图片

图片

图片

因为绝大部分校招同学没有专门学过 iOS 开发,因此,我们更希望看到同学们扎实的技术基础

● 计算机网络技术

● 操作系统

● 软件架构,如 C/S 与 B/S 架构

● 熟悉偏 native 的编程语言,如C/C++

iOS 相关(加分项):

● 了解 GUI 框架,知道 GUI 运作原理与优化

● 了解 Web 前端/ iOS 开发

图片

图片

《操作系统概念》

图片

《深入理解

计算机系统》

图片

《计算机网络:

自顶向下方法》

图片

《C++ Primer》

图片

● 无论是否科班出身,希望你对软件/互联网/操作系统基础有踏实的理解,建立在理解的基础上回答面试问题。

● 希望你在有一定框架/技能积累的同时,展现出自己在工程实践中举一反三的能力。看教程只是学习的起点,希望看到你在教程与书本以外的代码实践积累。

● 如果遇到你一时想不明白的问题,希望你能根据自己的知识经验积累、理解分析能力,讲出对这个问题的思考。不要紧张,主动思考、多想敢说就是最好的。

● 请记得把你的能力落到代码上,在代码/算法题环节,除了描述自己的思路,也请将你的思路转化为你熟悉的编程语言。

图片

这些面试真题,你都答得上来吗?

 

现在努力准备还来得及。字节跳动 2024 校园招聘正在进行中,选好你心仪的方向,来字节跳动一起激发创造吧~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/959215.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CVE-2023-25157:GeoServer OGC Filter SQL注入漏洞复现

CVE-2023-25157:GeoServer OGC Filter SQL注入漏洞复现 前言 本次测试仅供学习使用,如若非法他用,与本文作者无关,需自行负责!!! 一.GeoServer简介 GeoServer 是用 Java 编写的开源软件服务…

Linux centOS7 bash编程小技巧

本文中,我们将分享多个高效可靠的 bash 脚本的实用技巧,它们包括如何命令文件、如何命名变量而不随意命名、如何使用数据和函数,如何运行脚本和测试脚本。 1.文件名 虽然在linux中有没有文件名后缀都可以,但为了区别其他文件&am…

嵌入式学习笔记(1)ARM的编程模式和7种工作模式

ARM提供的指令集 ARM态-ARM指令集(32-bit) Thumb态-Thumb指令集(16-bit) Thumb2态-Thumb2指令集(16 & 32 bit) Thumb指令集是对ARM指令集的一个子集重新编码得到的,指令长度为16位。通常在…

python+TensorFlow实现人脸识别智能小程序的项目(包含TensorFlow版本与Pytorch版本)(二)

pythonTensorFlow实现人脸识别智能小程序的项目(包含TensorFlow版本与Pytorch版本)(二) 1、人脸业务流程1、人脸检测(Face Detection)问题2、人脸对齐(Face Alignment)问题3、人脸属…

【Locomotor运动模块】抓取

文章目录 前言一、主要组件及其设置二、案例:右手柄抓取立方体三、“次抓取” 五种方式 前言 参照B站VRTK4.0教程:L30 可以抓取的物体 一、主要组件及其设置 Interactor交互器 :设置Grab Action、Velocity Tracker Interactable可交互物体:设置“主抓…

卷积神经网络实现运动鞋识别 - P5

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍦 参考文章:Pytorch实战 | 第P5周:运动鞋识别🍖 原作者:K同学啊 | 接辅导、项目定制🚀 文章来源:K同学的学习圈子 目录…

【git】从一个git仓库迁移到另外一个git仓库

在远端服务器创建一个新的仓库 用界面创建&#xff0c;当然也可以用命令创建 拉去源仓库 git clone --bare git192.168.10.10:java/common.gitgit clone --bare <旧仓库地址>拉去成功以后会出现 进入到文件夹内部 出现下面信息&#xff1a; 推送到新的远端仓库 git …

Sharding-JDBC分片策略

Sharding-JDBC分片策略 包含分片键和分片算法&#xff0c;由于分片算法的独立性&#xff0c;将其独立抽离。真正可用于分片操作的是分片键 分片算法&#xff0c;也就是分片策略。目前提供5种分片策略。 一个好的分片策略好的分片键好的的分片算法 1. 标准分片策略 对应Stan…

3D数字孪生技术助力港口全新升级,提供实时数据进行智能调度

港口3D数字孪生平台是一种基于数字技术的虚拟模型&#xff0c;它可以模拟真实的港口环境&#xff0c;并对港口的运营、管理、安全等方面进行实时监控和优化。该平台带来了许多智能化提升&#xff0c;包括以下几个方面&#xff1a; 一、自动化操作和智能调度 数字孪生平台可以通…

ssm珠宝首饰交易平台源码和论文

ssm珠宝首饰交易平台源码和论文101 开发工具&#xff1a;idea 数据库mysql5.7 数据库链接工具&#xff1a;navcat,小海豚等 技术&#xff1a;ssm 摘 要 随着科学技术的飞速发展&#xff0c;各行各业都在努力与现代先进技术接轨&#xff0c;通过科技手段提高自身的优势&a…

在SOLIDWORKS的Toolbox中,表达轴承的承受能力与寿命计算器

轴承作为机械设计中最常用的标准件之一&#xff0c;在选型时需要对其进行严格的能力和寿命的计算。手工计算涉及到诸多的公式和参数&#xff0c;需要较多的精力去完成计算的工作。 在SOLIDWORKS的Toolbox中便包含了针对于轴承的计算器&#xff0c;通过该工具可以非常快速的计算…

MySQL主从复制案例

主从复制与读写分离 在实际的生产环境中&#xff0c;对数据库的读和写都在同一个数据库服务器中&#xff0c;是不能满足实际需求的。无论是在安全性、高可用性还是高并发等各个方面都是完全不能满足实际需求的。因此&#xff0c;通过主从复制的方式来同步数据&#xff0c;再通…

Apinto 网关 V0.14 版本发布,6 大插件更新!

大家好&#xff01; 距离上次更新已经过去一段时间了&#xff0c;这段日子里我们一直在酝酿新的功能&#xff0c;本次的迭代将给大家带来 6 大插件的更新~一起来看看有哪些变化吧&#xff01; 新特性 1. 新增 额外参数v2 插件&#xff0c;支持对转发参数进行加密、拼接等操作…

对话出海企业:2023亚马逊云科技出海日圆桌论坛

在全球经济亟待复苏的今天&#xff0c;持续对外开放是中国未来经济发展重要的“两条腿”之一。在愈发饱和的国内市场&#xff0c;中国企业需要对外寻找全新机遇才能在未来不确定的市场博弈下生存下去。“出海”&#xff0c;也成为近几年最炙手可热的词汇之一&#xff0c;大量中…

ArcGIS Maps SDK for JS(一):概述与使用

文章目录 1 概述2 如何使用ArcGIS Maps SDK for JavaScript2.1 AMD 模块与 ES 模块2.2 AMD 模块和 ES 模块比较 3 几种安装方式3.1 通过 ArcGIS CDN 获取 AMD 模块3.2 通过 NPM 运行 ES 模块3.3 通过 CDN 获取 ES 模块3.4 本地构建 ES3.5 本地构建 AMD 3 VSCode下载与安装2.1 下…

JDK源码解析-LinkedList

1. LinkedList类 1.1 LinkedList类定义&数据结构 定义 LinkedList是一种可以在任何位置进行高效地插入和移除操作的有序序列&#xff0c;它是基于双向链表实现的。 数据结构 基础知识补充 单向链表&#xff1a; element&#xff1a;用来存放元素 next&#xff1a;用来…

Leetcode Top 100 Liked Questions(序号141~189)

​ 141. Linked List Cycle ​ 题意&#xff1a;给你一个链表&#xff0c;判断链表有没有环 我的思路 两个指针&#xff0c;一个每次走两步&#xff0c;一个每次走一步&#xff0c;如果走两步的那个走到了NULL&#xff0c;那说明没有环&#xff0c;如果两个指针指向相等&…

取一个整数各偶数位上的数构成一个新的数字

1 题目 我可太难了&#xff0c;这题我的思路有点复杂&#xff0c;遇到的困难很多&#xff0c;总是值传递搞不清楚&#xff0c;地址传递总是写错。 从低位开始取出一个整数s的各奇数位上的数&#xff0c;剩下的偶数位的数依次构成一个新数t。 例如&#xff1a; 输入s&#xff…

VB:水仙花数问题

VB&#xff1a;水仙花数问题 Private Sub Command1_Click()Rem 水仙花数问题Dim x%, a%, b%, c%, z%n 0For x 100 To 999a Fix(x / 100) Fix函数是去尾的作用&#xff0c;只保留整数部分&#xff0c;当然也可以直接用整除(\)b Fix((x - a * 100) / 10)c x Mod 10z a ^ 3…

C语言中的分支和循环语句:从入门到精通

分支和循环语句 1. 前言2. 预备知识2.1 getchar函数2.2 putchar函数2.3 计算数组的元素个数2.4 清屏2.5 程序的暂停2.6 字符串的比较 3. 结构化3.1 顺序结构3.2 分支结构3.3 循环结构 4. 真假性5. 分支语句&#xff08;选择结构&#xff09;5.1 if语句5.1.1 语法形式5.1.2 else…