【Android面试题】准备,面试阿里巴巴

首先,我觉得学校歧视很正常,真的太正常了, 如果要抱怨的话,你只能抱怨自己没有进入名校。但是,千万不要动不动说自己学校差,动不动拿自己学校当做自己进不了大厂的借口,学历只是筛选简历的很多标准中的一个而已,如果你够优秀,简历够丰富,你也一样可以和名校同学一起同台竞争。 企业 HR 肯定是更喜欢高学历的人,毕竟 985、211 优秀人才比例肯定比普通学校高很多,HR 团队肯定会优先在这些学校里选。这就好比相亲,你是愿意在很多优秀的人中选一个优秀的,还是愿意在很多普通的人中选一个优秀的呢?双非本科甚至是二本、三本甚至是专科的同学也有很多进入大厂的,不过比率相比于名校的低很多而已。从大厂招聘的结果上看,高学历人才的数量占据大头,那些成功进入 BAT、美团,京东,网易等大厂的双非本科甚至是二本、三本甚至是专科的同学往往是因为具备丰富的项目经历或者在某个含金量比较高的竞赛比如 ACM 中取得了不错的成绩。一部分学历不突出但能力出众的面试者能够进入大厂并不是说明学历不重要,而是学历的软肋能够通过其他的优势来弥补。

所以,如果你的学校不够好而你自己又想去大厂的话,建议你可以从这几点来做:

  1. 尽量在面试前最好有一个可以拿的出手的项目;

  2. 有实习条件的话,尽早出去实习,实习经历也会是你的简历的一个亮点(有能力在大厂实习最佳!);

  3. 参加一些含金量比较高的比赛,拿不拿得到名次没关系,重在锻炼。

(3)非计算机专业的学生能学好 Android 吗?我能进大厂吗?


当然可以!

现在非科班的程序员很多,很大一部分原因是互联网行业的工资比较高。我们学校外面的培训班里面 90%都是非科班,我觉得他们很多人学的都还不错。 另外,我的一个朋友本科是机械专业,大一开始自学安卓,技术贼溜, 在我看来他比大部分本科是计算机的同学学的还要好。参考(2)的回答,即使你是非科班程序员,如果你想进入大厂的话,你也可以通过自己的其他优势来弥补。 我觉得我们不应该因为自己的专业给自己划界限或者贴标签,说实话,很多科班的同学可能并不如你,你以为科班的同学就会认真听讲吗?还不是几乎全靠自己课下自学!不过如果你是非科班的话,你想要学好,那么注定就要舍弃自己本专业的一些学习时间,这是无可厚非的。 建议非科班的同学,首先要打好计算机基础知识基础:①计算机网络、②操作系统、③数据机构与算法,我个人觉得这 3 个对你最重要。这些东西就像是内功,对你以后的长远发展非常有用。当然,如果你想要进大厂的话,这些知识也是一定会被问到的。

另外,“一定学好数据结构与算法!一定学好数据结构与算法!一定学好数据结构与算法!”, 重要的东西说 3 遍。

(4)Android 学习该学哪些东西?


掌握架构师筑基必备技能 掌握 Android 框架体系架构学会 360°全方位性能调优

通过设计思想解读开源框架学习 NDK 模块开发

通过实战炼成移动架构师学会开发微信小程序

掌握 hybrid 开发与 Flutter

(5)我没有实习经历的话找工作是不是特别艰难?


没有实习经历没关系,只要你有拿得出手的项目或者大赛经历的话,你依然有可能拿到大厂的 offer 。笔主当时找工作的时候就没有实习经历以及大赛获奖经历,单纯就是凭借自己的项目经验撑起了整个面试。 如果你既没有实习经历,又没有拿得出手的项目或者大赛经历的话,我觉得在简历关,除非你有其他特别的亮点,不然,你应该就会被刷。

(6)我该如何准备 Android 面试呢?


面试刷题

Android 基础知识

  1. Activity

  2. Service

  3. Broadcast

  4. Receiver

  5. ContentProvider

  6. Intent

  7. Fragment

Java 面试题

  1. Java 基础

  2. Java 中的设计模式

Android 高级

  1. Android 性能优化

  2. Android 屏幕适配AIDL

  3. Android 中的事件处理

  4. Android 中的动画

  5. ContentObserver

  6. 内容观察者作用及特点

项目框架的使用

  1. 自我介绍

  2. 开发中都使用过哪些框架、平台

  3. 都使用过哪些自定义控件项目的流程

  4. 项目中常见的问题

  5. 即时通讯是是怎么做的常见框架分析

Flutter 相关面试题全解析

  1. Dart 部份

  2. Flutter 部份

腾讯、阿里、百度、美团、字节跳动、京东等)Android 高频面试真题集锦

(7)面试的简历准备注意事项有哪些呢?


