“站在巨人的肩膀上看世界,你会少走很多弯路!”
这次小编找来了有八年安卓开发经验的老兵,问出了他总结的面试中那些老生常谈的话题。
他,自2013年开始从事Android开发,这期间,薪资翻了好几倍,虽然如今Android开发不再那么吃香,但从事Android开发的人不少,又恰逢疫情蔓延,大批同胞失业在即,这些话题对大家非常有用!
这只是中级水平,对应的薪资大概在 10K - 12K,杭州。
他面试过不少 Android 开发人员,也参与过不少面试,根据以往的经验,大概就是如此了。
如果想再高,可能还会有:
当然,各种原理也是会问,但其实都很常见,
比如 View 的绘制原理,Handler 机制,跨进程通信原理 等等,但实际可能很少会用到吧
Kotlin 由于刚出来没几年,大概也就 2-3 年吧,会的人不多,一般不会展开去面试,
大部分人只是了解,如果谁敢说他精通或者熟练,就问问它 kotlin 里 协程相关的吧。
内存优化与内存泄露这块,内存泄露的大户主要有 handler、广播、匿名内部类,而内存优化实际得靠优化图片内存,而启动速度优化,实际得异步初始化或者延迟初始化。
面试一个 Android 程序员一般是这样的流程:
1、看简历,判断属于中级还是高级,中级就随便问问 网络相关以及图片相关,如果都能答对,才会问问内存优化啊,内存泄露啊,这些。如果还能答对进入2,否则判定是中级别。
2、从内存泄露展开,比如如何定位内存增长异常问题,Handler 为什么会造成内存泄露,kotlin 会不会啊,如果会,协程了解不啊,git 使用的怎么样啊,如果顺利,进入 3,否则判定为高级 android开发,在杭州大概是 15K - 16K 左右
3、从协程展开,以及 kotlin 的实现,设计模式,比如埋点这个需求用什么模式,然后是自定义 view,当然,也有人中级水平 自定义 view 能做的很不错的,一般的,我们很少有 自定义 view 的需求,大厂我不清楚,所以 自定义 view 不是绊脚石,只是锦上添花。再比如多模块开发用什么设计模式啊等,总之围绕 协程与kotlin 以及 设计模式展开,如果这级能及格,一般会认定为 leader 级水准,大概有 18K - 20K,如果设计模式还很熟,那他觉得可以替代他了,哈哈哈哈。即 架构师级别,在他的面试中,设计模式熟的有,但用的灵活的太少,几乎没有。
有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。
有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。
不管怎么样,不论是什么样的大小面试,要想不被面试官虐的不要不要的,只有刷爆面试题题做好全面的准备,当然除了这个还需要在平时把自己的基础打扎实,这样不论面试官怎么样一个知识点里往死里凿,你也能应付如流啊~
这里附上针对字节跳动的面试题整理的合集,我们进行了分类,循序渐进,由基础到深入,由易到简。
将内容整理成了五个章节
上述字节跳动真题解析、Android知识大全PDF、简历模板可以关注我看个人简介或者私信我免费获取
面试:如果不准备充分的面试,完全是浪费时间,更是对自己的不负责!