2018Android面试总结

前言

在今年六月份,我萌生了跳槽的打算,在过去的7,8月份我经历了差不多两个月左右的面试。最终拿到了平安人寿TCL电子投哪儿网以及几个不太知名公司的offer。于是就写下这篇文章,一来记录总结自己的面试,二来帮助需要跳槽意向的大家了提供一些跳槽经验。

准备阶段

在面试准备阶段我大概准备了差不多两个礼拜多一点的时间。这段时间重点是做两件事,第一是准备简历,第二是大概过一下面试题。

简历的编写其实这里可能需要注意几点

  1. 标题的直接按照姓名-几年工作经验-应聘岗位格式来填写。例如 张三——三年工作经验——Android开发工程师。因为要知道,HR筛选简历是非常快的,你要在第一时间就让他看到他想要看的信息。HR一开始最关心的就是工作年限和岗位,你直接在标题栏用最大的字体写出来会比很多人介绍了半天项目最后写年限要好得多。

  2. 个人信息写最前面。 个人信息栏其实不用写很多东西,最主要的就是姓名、联系方式、性别、如果学校是名校那么就写上,如果本科学的是计算机专业也可以在这里写上,如果都不是就最好放到最后去写,因为最前面的东西永远是最先看到的内容,也是你最有竞争力和卖弄的资本。

  3. 有技术博客和github开源项目的一定写在最前面。 这是活生生的例子。我在面试平安人寿的时候面试官就特意去看了我的csdn上的博客。然后说写的还是不错的,给他留下了一个不错的印象,所以这点是绝对的加分项最好就是写在最前面。

刷面试题这块其实一开始我并没有刷特别多,也就是简单的看了下一些基础性的知识点。因为我始终觉得看的越多越记不住,而且最重要的是你根本不知道面试官会怎么问,与其盲目的看知识点倒不如先出去找几家小公司面试找找感觉,知道面试官会针对哪些地方询问,再回来针对性的看。

面试阶段

由于我不是裸辞的状态,所以面试对我来说其实不是那么着急和有压力。我陆陆续续的面试了差不多两个月左右,面了十来家公司。当然,前面面试的几家公司完全是试试水的状态;每次面试回来我都要做一些笔记让自己知道自己不足。所以这样一来二去后面的状态就越来越好了。针对android这块的面试题目其实主要还是基础性的原理之类的。

Java基础问题

  1. HashMap的内部原理。 主要是内部的hash碰撞、resize()等。还会与HashTable进行对比,说出相同与不同点。作为延伸可能还会问concurrentHashMap的分步锁问题。这里我写过一篇关于hashMap的原理文章。

  2. java中创建线程的方式有几种。 一般而言很多人会回答两种,Thread与Runnable。我最早面试的时候也是说这两种,然后面试官问还有别的吗?我当时就没答上来,其实还有一种叫Callable的。这里可能还需要理解下Callable与Runnable的区别以及使用时候的注意事项。

  3. 线程阻塞的方式。主要还是考察sleep、wait、yield与join的区别。

  4. 死锁造成的原因、手写死锁。synchronized 关键字

  5. 线程池ThreadPoolExecutor的使用,内部处理任务的过程以及四种线程池的区别。

  6. Java中的四种引用以及使用的场景

  7. java中GC回收算法以及年代区分问题等

java方面的问题印象中差不多就是问上面几个问题,只要了解了这些java这段问题不是很大。


