Android金九银十面试经历:开发3年半年没接触安卓,面试四家公司总算拿到Offer

本文作者分享了面试过程中涉及的技术点,包括Retrofit框架、插件化、热更新、内存管理、AndroidNative通信、布局优化、框架如ReactNative和Weex等,同时讲述了薪资谈判的失误和面试经验教训。
摘要由CSDN通过智能技术生成
  • 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 回收上有什么不同;

  • View 事件分发机制;

  • 说说 apk 打包流程;

  • 有没有做过 apk 多渠道打包;

  • Android 组件化的原理,还有一些组件化平时使用的问题;

  • Binder 有没有了解过;

  • HashMap 的存储原理;

  • Kotlin 特性,和 Java 相比有什么不同的地方;

  • Android Framework层有没有了解过,说说 Window 窗口添加的过程;

  • Window Activity View 三者的关系;

  • 消息推送有没有做过,推送到达率的问题;

  • Android 分享 SDK 有没有做过;

第二轮的面试也通过了,不过因为约在了晚上,所以 HR 已经下班了,所以跟我说之后会联系我的。

第三轮现场面试

过了一天,有人加我微信,说再约一次技术面,是团队里面的 Leader 来面试我。没办法,继续干,又约在了工作日晚上面试。

  • 项目介绍,负责内容等;

  • HTTPS 的原理;

  • HTTP 2.0 有没有了解过;

  • 讨论技术和业务哪个重要;

  • Android 热修复原理;

【延伸Android必备知识点】

【Android部分高级架构视频学习资源】

**Android精讲视频学习后更加是如虎添翼!**进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水!

**任何市场都是优胜略汰适者生存,只要你技术过硬,到哪里都不存在饱和不饱和的问题,所以重要的还是提升自己。懂得多是自己的加分项 而不是必须项。门槛高了只能证明这个市场在不断成熟化!**另外一千个读者就有一千个哈姆雷特,所以以上只是自己的关键,不喜勿喷!

如果你是卡在缺少学习资源的瓶颈上,那么刚刚好我能帮到你。欢迎关注会持续更新和分享的。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

迎关注会持续更新和分享的。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值