2020技术开发岗面经:腾讯 & 字节跳动(已Offer)

作者:小企鹅45号 链接:https://www.nowcoder.com/discuss/397251 来源:牛客网 哈喽,本人投递的方向是安卓开发岗,已经拿到字节跳动腾讯的Offer,面经可以到我的技术博客↓取,热辣辣哈~ https://blog.csdn.net/Carson1145/article/details/105231804 本人本硕985软件工程。原本是打算找一份算法的实习,但今年算法岗的形势不容乐观,竞争激烈。所以在2月初决定把重心放在开发上,做自己喜欢的安卓,然后就开始投递简历了。 2月初的时候很多大厂都还没开始招聘暑假实习,我就在牛客网上找大厂的内推贴来看,当时字节跳动每天都有十几个内推贴,甚是疯狂!我就找了三四个字节的内推邮箱发去了自己的简历。大概2月7号发的简历,10号就收到了来自北京的HR约面试的电话,邮件中给的是牛客的视频面试链接。然后14号连着一面二面,完了直接电话约三面,16号三面完,当晚8点收到了HR的Offer Call。(三次技术面) 由于疫情的原因,字节跳动的岗位base北京又太远了,去到要隔离14天。想了很久,大概到了3月3号决定投一下base深圳的腾讯,4号官网投递了简历,然后约了9号一面,接着12号二面,当晚三面的面试官加了QQ,约了15号三面。接着17号HR面,最后19号晚上8点顺利收到HR的Offer Call。(三次技术面 + HR面)

字节跳动 - 安卓开发岗

一面(45min):

1. Activity的创建流程与原理(OnStart、OnCreate、OnResume等)

2. Handler的原理(Handler、Looper、MessageQueue等)

3. View的绘制过程(OnMeasure、OnLayout、OnDraw)

4. Binder机制以及原理(binder驱动、共享内存等)

5. 谈谈设计模式(23种设计模式,MVC和MVP的区别)

6. 谈谈对操作系统中的进程的理解

7. 操作系统中有哪些跨进程通信(IPC)的方法(信号量、管道、共享内存等)

8. 讲讲Java中类的加载过程

还有一些问题遗忘了,最后是做一道编程题,二叉树查找相关的,用递归完成了。

二面(60min):

1. TCP三次握手原理及细节,谈及为什么不能两次握手的原因

2. ShareReference的用法和原理

3. Java垃圾回收的过程

4. 内存泄漏问题(Java中static引起的内存泄漏问题等)

5. JVM内存管理相关问题

6. 智力题:两个骰子(6面)如何表示2月全部日期

还有一些非常难的Java方面的问题遗忘了,编程题考查二叉树Z字型遍历,不能用STL库。

三面(30min):

1. Activity的创建原理,谈及ActivityManagerService偏Framework层的理解

2. 谈谈WindowManagerService的工作机制和原理

3. 谈谈读过哪些开源的安卓库源码

4. 数学题:两个人轮流投掷硬币,规定正面赢,正反面各50%概率,计算先投的人获胜的概率(用级数去解决)

5. HTTP和HTTPS原理,区别,各自的优势

6. 谈谈对token的理解

这次面试没有编程题,很简短但是较为严肃,前两次气氛都较为轻松。

HR电话(10min):

简单聊了一下以前的工作经历和学习经历,为什么辞职考研,对未来的职业规划,然后就介绍公司的待遇和福利等等,发了口头Offer,三天后邮件正式Offer。

最后更新于