乐趣区

关于android:关于大厂Android开发岗面试需要准备些什么

又到了“金九银十”换工作的高峰期,在互联网寒冬下,抓住机会就显得尤为重要了。那作为 Android 工程师咱们应该从哪些方面去筹备呢? 例如,不太熟悉的技能要不要写在简历上、要温习哪些 Android 组件的常识、刷算法题目有没有用,可能在面试前你都会认真思考这些问题。上面我就联合本身的教训和了解,帮你梳理一下对于简历、面试和算法方面须要筹备的内容,分享一些我的心得体会。

简历篇

简历在面试过程会起到至关重要的作用,咱们须要十分留神简历的撰写。

在面试的过程中,面试官通常会十分关注你简历中的 工作经验、我的项目介绍、技能专长这三局部的内容 ,如果你面试的公司没有固定题目的话,那很多问题都会围绕你简历里这三局部内容去问。这里须要留神的一点是相干技能的书写,核心思想,想进大厂的简历, 要突出本人的特色,写得要活泼 ,能从简历看出你 实力不俗。如果简历不过关,很大几率基本没有面试机会。

首先你要让面试官明确你面试的定级是什么。很多时候一个职位对应了很多个职级,在投简历的时候,你的简历须要让面试官给你一个比拟明确的定级,否则面试过程会比拟被动,也会影响面试官对你的判断。

因而这部分的内容须要突出本人的专长,也要写一些当初公司绝对关怀的问题:

  • 比方你对插件化、热修复、组件化、性能优化等很相熟,就能够明确的写上,但如果不是很相熟那么尽量不要去写。
  • 如果你对 Android 某局部内容很相熟就能够写得绝对具体一些,比方你对 Handler、Binder 机制很相熟,就能够写“相熟 Android 常见机制,比方 Handler、Binder 机制等”。
  • 而看到你很相熟这部分内容,面试官可能在问问题时一层层深刻,因而你必定须要提前准备一下这部分内容如何解说,根本能够从机制的长处、重点、难点三方面去阐明。

面试篇

对于 Android 工程师来说,面试开始的时候都会问一些算法和 Android、Java 的基础知识。

针对 Java 的基础知识,我倡议你看一下《码出高效:Java 开发手册》《深刻了解 Java 虚拟机》《Java 并发编程的艺术》这三本书。这里能够分享一个之前在 github 上看到的 Android 底层根底到架构成长笔记库,整顿得很全,须要可从这里去查看!

对于 Android 的面试题,大多都是跟零碎原理无关的内容,但也有很多没有精确答案的问题,比方四大组件的原理这样的题目,须要你从一个宏观的角度去解释一下四大组件,或者你也能够拆离开一个个去解说。

对于 Android 面试高频的问点,这些你是必须要了解分明的!如果你在筹备面试,这份 github 上的《Android 疾速面试指南》必定很适宜你!有须要可 点击这里查看!**

一些 Android 常常应用到的组件肯定要了解分明,比方:

  • Handler.postDelay 的机制
  • 触摸事件机制
  • 自定义 View
  • 如何计算 View 大小
  • 容器控件如何对子控件进行布局
  • 数据库基本操作
  • Binder 机制
  • LMK 机制

还有面试官也可能会问一些开源框架的原理,倡议你也要多理解一些:

优良的网络框架

图片加载框架

日志记录框架

EventBus

AAC 框架的原理

还有性能优化,最近几年公司对性能优化关注很多,有的同学可能做过专门的性能优化或者本人开发过一些工具总结过一些方法论,这样比拟好答一些。然而大部分小伙伴可能平时都在关注业务需要开发,性能优化的实战可能并不是很多。这里分享这份《Android 性能优化实战笔记》,非常适合那种不足实战经验的小伙伴!有须要可 点击这里查看**

面试的前面大多都会从我的项目动手,你须要在面试之前针对你的我的项目做具体的筹备。比方面试官会:

  • 让你介绍一下你的我的项目
  • 你须要体现出这个我的项目的难点
  • 你在我的项目中的奉献
  • 我的项目的具体实现等
  • 有可能还会问到一些具体的细节,所以倡议是捕风捉影去讲,但肯定要对本人的模块十分清晰。

除了技术面试以外,有时还有可能会考查一些软技能,比方面试官会考查你跨部门合作能力、沟通能力、工夫治理、任务分配和职业规划等

对于如何温习

对于温习,首先要对本人做一次自我理解,我是通过画脑图 (点击地址查看) 来进行这个过程的,我会整体默想一遍大略的常识体系,画成相似下图。回忆每个知识点可能考到的内容,记录下本人含糊的中央,而后去看网上总结的面试题,再对每个题目都做一下答复。这是一个迭代过程。

在你料想的问题都能够答复上来的时候,就须要深刻开掘一下技术细节和深度了,比方我工作中开发了一个 PLT Hook 工具,这个工具可能是我参考开源我的项目并封装批改过去的,但对其中的细节并没有很理解,这个时候你就要对这个开源我的项目所波及的内容做一次零碎学习了。

算法这一块的话,“长期抱佛脚”对于算法的学习和积攒作用不是很大,因而须要咱们在平时忙碌的工作中抽出一些工夫来温习,你也能够去 LeetCode、LintCode 上刷刷题。另外,尽管大部分面试的算法题目都是 LeetCode 上的简略题目,但你同样也须要关注一些中等和艰难难度的经典题目。

总结

这里并没有波及太多具体的面试题,更多偏重的如何筹备面试,而面试的筹备其实是在咱们平时工作过程中一点一滴积攒的,温习只是作为一种在面试前坚固常识的伎俩。温习的过程次要是咱们对知识点的整顿和总结,你能够想一下在面试的时候可能会遇到的问题,以及该如何去表白。然而我想说,尽管“长期抱佛脚”的筹备可能有时有用,然而在短时间内靠“突击”是很难了解到某个知识点更加深度档次的内容,而且知识面的广度也是须要工夫和教训去积攒的。所以不论你是否须要面试,在平时工作过程中都须要多思考、多训练、多总结,在有须要的时候能够厚积薄发。

退出移动版