-
Android 插件化的原理;
-
OKHttp 的源码和原理
-
Retrofit 的源码和原理;
-
RecyclerView 中的 LayoutManager ;
-
剩下的不记得了,时间有点久远。。。
Android 的问题基本上都回答出来了,但是一些细节上面有些遗忘,因为真的好久没写过 Android 代码了。面试完后,面试官说自己的 Android 技术水平没我好,我方了。
最后,很遗憾没有拿到该公司的 offer ,好像是因为他们公司 Android 开发招满了,没有名额了。
海康威视
吸取了之前面试失败的教训,所以又让同学 B 给我内推了海康威视,正好也在招 Android 开发。
海康威视是做视频监控、安防这一块的,是一家很牛逼的公司,所以自己心里在想要好好复习,把握机会,一块去滨江开拓事业。(/斜眼笑)
面试的过程和两位面试官聊的很愉快,轻轻松松。面试官问的问题也不难,所以技术面 easy 就过了。以下面试中问到的几个问题,可能记录不全,一部分已经忘了。
-
自我介绍,公司产品介绍,负责哪一块;
-
写博客的意义,为什么开始写博客,还问了“简书程序员优秀作者”这个 title 怎么搞到的,哈哈哈;
-
Kotlin 和 Java 相比,有哪些优点,有没有在实际项目中使用;
-
MVC 、MVP 和 MVVM 三种架构的区别和优点;
-
Vue.js 数据和视图双向绑定的原理,emmmmmm,这个真的不知道,只知道有个 v-bind 这东东;
-
Retrofit 框架的源码以及原理;
-
Android 插件化框架的原理;
-
热更新框架的原理;
-
HTTPS 的原理;
-
目前在职公司 Java 开发的架构;
-
Android 内存泄露,举例几个容易发生内存泄露的场景;
-
Android Native 和 JS 通信有几种方式,有没有用到什么框架之类的;
-
Android 布局优化相关的问题,就回答了 include 、 merge 标签和 ViewStub 以及降低 View 层级之类的;
-
有没有了解过 React Native 或者 Weex ;
-
接不接受大小周,接不接受晚 上加班加的晚,接不接受偶尔出差,那我肯定都说接受啊,哈哈哈哈;
-
剩下的也记不清了,反正问的问题不是特别难,和面试官说说笑笑就过了;
因为和两个面试官聊的比较开心,轻松愉快。所以技术面顺利地通过了。感觉我会的东西比较杂,即会 Android ,又会写 Java ,还自学过 Vue.js 。
之后就叫我等待 HR 面试,此时此刻,我以为我已经稳了,结果我 GG 了。
一般来说,能到 HR 面,可以说只要别脑抽犯傻,offer 已经是探囊取物了。
和 HR 面试也不多说了,就是问到的方面涉及很多很杂,工作、生活和成长等都有,自己也回答得不错。结果到最后掉了链子,当 HR 问到我自己的期望薪资是多少,报了一个较高的数字。结果 HR 一听马上就问我最低能接受多少?我脑抽地回答最低就是这个数字了。结果,emmmmmmmmmm,一首凉凉送给自己。
现在回想起来,不知道当时自己嗑了什么药,完美地葬送了一个 offer 。
当贝网络
这家公司是自己在 BOSS 直聘上投的,之后收到面试通知,约在了工作日的晚上,打算下班了赶过去面试。
之后了解到这家公司专注于智能电视平台的,旗下有为智能电视和安卓电视盒打造的应用市场,就像手机里的应用宝、豌豆荚一样,好像在国内的智能电视市场里很厉害,是处于领先地位。
好了,讲回面试吧。因为面试的时间比较紧急,所以也没有好好准备,结果被面试官给虐菜了。上面试题:
-
单元测试有没有做过,说说熟悉的单元测试框架;
-
Retrofit 框架的原,里面使用到的注解是编译时注解还是运行时注解;
-
RxJava 操作符,map 和 flatMap 的区别;
-
Fragment 在 ViewPager 里面的生命周期,滑动 ViewPager 的页面时 Fragment 的生命周期的变化;
-
内存泄漏。举例有哪些情况会发生内存泄漏;
-
Gradle 打包;
-
AOP IOC 的好处以及在 Android 开发中的应用;
-
View 触摸事件分发机制;
-
Java基础: static 和 final 关键字的用法;
-
ArrayList 和 LinkedList 的区别和使用场景;
-
MVC 、MVP 和 MVVM 三种架构的区别和优点;
-
Dagger2 框架中 @module 和 @component 的区别;
-
Kotlin 特性,和 Java 相比有什么不同的地方;
-
MVP 架构中 Presenter 定义为接口有什么好处;
-
Jenkins持续集成;
-
Android 插件化的原理;
-
Handler 、MessageQueue 、Looper三者的关系和原理;
-
对于 Android 开发,自己擅长哪方面;
-
Java动态代理的使用,InvocationHandler 有什么用;
-
为什么 Google 会推出Fragment ,有什么好处和用途? 直接用 View 代替不行么?
这次面试有好几题都回答不上来,有些地方不够深入。问了一下面试官,他已经做了六年的 Android 开发了,厉害厉害。
本来回去的路上感觉这次面试肯定挂了,结果出乎意料地第二天 HR 打给我电话说我的技术面通过了。之后因为路途太遥远,所以 HR 面直接在电话里面试了。
最后在谈薪资的时候感觉自己对这份 offer 提供的薪资不太满意,所以考虑了几天拒绝了这份 offer 。之后就又开始寻找有没有更好的机会了。
有赞
有赞这家公司也是我在 BOSS 上投的(真的没有打广告),投完之后,两三天内一点消息都没有,我以为是看不上我了。结果之后发短信给我说需要电话面试我,那就来吧来吧,没啥好虚的。
有赞之前还是了解过的,是一家比较注重技术的公司,在杭州也是比较有名气的。所以想好好发挥,拿到 offer 。
有赞技术面我一共面了三轮,分别是:电话面试、现场面试、Android 组 Leader 面试。那么我就把这三轮的面试题一轮一轮地说。
第一轮电话面试
-
项目介绍,自己负责哪些内容;
-
安卓安全方面了解过吗,反编译、加壳之类的;
-
MVC 、MVP 和 MVVM 三种架构的区别和优点;
-
Retrofit框架的原理,感觉这个每次都会被问到。。。;
-
HTTPS 握手的步骤和过程;
-
Jenkins 自动构建;
-
Android Studio 3.0 中 Gradle 的 api 和 implementation 有什么区别;
-
HandlerThread 的原理和使用场景;
-
AsnycTask 的原理和使用场景;
-
Handler 、MessageQueue 、Looper三者的关系和原理;
-
Android 插件化的原理;
-
热修复的原理;
-
应用程序崩溃统计以及数据分析;
电话面试的内容差不多就这些,面完后又过了三天才给我通知说有下一轮面试,在此期间我以为我电话面试挂了呢。。。
第二轮现场面试
-
Android 插件化的原理;
-
热修复的原理;
-
Java GC 回收,如何判断对象存活;
-
Java GC 算法;
-
AsyncTask 、HandlerThread 、IntentService 的原理和使用场景;
-
会哪些 RxJava 操作符,map 和 flatMap 的区别;
-
Retrofit框架的原理,emmmmmm ,又是这个;
-
Bitmap 优化;
-
RecyclerView 和 ListView 的相同和不同点,在 item 回收上有什么不同;
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
![](https://i-blog.csdnimg.cn/blog_migrate/87a4e81aaa0639077203f737ca43ce60.jpeg)
写在最后
今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。
最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。
还有 高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
【Android核心高级技术PDF文档,BAT大厂面试真题解析】
【算法合集】
【延伸Android必备知识点】
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
T大厂面试真题解析】**
[外链图片转存中…(img-ld4QT1NN-1711807371652)]
【算法合集】
[外链图片转存中…(img-OhrbQ7a1-1711807371653)]
【延伸Android必备知识点】
[外链图片转存中…(img-MSTcO13R-1711807371653)]