Android的基础问题。

  1. Activity的启动模式、standard、singleTop、singleTask、singleInstance的区别。 这里需要重点注意的是singleTask启动时候的回调onNewIntent以及不同栈之间的Activity如何跳转。我在面试腾讯的时候就被问到过这个问题。

  2. Service的启动模式和生命周期,会延伸到Binder和IntentService,这里最好去看下IntentService的原理和源码。看了源码之后还会延伸到HandThread的问题。推荐我自己的博客文章,ServiceIntentService

  3. Android消息机制Handler。这是常问也是必问的问题,除了要知道内部原理和源码以外还要清楚造成内存泄漏的原因和处理方式。从源码的角度来谈谈面试常客Handler的内部原理

  4. 事件分发原理。这里主要会问事件分发的流程以及进行拦截时候onInterceptTouchEvent返回true时剩下的MOVE与UP如何走,onTouch、onTouchEvent、onClick的先后顺序关系。谈一谈Android中的事件分发

  5. AsyncTask内部实现原理。 这个在平安人寿以及投哪儿网二面领导问道过。主要是AsyncTask内部如何实现的,内部处理多任务是串行还是并行处理,为什么是串行处理,如果让其变成并行处理等。从源码角度谈谈AsyncTask的使用及其原理

  6. LruCache算法如何实现,内部为什么要用LinkHashMap来实现。
    谈谈LruCache算法的底层实现原理及其内部源码

  7. 进程之间的通信方式,IPC原理。 这里会延伸到AIDL和Binder。

  8. 进程之间的优先级。 前台进程、可见进程、后台进程、不可见进程与空进程。腾讯面的时候还特意问了我进程的保活措施。

  9. 图片的压缩处理。 这里会问四种图片格式的区别(ARGB888、RGB565、RGB444、Alpha_8),以及问给出一张以上格式的图片如何计算图片所占的内存大小。

  10. Serializable与Parcable的区别。 在什么情况下需要用到序列化和反序列化,Serializable中为什么要设置UID,设置UID与不设置UID值的区别和影响。

  11. 动画总结。 重点是属性动画内部实现原理,差值器和估值器的使用。

  12. Android中断点续传的原理、热更新的原理。 珍爱网面试我的时候问了这个,当时没了解过,很遗憾的没回答出来。

  13. Android的性能优化。 布局优化(include、merge和viewstub标签的使用)、绘制优化(不要在onDraw方法里面创建新的对象)、内存泄漏优化,检测内存的方式和内存泄露造成的原因等。

  14. 网络请求原理。 http与https的区别、三次握手和四次挥手,为什么握手一定要三次?为什么挥手一定要四次?http的响应码。http1与http2的区别等。

  15. 开源框架的使用和原理。 OkHttp内部实现、glide的内部原理、EventBus源码和RxJava的使用过程注意事项等。

我印象中差不多就是问这些东西,其实都是很基础的Android知识,只是问的比较深入,如果不明白内部的实现原理很多问题其实是回答不上来的。所以还是要多看源码才能了解本质问题。

最后问的就是算法。这个算法基本大公司都会问。原因很简单,一个公司觉得你连算法这么难的都会了,那么其他的知识即便现在不会回去看下学习下很快就能掌握。并且我听闻有这么一种传统,在国外类似于Google、Facebook这种公司,一般面试问的就全是算法,而且是很难的算法。只要你算法过关了,那么不管你做没做过Android开发,你都可以去Android部门工作。这里推荐《剑指offer》这本书或者去领克上刷题。

另外这里做个推荐,如果想学习算法的同学,推荐极客时间的数据结构与算法之美,由Google原工程师主讲,我已经订阅了,讲的很不错。

image


当面试官问“你有什么要问我的吗”时,应该说什么?

这是我们大部分面试者都会遇到或者都会被问到的问题。如果你回答 “ 没有 ”,这往往被一些面试官理解为:你对应聘公司、工作岗位没有太大的兴趣。可能会让面试官产生误解,而影响面试评判。

如果你回答 “ 有 ”,一时间又容易脑子短路,可能会不知道该问以下哪个问题:

问企业发展?怕面试官觉得这个人好虚,有点不切实际

问薪资待遇、假期福利?又怕面试官觉得这个人没有事业心,入职了也不会呆太久的,整天就想着休息……

那怎么办?

首先,你必须提问

面试往往是互相了解过后,面试者处于被动状态,这个时候面试官将问题抛出,你必须把握住主动权,让面试官知道你是认真对待这次面试,而不是敷衍的流水线面试。

那么,问什么呢?

不管面试官是HR、部门领导,还是老板,以下问题都可以帮你轻松度过难关,而且你还能从面试官的回答中得到很多意外收获:

你在公司的一天是如何度过的?

