金三银四的跳槽季对于2019年来说好像并没有那么火,现在社会上初级和中级的Android工程师太多了,还是希望大家多多学习,高级安卓还是很少的。我从2019年1月底离职了,到3月份才回到北京开始找工作,2019年的3月份几乎是没有面试的,到了4月才开始慢慢的多了起来。闲聊到此结束,下面总结下在面试中遇到的问题。
面试的中级Android开发,在中级面试遇到的问题有很多,下面我们先说下那些一定要掌握的。
1.四大组件及其生命周期和应用。
2.事件分发
3.handler
4.自定义view
5.多线程
6.单例模式,这个不光要熟练一定要能手写,什么懒汉式、饿汉式、静态内部类,先撸几遍再说。
7.冒泡排序、快速排序这些一定要能手写,别的可以知道原理,到时写不出来了就跟面试官讲下思路。
8.Activity的四种启动模式,这个你要能说出来,最好说下应用场景或者遇到了什么问题,我都这样明示了,你们该知道什么问题了吧。
9.内存泄漏、内存溢出。这个也基本上属于那种必问的题型。
上面这7个差不多是在面试中一定会有的,一定要熟练而不是熟悉,一定要看handler源码。
10.http和https
11.JVM的gc机制,这个来说一般不会面到,但是还是要看看,因为这个会和内存泄漏相关。
12.luncher到看到页面所经历的流程,这个问题在4月份遇到过几次
13.MVC、MVP、MVVM,都2019年了这些你能说你不会?醒醒吧大哥,不会就去看看博客。
14.IntentService,问这个的时候一般都是和多线程一起问的或者问到了Service也会提一下这个。
15.加密,对称加密和非对称加密,这个在面试中也被问到过,问到这个问题一般会和https一起问。
16.TCP、UDP、SOCKET,这个问的少,但是你看看总是没问题的,至少到时候不会心慌。
17.如果可以的话至少是熟悉一个ManagerService,推荐ActivityManagerService、WindowManagerService。
18.安卓各版本的新特性,这个要知道,好多面试官会随口问一句这个。
https://www.jianshu.com/p/a6c727cb4af4
上面差不多就是面试中遇到的问题了,关于第三方框架,写你用过的,会的,一定要看至少2个第三方框架的源码,一定要看,从入口到最后,一步步慢慢看。
都到这里了,其实还想写点东西,比如说你可以没用过但是一定要知道的,比如说插件化、组件化、热修复这些,可以没用过但是最好可以花点时间去了解下。
给大佬打个广告,初中级都可以看的一篇好文章,面试的路上看了个遍的文章
https://juejin.im/post/5af82ee1f265da0b934865ba 大佬的这篇文章很全还带了各种内联,相信即使你遇到了问题也能找到对应的博客
网友评论