字节跳动提前批Android客户端(四面+HR面),最终Offer等到手,我也太难了吧
前言
今年的金三银四来得比以往要晚一些,导致有些想换工作和找工作的人错过时机,但这次的“金九银十”的季节快到了,希望大家不要在错过这次机会了。
每年一到面试季的时候,总人很多人去寻找名叫“面经”一样的东西,其实就是一个个具体的题目,然后临阵磨枪,去“背”答案,如果一直是这样的话,我相信你的能力不会有任何提高,即使工作三年五年也达不到高级工程师的水平,事实证明这类“程序员”占大多数。而且我认为一个“面经”真正有价值的内容是面试前你是如何学习的,面试中面对不会的题目你是如何回答的,以及面试后的你的感受和总结,而不是冷冰冰的罗列题目。
下面分享给大家看的是我朋友面试字节跳动Android客户端的面试之旅历程。在他准备面试之前,再网上收集了许多的面试资料,这个文末会给大家介绍。先看面试历程吧!!!
时间线如下:
-
2020.07.15 投递简历
-
2020.07.20 第一轮面试(技术)
-
2020.07.21 第二轮面试(技术)
-
2020.07.27 第三轮面试(技术)
-
2020.07.29 第四轮面试(技术)
-
2020.08.04 HR面试(非技术)
-
2020.08.17 录用意向书
一面(2020.07.20)时间:15:00 - 15:45, 共45min
-
自我介绍
安卓
-
介绍项目
-
Activity生命周期
-
RecyclerView
-
ListView
-
SharedPreference
-
Handler
-
用过哪些布局
-
网络请求用的什么框架
-
OkHttp了解过吗
-
如何使用OkHttp发起一个GET请求
Java
-
强引用、弱引用、软引用
-
Java线程池
操作系统
-
线程和进程
手撕代码
-
给出一个乱序数组,求排序后相邻两数的差的最大值。要求时间复杂度为O(n),空间复杂度为O(n)
-
二叉树镜像
-
每K个一组,反转链表
反问环节(略) 17:45收到二面通知
二面(2020.07.21)时间:13:00 - 13:46, 共46min
-
自我介绍
安卓
-
介绍项目
-
在安卓开发过程中,平板和手机有什么区别
-
平时如何找开源项目
-
看过哪些博客
-
看过哪些安卓书
手撕代码
-
判断二叉树是否是完全二叉树
算法
-
了解过哪些排序算法
-
讲一下归并排序的原理
计算机网络
-
TCP与UDP
-
为什么UDP实时性比较好
-
TCP如何保证可靠性
-
TCP如何进行流量控制
Java
-
Java反射
反问 + 闲聊(略)
16:45收到三面通知
三面(2020.07.27)时间:14:00 - 14:23, 共23min
-
自我介绍
安卓
-
对安卓的认识
-
安卓操作系统基于什么操作系统
-
Linux 和 Unix 的区别
-
Activity 启动模式
-
Handler
-
Handler, Message, MessageQueue 的区别
算法
-
排序算法
计算机网络
-
输入网址回车,到显示页面的全过程
-
DNS解析的过程
-
TCP三次握手
-
TCP四次挥手
-
HTTP默认端口是多少
Java
-
强引用、弱引用、软引用
手撕代码
-
懒汉式单例模式
-
生产者消费者模型
反问+闲聊(略)
第二天接到 HR 电话,说还需要再面试一次。
四面(2020.07.29)时间:15:00 - 15:24, 共24min
-
自我介绍
-
介绍项目
手撕代码
-
下一个更大元素(力扣 503)
-
区间合并
闲聊(略)
8月3日收到HR面通知
HR面(2020.08.04)时间:19:30 - 20:00, 共30min
-
自我介绍
-
毕业时间
-
是否考研
-
高考志愿
-
专业人数
-
专业排名
-
有无实习
-
大学生活
-
学 生会哪个部门
-
参加什么社团
-
参加什么比赛
-
获得什么奖
-
有无团体赛经历
-
参赛时间
-
项目背景
-
项目分工
-
是否项目组长
-
项目用什么编程语言写的
-
自己选的编程语言还是老师给选的
-
团队分工是你安排的还是各自认领的
-
团队内产生分歧怎么办
-
做项目过程中对你来说最大的挑战是什么
-
大学中让你最有成就感的事情
-
班里担任什么职务
-
参加比赛和项目,收获了什么
-
有发表论文吗
-
平时的兴趣爱好
-
老家是哪里的
-
意向工作地点
-
职业规划
-
目前主要在干什么
-
还投递了哪些公司
-
对行业有什么倾向
-
如何看待互联网行业的工作强度
-
家里人对工作和考研有什么看法
-
遍地都是研究生,不考研会有遗憾吗
-
工作后还会去考研吗
-
自制力高吗
-
喜欢玩什么游戏
-
什么时候可以去实习
-
大四上学期有几门课
-
什么时候开学
-
预期的薪资是多少
-
擅长什么编程语言
-
有什么优缺点
-
是不是很宅
总结
整体来说,这次的面试内容比较丰富(有算法、Java、操作系统、计算机网络、Android技术源码等想问题),就是面试的时间线拉的太长,从投简历到拿Offer用了一个月,还是有点疲惫的,速战速决会更好一点。庆幸的是最后等待Offer。
在面试之前自己在网上收集了一些面试相关的进阶资料,在这次面试中就有相关的问题问道了,当时我想得的是庆幸这道相关的题目我刚刷过。这次的面试能通过有部分的功劳来自这些资料。内容包括Android架构视频+BATJ面试专题PDF+核心笔记等资料。希望能够帮助到大家提升技术。如果大家有需要的话可以私信我【666】领取也可点击查看详情~
喜欢本文的话,不妨顺手给我点个小赞、评论区留言或者转发支持一下呗~