下面是我总结的一些准备面试的 Tips 以及面试必备的注意事项:

简历的重要性就不言而喻了,怎么样写好简历是个技术活,当然如果你有很好的背景(学校或者公司),那么不管你怎么写,基本上都不刷掉你,我们作为一般的人还是需要下一番功夫的。

拿我的简历作为例子,大概有以下几个部分:

个人信息:姓名、出生日期、教育背景、博客地址、github 地址、联系方式(手机、邮箱和微信号)

工作经历:毕业后待过哪些公司,一般是倒序,项目尽量精简明了,可以参考SMART原则

专业技能:自己熟悉的一些技能,这个为什么我写到最后,因为对于工作三年的同学来说,面试官更加注重的是你的项目经历,大部分面试都是看你的项目经历来提问。

简历投递注意事项

一般 HR 都会集中处理简历,正序或者倒序都有可能,所以选择最合适的时间段去投递就好。总体上来说,比较推荐的时间段就是周二至周四,上午 9 点以后。除了投递时间之外,还有一些注意事项可以提高你的简历被阅读率:

1.尽量选择 HR 邮箱直投:不论是哪个招聘网站,整体的回复速度都要低于 HR 直投邮箱,大部分 HR 打开自己邮箱的频率也要高于其他招聘类网站。

2.邮箱实名:最好将发件人改为自己的名字,可以让 HR 一眼就看到,而不是乱七八糟的其他内容,不仅看起来更加整洁,也可以增加印象。

3.邮件名称固定格式:如果企业方有要求,要严格按照企业方的要求来,如果没有,应届生建议“姓名+ 学校+专业+应聘岗位+最快到岗时间(尤其是标注尽快到岗)”,言简意赅。

4. 正文不要空着,记得添加附件.pdf:有些 HR 习惯下载一段时间内的所有简历附件,然后一起查看,如果你没有附件会直接被忽略,pdf 是为了避免简历跑版的重要措施;也有些 HR 更倾向于一封邮件一封邮件地查看,这时正文如果有内容就会更加直接,正文和附件都有,双重保障。不要认为一些小细节不重要~投递简历的很多小细节会决定第一印象的,看到一封简洁、信息明确的邮件,HR 第一反应都会是“WOW,这个不错/还行,让我看看”

(8)没有项目经历/博客/Github 开源项目怎么办?


从现在开始做!网上有很多非常不错的项目视频,你就跟着一步一步做,不光要做,还要改进,改善。另外,如果你的老师有相关 Java 后台项目的话,你也可以主动申请参与进来。

如果有自己的博客,也算是简历上的一个亮点。建议可以在掘金、Segmentfault、CSDN、知乎等技术交流社区写博客,当然,你也可以自己搭建一个博客(采用Hexo+Githu Pages 搭建非常简单)。写一些什么?学习笔记、实战内容、读书笔记等等都可以。多用 Github,用好 Github,上传自己不错的项目,写好readme 文档,在其他技术社区做好宣传。相信你也会收获一个不错的开源项目!

(9)大厂到底青睐什么样的应届生?


从阿里、腾讯等大厂招聘官网对于 Java 后端方向/后端方向的应届实习生的要求, 我们大概可以总结归纳出下面这 4 点能给简历增加很多分数:

  1. 参加过竞赛(含金量超高的是 ACM):

  2. 对数据结构与算法非常熟练;

  3. 参与过实际项目(比如学校网站);

  4. 参与过某个知名的开源项目或者自己的某个开源项目很不错;

(10)有哪些有价值的问题值得问?


针对这个问题。笔主专门找了几个专门做 HR 工作的小哥哥小姐姐们询问并且查阅了挺多前辈们的回答,然后结合自己的实际经历,我概括了下面几个比较适合问的问题。

面对 HR 或者其他 Level 比较低的面试官时

能不能谈谈你作为一个公司老员工对公司的感受? (这个问题比较容易回答,不会让面试官陷入无话可说的尴尬境地。另外,从面试官的回答中你可以加深对这个公司的了解,让你更加清楚这个公司到底是不是你想的那样或者说你是否能适应这个公司的文化。除此之外,这样的问题在某种程度上还可以拉进你与面试官的距离。)

能不能问一下,你当时因为什么原因选择加入这家公司的呢或者说这家公司有哪些地方吸引你?有什么地方你觉得还不太好或者可以继续完善吗? (类似第一个问题,都是问面试官个人对于公司的看法。)

我觉得我这次表现的不是太好,你有什么建议或者评价给我吗?(这个是我常问的。我觉得说自己表现不好只是这个语境需要这样来说,这样可以显的你比较谦虚好学上进。)

接下来我会有一段空档期,有什么值得注意或者建议学习的吗? (体现出你对工作比较上心,自助学习意识比较强。)