这个简单的问题可以让对方滔滔不绝的讲述他一天的工作,面试官会说一些比较自豪和有意义的事情,同时也会有一些琐碎的事情。在听的过程中,你也能感受到未来工作中是否有你的兴趣点,以及最无聊的那个部分你是不是可以接受。同时也可以从中推估到你的未来发展,因为升职后也会有一天成为他。我去腾讯面试的时候就问了这个问题,然后他说了下他一天干的活,我才知道腾讯的加班是有多严重,我曾跟他说我每周一二四加班,本以为他会说你加班真多啊,结果没想到他来一句说你加班也不多呀,我们很多都是十二点以后走的。我当时就懵逼。这样比你直接问他公司加班多吗要好很多。

能否给我简单介绍下贵公司业务与战略的未来发展?

在实际运用时,要取决于公司的业务范围。听听面试官的计划,这可显出你关注公司整体和未来的发展。同时也可以从他们的谈论中了解到不同公司在同一个行业的情况,对你准备其他公司的面试也会有所帮助。面试一些小公司的时候我就喜欢去问这个问题,通过这个问题我就大概能清楚知道这些公司适合不适合我还有就是可以知道老板到底是喜欢扯淡还是真正的一个实干家。

贵公司最让你自豪的企业文化是什么?

注意!一般情况下,这个问题比较适合用在面试大公司的职位时,当然现在有不少创业公司也是非常看重企业文化的。通过这个问题,你可以从面试官口中了解到公司的工作氛围和一些非硬件的环境情况,同时也可以在面试官表达的过程中去留意他的肢体、感情的表达。如果从身体语言上都表达出认同公司的文化,那说明该公司在企业文化建设方面做得不错。同时你也可以自我假设一下是否可以融入这种氛围。

团队、公司现在面临的最大挑战是什么?

这个问题比较安全,也是一个可以引起面试官兴趣的话题。一来这个问题不会暴露你对公司的不了解,二来也能让你对未来工作的挑战或困难有一个提前的预期。除此之外 ,这类问题用的好,会很容易增加印象分。特别当面试官是外国或海归人士时,比较直接一点绝对不是坏事儿!

对于未来加入这个团队,你对我的期望是什么?

如果面试官将会是你的直属上司,那么这个问题会让你的利益相关者一开始就有一个感觉,你是一个非常在乎他或者团队,并且愿意倾听的候选人。这样对于快速的培养起一段专业的合作关系是很有帮助的,同时也可以更理解他对你的期望值。也可以初步判断出他是一个成果导向,还是过程导向的上司;是一个由上至下思考,还是一个下至上思考的领导。如果把握准确会更会令面试官觉得:你是一个会做好准备并且有同理心的人,这绝对是加分项。

我期望参与团队合作达成共同目标,您可以给我举一个公司中团队合作的实例吗?

这一问题也是要根据你面试的企业情况来定夺,如果面试的是大企业,同时又是外企,那么合作对于他们来说是必须的,因为很多事情你一个人是不可能完成,所以自然会非常看重你对合作的态度。通过这个问题,可以让面试官知道你有强烈的合作倾向。同时从回答中,你也可以感受到这个公司团队合作的情况如何。

通过刚才的面试交流,您觉得我还有那些不足?

这几乎是我面试都会回问的问题。通过这个问题,我就能够知道自己在他们眼里的不足之处,回去可以做好的修改。例如,我在面珍爱网的时候,他们给我的评价是基础还行,但是深度不够并且对自己未来的职业规划不清晰。因为我回答了我想做大前端,然后转管理。他们就觉得你一下想做技术一下又想做管理,这目标不清晰。所以后来我就直接说自己想做大前端,就没有说再后来转管理的事情了。


面试题以及答案

通过不同的面试,记录下自己的面试过程从而才能更好的提升自己的。

以下附上android面试相关的题目和答案,一般3-5年的把下面的题目搞懂了,面试应该没啥问题。

Android面试指南

Android2017-2018最新面试题(3-5年经验个人面试经历)

我基本就是按照这两套题目来刷的,发现面试中的问题在这里面全部问遍了。祝你也能找到一个好工作。

image
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,560评论 4 361
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,104评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,297评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,869评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,275评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,563评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,833评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,543评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,245评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,512评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,011评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,359评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,006评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,062评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,825评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,590评论 2 273
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,501评论 2 268

推荐阅读更多精彩内容