Android开发揭秘!双非渣本Android四年磨一剑,面试必备

时间:2021-09-09 23:30:44   收藏:0   阅读:32

前言

我2016年开始接触Android,从刚开始接触就不断地听到Android市场饱和工作难找等消息。 虽然当时也非常迷茫,不过由于第一次深入接触编程语言,再加上自己的一点兴趣,就一直坚持下来了。

通过两个月的面试经历,确实发现Android岗位比较少,而且通常要求比较高,不仅需要 Android 开发经验,往往还需要会React Native,JavaScript等,甚至还期望你能具有IOS开发经验。

不过作为应届生还是有些优势的,那就是一些一线的互联网公司还是比较看中个人基础以及发展潜力的,所以如果能在自己的专业方向上具有扎实的基础,1-2个实际开发项目以及个人的兴趣,还是能够找到一个满意的Android岗位的工作的。目前这些素质,自己也很欠缺,通过下面的面试经历就可以看出来,不过最起码有个努力的目标,可以好好准备为秋招做准备。

简历怎么写

一份好的简历往往事半功倍。笔者平均一年一跳的工作经历,看起来是非常糟糕的,那为什么还能有很多的面试邀约呢?Boss直聘上往往有很多RD在要简历,他们往往是用人部门的leader,因此,突出的职业技能以及过往一年所做的工作尤为重要。下面是我的技能清单。

  • 熟悉面向对象编程,熟悉Java、kotlin等开发语言,对并发、JVM等有一定的了解
  • 熟悉Android开发,了解Android版本差异
  • 熟悉自定义View、动画等技巧,熟悉消息、事件分发等机制
  • 熟悉Android性能优化,能够合理利用工具处理工作中遇到的性能问题
  • 熟悉NDK编程、熟悉JNI
  • 熟悉常用的开源框架并了解其内部实现原理
  • 熟悉Javaassit、ASM、AspectJ等字节码修改技术
  • 熟悉Java层Hook,Native层Hook,能够合理利用并解决实际问题
  • 熟悉gradle,能够根据需求编写出各种gradle插件
  • 对Android插件化、热修复等有比较深入的研究
  • 熟悉常用设计模式,并能去设计出良好的代码
  • 对TCP/IP、Http、Https等有一定的了解
  • 了解Android FrameWork及其部分流程与实现原理
  • 对Android逆向有一定的了解,有一定的脱壳能力
  • 有一定的架构能力和极强的解决问题的能力

再加上笔者在过去的一年,一直在做基础架构相关的工作,因此,简历方面会有不错的吸引力。

面试前的准备

工欲善其事必先利其器,要想拿到满意的offer,必须有一定的准备。以下列出来的东西是笔者认为应该准备的东西(虽然8月面试只准备了算法)。

相信每个人都有自己复习的方法,这里就不多说了。

面试过程

好的面试官会去发现候选人的优点,他们会根据你简历写的东西进行提问,因为,把简历上写的搞的明明白白,即可。在面试过程中,不要紧张,要突出自己的特点,有意的向自己擅长的方向引导。态度要好,要自信,如果遇到自己不会的,尽量别说自己不会,稍微思考一下,突出自己解决问题的能力。

接下来就是一些面试题。

面试题

小米公司

电面-20分钟

一面-40分钟

二面-40分钟

三面-60分钟左右

美团外卖

面试问的很多问题忘记。一面面试官重技术,广度+深度+基础都要有。

陌陌

陌陌面试题没记住多少,总体来说和其他并无太大差别,就是考察你做的事情是不是真实做过,价值怎么样。

快手

3面技术+1面hr

一面重java,二面重Android、项目和自身特点。

一面java

二面 根据自己的简历问

三面

文末

我总结了一些Android核心知识点,以及一些最新的大厂面试题、知识脑图和视频资料解析。

需要的小伙伴私信【学习】我免费分享给你,以后的路也希望我们能一起走下去。(谢谢大家一直以来的支持,需要的自己领取)

[点击这里也可以领取哦!](https://shimo.im/docs/3dQqpTdrrVvtcjjx/ 《BAT、字节各大厂面试真题集》,可复制链接后用石墨文档 App 或小程序打开)

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

原文:https://www.cnblogs.com/code1994/p/15245436.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!