这个岗位为什么还在招人? (岗位真实性和价值咨询)

大概什么时候能给我回复呢? (终面的时候,如果面试官没有说的话,可以问一下)

面对部门领导

部门的主要人员分配以及对应的主要工作能简单介绍一下吗?

未来如果我要加入这个团队,你对我的期望是什么? (部门领导一般情况下是你的直属上级了,你以后和他打交道的机会应该是最多的。你问这个问题,会让他感觉你是一个对他的部门比较上心,比较有团体意识,并且愿意倾听的候选人。)

公司对新入职的员工的培养机制是什么样的呢? (正规的公司一般都有培养机制,提前问一下是对你自己的负责也会显的你比较上心)

以您来看,这个岗位未来在公司内部的发展如何? (在我看来,问这个问题也是对你自己的负责吧,谁不想发展前景更好的岗位呢?)

团队现在面临的最大挑战是什么? (这样的问题不会暴露你对公司的不了解,并且也能让你对未来工作的挑战或困难有一个提前的预期。)

面对 Level 比较高的(比如总裁,老板)

贵公司的发展目标和方向是什么? (看下公司的发展是否满足自己的期望)

与同行业的竞争者相比,贵公司的核心竞争优势在什么地方? (充分了解自己的优势和劣势)

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

第四部分 经典 HR 面试问题解析

============================================================================

更多资料可点此处免费获取哦!

问题 1:“请你自我介绍一下”


思路:

1、这是面试的必考题目。

2、介绍内容要与个人简历相一致。

3、表述方式上尽量口语化。

4、要切中要害,不谈无关、无用的内容。

5、条理要清晰,层次要分明。

6、事先最好以文字的形式写好背熟。

问题 2:“你有什么业余爱好?”


思路:

1、业余爱好能在一定程度上反映应聘者的性格、观念、心态,这是招聘单位问该问题的主要原因。

2、最好不要说自己没有业余爱好。

3、不要说自己有那些庸俗的、令人感觉不好的爱好。

4、最好不要说自己仅限于读书、听音乐、上网,否则可能令面试官怀疑应聘者性格孤僻。

5、最好能有一些户外的业余爱好来“点缀”你的形象。

问题 3:“谈谈你的缺点”


思路:

1、不宜说自己没缺点。

2、不宜把那些明显的优点说成缺点。

3、不宜说出严重影响所应聘工作的缺点。

4、不宜说出令人不放心、不舒服的缺点。

5、可以说出一些对于所应聘工作“无关紧要”的缺点,甚至是一些表面上看是缺点,从工作的角度看却是优点的缺点。

问题 4:“谈一谈你的一次失败经历”


思路:

1、不宜说自己没有失败的经历。

2、不宜把那些明显的成功说成是失败。

3、不宜说出严重影响所应聘工作的失败经历,

4、所谈经历的结果应是失败的。

5、宜说明失败之前自己曾信心白倍、尽心尽力。

6、说明仅仅是由于外在客观原因导致失败。

7、失败后自己很快振作起来,以更加饱满的热情面对以后的工作。

问题 5:“你为什么选择我们公司?”


思路:

1、面试官试图从中了解你求职的动机、愿望以及对此项工作的态度。

2、建议从行业、企业和岗位这三个角度来回答。

3、参考答案——“我十分看好贵公司所在的行业,我认为贵公司十分重视人才,而且这项工作很适合我,相信自己一定能做好。”

问题 6:“项目开发中遇到的最大的一个难题和挑战, 你是如何解决的。”


思路:

1、不宜直接说出具体的困难,否则可能令对方怀疑应聘者不行。

2、可以尝试迂回战术,说出应聘者对困难所持有的态度——“工作中出现一些困难是正常的,也是难免的,但是只要有坚忍不拔的毅力、良好的合作精神以及事前周密而充分的准备,任何困难都是可以克服的。”

问题 7:“你为什么会离开上家公司?”


思路:

1、最重要的是:应聘者要使找招聘单位相信,应聘者在过往的单位的“离职原因”在此家招聘单位里不存在。

2、避免把“离职原因”说得太详细、太具体。

3、不能掺杂主观的负面感受,如“太幸苦”、“人际关系复杂”、“管理太混乱”、“公司不重视人才”、“公司排斥我们某某的员工”等。

4、但也不能躲闪、回避,如“想换换环境”、“个人原因”等。

5、不能涉及自己负面的人格特征,如不诚实、懒惰、缺乏责任感、不随和等。

6、尽量使解释的理由为应聘者个人形象添彩。

7、如“我离职是因为这家公司倒闭。我在公司工作了三年多,有较深的感情。从去年始,由于市场形势突变,公司的局面急转直下。到眼下这一步我觉得很遗憾,但还要面对显示,重新寻找能发挥我能力的舞台。”

