前言
近日,字节跳动正式启动了2021届秋季校园招聘,为应届毕业生开放超过6000个工作岗位。这一数字超过了该公司往年秋招规模,并与其今年春招规模持平。全年校招人数共计超过1万2千人,远高于同类型互联网公司,体现了字节跳动保持业务快速增长,重视对优秀人才的持续投入。
字节跳动校园招聘负责人介绍,该项招聘主要面向2021届毕业生,即2020 年9月至2021年8月期间毕业的大学生群体。这批岗位覆盖字节跳动10多项产品和业务,既包括今日头条、抖音、西瓜视频等旗舰产品,也包括懂车帝、幸福里、番茄小说等垂类应用,以及清北网校、瓜瓜龙、飞书等新兴业务。具体职位包含研发、产品、运营、设计、市场、销售等多种类别,涉及北京、上海、深圳、杭州、成都、广州、武汉、南京等多座城市。
Java相关
-
容器(HashMap、HashSet、LinkedList、ArrayList、数组等)
-
内存模型
-
垃圾回收算法(JVM)
4、垃圾回收机制和调用 System.gc()的区别?
-
类加载过程(需要多看看,重在理解,对于热修复和插件化比较重要)
-
反射
-
多线程和线程池
-
设计模式(六大基本原则、项目中常用的设计模式、手写单例等)
-
Java 四大引用
-
Java 的泛型
-
final、finally、finalize 的区别
-
接口、抽象类的区别
Android 相关
-
自定义 View
-
事件拦截分发
-
解决过的一些性能问题,在项目中的实际运用
-
性能优化工具
-
性能优化 (讲讲你自己项目中做过的性能优化)
-
Http[s]请求慢的解决办法(DNS、携带数据、直接访问 IP)
-
缓存自己如何实现(LRUCache 原理)
-
图形图像相关:OpenGL ES 管线流程、EGL 的认识、Shader 相关
-
SurfaceView、TextureView、GLSurfaceView 区别及使用场景
-
动画、差值器、估值器(Android中的View动画和属性动画 - 简书、Android 动画 介绍与使用)
-
MVC、MVP、MVVM
-
Handler、ThreadLocal、AsyncTask、IntentService 原理及应用
-
Gradle(Groovy 语法、Gradle 插件开发基础)
-
热修复、插件化
-
组件化架构思路
-
系统打包流程
-
Android 有哪些存储数据的方式。
-
SharedPrefrence 源码和问题点;
-
sqlite 相关
-
如何判断一个 APP 在前台还是后台?
-
AMS 、PMS
-
Activity 启动流程,App 启动流程
-
Binder 机制(IPC、AIDL 的使用)
-
为什么使用 Parcelable,好处是什么?
-
Android 图像显示相关流程,Vsync 信号等
算法与数据结构
-
时间复杂度 / 空间复杂度
-
常用的排序算法有哪些?
-
字符串反转
-
链表反转(头插法)
-
如何查找第一个只出现一次的字符(Hash查找)
-
如何查找两个子视图的共同父视图?
-
无序数组中的中位数(快排思想)
-
如何给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。
-
二叉树前序、中序、后序遍历
-
最大 K 问题
-
广度、深度优先搜索算法
-
String 转 int。核心算法就三行代码,不过临界条件很多,除了判空,还需要注意负数、Integer 的最大最小值边界等;
-
如何判断一个单链表有环?
-
100 亿个单词,找出出现频率最高的单词。要求几种方案;
-
链表每 k 位逆序;
-
镜像二叉树;
-
找出一个无序数组中出现超过一半次数的数字;
-
计算二叉树的最大深度,要求非递归算法。
-
String 方式计算加法。
网络
1.网络框架对比和源码分析
-
网络七层协议有哪些?
-
Http 和 Https 的区别?Https为什么更加安全?
-
HTTPS的连接建立流程
-
解释一下 三次握手 和 四次挥手
-
TCP 和 UDP的区别
-
Cookie和Session
-
DNS是什么?
-
DNS解析过程
10.HTTP报文结构
11.HTTP与HTTPS的区别以及如何实现安全性
12.如何验证证书的合法性?
13.https中哪里用了对称加密,哪里用了非对称加密,对加密算法(如RSA)等是否有了解?
14.client如何确定自己发送的消息被server收到?
15.谈谈你对WebSocket的理解
16.WebSocket与socket的区别
17.谈谈你对安卓签名的理解。
18.请解释安卓为啥要加签名机制?
19.视频加密传输
20.App 是如何沙箱化,为什么要这么做?
21.权限管理系统(底层的权限是如何进行 grant 的)?
源码理解
-
Glide :加载、缓存、LRU 算法 (如何自己设计一个大图加载框架) (LRUCache 原理)
-
EventBus
-
LeakCanary
-
ARouter
-
插件化(不同插件化机制原理与流派,优缺点。局限性)
-
热修复
-
RXJava (RxJava 的线程切换原理)
-
Retrofit (Retrofit 在 OkHttp 上做了哪些封装?动态代理和静态代理的区别,是怎么实现的)
-
OkHttp
Kotlin 相关
1.从原理分析Kotlin的延迟初始化: lateinit var和by lazy
2.使用Kotlin Reified 让泛型更简单安全
3.Kotlin里的Extension Functions实现原理分析
4.Kotlin系列之顶层函数和属性
5.Kotlin 兼容 Java 遇到的最大的 “坑”
6.Kotlin 的协程用力瞥一眼
7.Kotlin 协程「挂起」的本质
8.到底什么是「非阻塞式」挂起?协程真的更轻量级吗?
9.资源混淆是如何影响到Kotlin协程的
10.Kotlin Coroutines(协程) 完全解析
11.破解 Kotlin 协程
####Flutter相关
-
Dart 当中的 「…」表示什么意思?
-
Dart 的作用域
-
Dart 是不是单线程模型?是如何运行的?
-
Dart 是如何实现多任务并行的?
-
说一下Dart异步编程中的 Future关键字?
-
说一下Dart异步编程中的 Stream数据流?
-
Stream 有哪两种订阅模式?分别是怎么调用的?
-
await for 如何使用?
-
说一下 mixin机制?
-
请简单介绍下Flutter框架,以及它的优缺点?
-
介绍下Flutter的理念架构
-
介绍下FFlutter的FrameWork层和Engine层,以及它们的作用
-
介绍下Widget、State、Context 概念 - Widget
14.简述Widget的StatelessWidget和StatefulWidget两种状态组件类
15.StatefulWidget 的生命周期
16.简述Widgets、RenderObjects 和 Elements的关系
17.什么是状态管理,你了解哪些状态管理框架?
18.简述Flutter的绘制流程
19.简述Flutter的线程管理模型
20.Flutter 是如何与原生Android、iOS进行通信的?
21.简述Flutter 的热重载
最后
简历首选内推方式,速度快,效率高啊!然后可以在拉钩,boss,脉脉,大街上看看。简历上写道熟悉什么技术就一定要去熟悉它,不然被问到不会很尴尬!做过什么项目,即使项目体量不大,但也一定要熟悉实现原理!不是你负责的部分,也可以看看同事是怎么实现的,换你来做你会怎么做?做过什么,会什么是广度问题,取决于项目内容。但做过什么,达到怎样一个境界,这是深度问题,和个人学习能力和解决问题的态度有关了。大公司看深度,小公司看广度。大公司面试你会的,小公司面试他们用到的你会不会,也就是岗位匹配度。
面试过程一定要有礼貌!即使你觉得面试官不尊重你,经常打断你的讲解,或者你觉得他不如你,问的问题缺乏专业水平,你也一定要尊重他,谁叫现在是他选择你,等你拿到offer后就是你选择他了。
另外,描述问题一定要慢!不要一下子讲一大堆,慢显得你沉稳、自信,而且你还有时间反应思路接下来怎么讲更好。现在开发过多依赖ide,所以会有个弊端,当我们在面试讲解很容易不知道某个方法怎么读,这是一个硬伤…所以一定要对常见的关键性的类名、方法名、关键字读准,有些面试官不耐烦会说“你到底说的是哪个?”这时我们会容易乱了阵脚。正确的发音+沉稳的描述+好听的嗓音决对是一个加分项!
最重要的是心态!心态!心态!重要事情说三遍!面试时间很短,在短时间内对方要摸清你的底子还是比较不现实的,所以,有时也是看眼缘,这还是个看脸的时代。
希望大家都能找到合适自己满意的工作!
如果需要PDF版本可以在腾讯文档中自行领取!
进阶学习视频
附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题 (含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
ps://docs.qq.com/doc/DSkNLaERkbnFoS0ZF)**
进阶学习视频
[外链图片转存中…(img-IY7OgYzA-1620278242433)]
附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题 (含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
[外链图片转存中…(img-XEFf3J7X-1620278242434)]