字节跳动提前批Android客户端(四面+HR面),最终Offe
2020-08-21 本文已影响0人
Android进阶架构
前言
今年的金三银四来得比以往要晚一些,导致有些想换工作和找工作的人错过时机,但这次的“金九银十”的季节快到了,希望大家不要在错过这次机会了。
每年一到面试季的时候,总人很多人去寻找名叫“面经”一样的东西,其实就是一个个具体的题目,然后临阵磨枪,去“背”答案,如果一直是这样的话,我相信你的能力不会有任何提高,即使工作三年五年也达不到高级工程师的水平,事实证明这类“程序员”占大多数。而且我认为一个“面经”真正有价值的内容是面试前你是如何学习的,面试中面对不会的题目你是如何回答的,以及面试后的你的感受和总结,而不是冷冰冰的罗列题目。
下面分享给大家看的是我朋友面试字节跳动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】领取也可点击查看详情~
喜欢本文的话,不妨顺手给我点个小赞、评论区留言或者转发支持一下呗~