10 天用 Flutter 撸了个高仿携程 App,薪资翻倍
二.面试流程
自我介绍
面试官根据你的介绍开始问
你对我们公司有什么想了解的么(复活卡,要时回到没有了也就没有了,可以让面试官给自己提一下建议)
三.面试题回忆,没有先后顺序
1.项目架构,组件化架构(他反而没问插件化)2. Android 事件分发机制(问到源码调用细节)
3.反射怎么调用一个类的私有方法(这里也是问细节,2 个方法的区别)Method method=clazz.getDeclaredMethod(name);//可以调用本类中的所有方法(不包括父类中继承的方法)Method method=clazz.getMethod(name); //可以调用类中有访问权限的方法(包括父类中继承的方法)
4.怎么监听 Activity 的生命周期可能大部分想到的时候自己写个 BaseActivity 就搞定了其实是在 Application 里面注册一个监听回调的事情
5.RxJava,RxAndroid 是否用过,用过的话估计会问原理 6.图片缓存框架,用过哪个,原理(这一关想过一定要用透一个)
ImageLoader(不用考虑了)
Picasso
Glide
Fresco
7.网络请求框架用过哪个(OkHttp, Retrofit, Volley)
这里他想听到的是 OkGo(基于 OkHttp 封装的一个框架)
8.有个业务里面有 20 几个嵌套的 if else,从设计模式的角度怎么解决这个问题?
他考的是策略模式+工厂模式
9.HashMap,HashTable,HashSet 什么区别?
四.总结
1.这是很有指导意义的一次面试,面试的内容确实比较符合现在对高级 Android 工程师的要求。2.问的内容比较关注细节,这种要是没有深入了解几乎不知道。3.面试其实是一个学习成长的过程,找几家公司练练手,然后找到套路之后对症下药。
最后
今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如 Handler 机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。
最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司 2021 年的面试题,把技术点整理成了视频和 PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。
还有?高级架构技术进阶脑图、Android 开发面试专题资料,高级进阶架构资料 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
开源分享:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》
【Android 核心高级技术 PDF 文档,BAT 大厂面试真题解析】
【算法合集】
【延伸 Android 必备知识点】
【Android 部分高级架构视频学习资源】
Android 精讲视频领取学习后更加是如虎添翼!进军 BATJ 大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务 Curd 而已!现如今市场上初级程序员泛滥,这套教程针对 Android 开发工程师 1-6 年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶 Android 中高级、架构师对你更是如鱼得水,赶快领取吧!
评论