问题 8:“你能为公司带来什么经济效益?”


思路:

1、基本原则上“投其所好”。

2、回答这个问题前应聘者最好能“先发制人”,了解招聘单位期待这个职位所能发挥的作用。

3、应聘者可以根据自己的了解,结合自己在专业领域的优势来回答这个问题。

问题 9:你对未来的职业规划?


思路:很多面试官都会问,“你的职业规划是什么?”这个问题往往会难倒很多求职者。今天我跟大家分享,求职者怎样回答,才能更给自己加分。(一)什么是职业规划?

想回答好这个问题,首先要清楚,什么是职业规划。职业规划(Career Planning) 是指对职业生涯乃至人生进行持续的、系统的计划过程,它包括职业定位、目标设定和通道设计三个要素。

职业规划也叫“职业生涯规划”,规划的好坏可能将影响整个生命历程。

职业规划有三个要素:

  1. 个人内在要素,包括职业性格、兴趣、职业价值观等,也就是“我想做什么”;

  2. 商业价值要素,包括已具备的知识,技能,经历,人脉,也就是“我能做什么”;

  3. 外在环境要素,包括宏观产业、组织、家庭等方面,也就是“环境支持我做什么”;

综上,职业规划就是在综合分析与权衡的基础上,确定出一个人当下最适合的职业发展方向,并为实现这一目标做出有效的合理的安排、计划与努力。

所以说,谈到职业规划时,求职者要综合考虑到自己的兴趣、技能,职业的目标, 以及为实现目标所需要的计划。

提及职业规划,面试官想考核什么?

所谓“知己知彼,百战百胜。”要想知道怎样回复更合适,首先应该知道面试官这么问,是为了考核什么?

一般来说,面试官考核内容不外乎以下几点:

  1. 求职者对自我的认知

  2. 求职者对岗位的了解程度,对职业的理解程度

  3. 求职者的反应能力、逻辑能力和语言能力

  4. 考察求职者工作的稳定性

  5. 考察求职者的上进心、目标感和自我驱动力

对于应届毕业生来说,实习经验不多,社会阅历尚浅,对自己认知不足,很多想法都不成熟,让他们说清楚自己的职业规划,其实是一件很有难度的事情。在某些场合,求职者说的“内容”并不重要,“怎么说”才是更重要的。

大多数面试官主要是希望通过求职者的回答,了解求职者对自我的认知,对该行业的看法,对应聘岗位的认知,判断求职者的逻辑思维和语言表述能力,从而对求职者的性格和价值观有个大致的了解。

对于有一定工作经验的求职者来说,这个问题主要考核稳定性、上进心、目标感和驱动力。没有职业规划的人对自己定位不清晰,没有发展方向,很可能遇到问题就会退缩,一不开心就要辞职。没有自己目标的人,在工作业绩上也难出彩, 他无法实现自我驱动,只能靠外在的动力来驱动,比如只能完成领导确定交代的任务,不能突破既定任务的天花板。而目标感强、自我驱动力强的人是能够充分利用资源、充分提升自我的,能够在工作任务之外也持续为这个职业目标而奋斗。

如何回复面试官?

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

img
img

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V:vip204888 备注Android获取(资料价值较高,非无偿)
img

Android高级架构师

由于篇幅问题,我呢也将自己当前所在技术领域的各项知识点、工具、框架等汇总成一份技术路线图,还有一些架构进阶视频、全套学习PDF文件、面试文档、源码笔记。

  • 330页PDF Android学习核心笔记(内含上面8大板块)

  • Android学习的系统对应视频

  • Android进阶的系统对应学习资料

  • Android BAT部分大厂面试题(有解析)

好了,以上便是今天的分享,希望为各位朋友后续的学习提供方便。觉得内容不错,也欢迎多多分享给身边的朋友哈。

资料价值较高,非无偿)**
[外链图片转存中…(img-lBQtJUeQ-1711591213321)]

Android高级架构师

由于篇幅问题,我呢也将自己当前所在技术领域的各项知识点、工具、框架等汇总成一份技术路线图,还有一些架构进阶视频、全套学习PDF文件、面试文档、源码笔记。

  • 330页PDF Android学习核心笔记(内含上面8大板块)

[外链图片转存中…(img-FbgIOB60-1711591213322)]

[外链图片转存中…(img-0yWRVsaR-1711591213323)]

  • Android学习的系统对应视频

  • Android进阶的系统对应学习资料

[外链图片转存中…(img-ammXSsEk-1711591213323)]

  • Android BAT部分大厂面试题(有解析)

[外链图片转存中…(img-3YiL3J0b-1711591213324)]

好了,以上便是今天的分享,希望为各位朋友后续的学习提供方便。觉得内容不错,也欢迎多多分享给身边的朋友哈。

本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值