美文网首页Android开发经验谈
Android终极面试总结+经验(文末有整理好的学习思维导图+学

Android终极面试总结+经验(文末有整理好的学习思维导图+学

作者: 程序员面试秘籍 | 来源:发表于2020-09-26 21:26 被阅读0次

一、一年的总结

2020下半年也渐渐走向尾声,作为一个已经混迹多年牛客的本科生,十分感谢牛客这样一个平台给我带来的帮助。从今年2月开始进行春招的准备,拿了腾讯、阿里、华为、YY等公司的实习生offer,到暑假入职腾讯成为一名实习生,再到秋招经历了几家公司,拿到了阿里、腾讯sp和华为sp offer,自己确实也是感慨万千。虽然前路漫漫,但及时总结自己的经历,让自己成长是我觉得在我们的学习路上很重要的一点。

二、给大家的建议

在大家的学习、招聘的过程中,我觉得第一点也是最重要的,就是心态要放好,不管你处在任何一个阶段,都要有一个良好的心态,特别是在面试这个最难、最紧张的阶段,不要怀疑自己,保持自信去迎接每一次面试,从面试中去学习就可以了。特别是刚开始面试,难免会有很多不会的东西,用查漏补缺的心态去面对。

每个人都会有失落和低潮的时候,迷茫、紧张都是我们面试过程中很正常的心态,希望大家用平常心去面对。 给大家一些【面经】和资料整理都是能够帮助到大家学习的,但资料也有解决不了的问题,为此我也和一些同事做了一些行动,做了一个公众号,在最后放出来,欢迎大家关注~

二、面试的知识点

任何一个方向的校招,知识点都来自于两个方面:基础知识+专业方向知识,Android方向主要就是

(1)计算机基础知识:数据结构、计算机网络和操作系统;

(2)Android方向的知识:从基础到开源框架到更深入的一些简单的系统机制。

这些方向我之前也总结过, 放在了百度网盘上,就在文末~我自己结合我的经验做了一个非常详细的总结,希望大家喜欢,点击链接即可获得!

三、面试集合

华为

第一面是初面:

  1. 包括自我介绍

  2. 工作经历

  3. 做过哪些项目,在项目中扮演什么样的角色,遇到了什么困难,是怎么解决的。

  4. 开发常用的一些库等等

  5. 最后问了一些职业规划


第二面是笔试:

java基础的比较多,两道算法题,然后是Android相关的题


第三面是技术面试:

  1. 面试官开始让介绍所做的一些项目,技术点之类的

  2. 然后就逮着技术点进行深入挖掘

  3. 设计模式六原则

  4. 子线程怎么用handler

  5. 问网页连接怎么启动本地app.

  6. android四大组件Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。

  7. 2 ANR(ActivityNot Respone)(无响应)先介绍下Main线程(也称为UI线程、主线程)

  8. 功能:
    1.创建UI控件
    2.更新UI控件状态3.事件处理 限制:Main线程不建议有超过5秒的事件 出现条件: 当用户输入事件5s内没有得到响应,将弹出ANR对话框 广播接收者的onReceive()执行时间超过10s解决方案(原则): 所有可能的耗时操作都要在子线程()中执行 常见耗时操作:I/O:网络操作SDcard数据运算

  9. FC(Force close)原因:1.Error OOM(out of memory error) StackOverFlowError

  10. RuntimeException解决办法: 看日志

  11. 针对项目问了具体的问题

  12. 问一下Java的基础技术问题,多线程,jvm相关。Android部分主要问的也是一般的基础性的问题。


第四面是综合面

1. 为什么离职

2. 有没有职业规划

3. 对公司未来的展望

4.以前公司的薪资待遇

5. 期待的薪资


阿里

一面初面:

1.自我介绍

2.android四大组件是什么

3. service启动方式

4、四大组件之间怎么通信的

5、android的线程通信,解释下Looper,handler工作原理

6、说说gc机制

7、一个程序每隔2分钟执行一次,怎么实现

8、有什么要问我的(才问了这么点,就要我问问题,我心想”完了,这么快就要GG了“)

9、我问问题之后,balabala又开始问我其他的了

10、你最熟悉的语言是什么?(回答java,然后就开始问java的问题)

11、java是多继承还是单继承?

12、线程安全性问题解决方案?

13、设计模式知道多少,说下建造者模式

14、C 了解不?(我答c 了解的最深的就是指针了,然后没继续问,跳过了)

15、Linux内核了解不,android系统底层知道多少?(不了解,没继续问)

16、一个APP做好了怎么对它进行优化,你有什么解决方案

17、还有什么问我的(又问了一遍)


二面

1.你觉得最好的项目,说一说遇到的难点,如果你现在做,这个难点你怎么解决?

2.oom遇到过吗?crash、热修复了解吗?

3.gc机制

4.dex文件了解吗?

5.用过哪些图片框架,原理知道吗?

6.混合开发了解吗?js和Android怎么互调。

7.点击一个APP图标经历了哪些变化,

8.软引用弱引用区别。

9.人生规划?

10.还有什么要问我的?


腾讯

一面 (3.26 现场面 30min)

  1. 介绍项目,大概说了一下怎么实现的, 没有追问细节。【感觉面试官好像不是很懂android..】
  2. 项目的难点是什么。
  3. 有没有用过华为的产品。
  4. 有哪个项目可以应用到他们的产品里的。
  5. 项目有哪些不足。

好像不止这些,但是我真的记不得了orz

二面 (3.26 现场面 45min)

  1. 介绍项目,也是比较概括的介绍,没有追问android实现的细节。
  2. 有没有想过把项目推广到市场上,有没有想过和别的公司合作之类的,有没有想过结合手环。
  3. 项目有哪些缺陷。
  4. 【 这里好像还问了一些项目相关的,可是金鱼脑的我又想不起来了。】
  5. 是本地的吗,小学初中在哪上的,父母退休了吗,父母在哪上班,有兄弟姐妹吗。
  6. 有什么兴趣爱好。
  7. 觉得自己的缺点是什么。
  8. 如果要在五百人面前介绍你的项目,你会怎么办。
  9. 项目没有进展,很焦虑的时候怎么办,有没有想过寻求周围人的帮助。
  10. 压力很大的时候怎么调整自己。
  11. 最近让自己心烦的事情是什么,我说是找实习,他就问那怎么缓解这种情绪,周围人是什么状态的,他们怎么鼓励你之类的。
  12. 愿不愿意去上海。【其实这个问题,面试官后来说了很多,大概意思就是,腾讯内部调整的很快,业务需求可能会让你经常出差,或者去上海广州工作几年,也不确定要多久;还说也可能你以后因为公司需求不能安卓开发,会做其他的,总之就是说变动会很多】
  13. 有没有了解过腾讯的理念,为什么想来腾讯。
  14. 如果工作节奏非常快,你可以接受吗,可能刚入职就会节奏很快。

四、面试经验

从我的经验来说,面试春招和秋招差距不算太大,只不过秋招大部分面试官可能更感兴趣的是你的实习经历(从我和同学的经历来看),所以对于明年的春招,学弟学妹们一定要抓紧,一个好的实习可以给你秋招带来很大的好处,这点非常重要。

另外关于简历的重要性,很多人都忽视了,在我看来面试官有7成问题都来自于你的简历,所以认真的写好简历并且掌握简历的内容是非常重要的,不过在我看来简历的门道太多,一时半会说不太清楚,后面整理好了再进行分享。

面试我觉得就是准备+简历+表达+运气的综合,所以在面试过程中有很多可以进行优化和学习的点,后面等有空了就及时总结出来分享给大家!

就在我的【GitHub】中~

附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)

相关文章

网友评论

    本文标题:Android终极面试总结+经验(文末有整理好的学习思维导图+学

    本文链接:https://www.haomeiwen.com/subject/kcshuktx.html