年薪40w入职字节跳动,Android开发面经全整理
一面
(40min左右 )
-
volatile的作用
-
内存泄漏的概念与场景
-
handler原理(问得比较细)
-
Activity生命周期
-
自定义 View的特殊处理
-
MVVM与MVP 的区别
-
https与http的区别
-
进程和线程
-
类变量
-
TCP协议如何实现可靠传输
二面
(50min~60min )
-
final、finally与finalize的区别
-
java设计模式
-
死锁,悲观锁乐观锁
-
gc垃圾回收
-
双亲委托机制
-
HashMap原理
-
java注解
-
kotlin扩展函数原理
-
广播类型
-
算法——手撕:有重复项数组的所有排列(现场给题,可以不成功但要体现思路!!)
三面
(50min左右)
-
System.out.println(“a”)将字符输出到屏幕发生了什么
-
双击QQ发生了什么
-
浏览器输入url发生了什么
-
如果排期只有一周的任务,但是以你的能力需要两周才能完成,你会怎么办?
-
项目的简要介绍,以及重难点如何攻坚(谈的比较久)
hr面
(主要是非技术类问题,没啥好说的)
-
实习经历
-
有几个offer
- 期望薪资
Android开发面经