“emm…”

(老哥!你真的是来面试的吗?!)

如果你是面试官,你会用一个都不知道公司和岗位职责是什么的人吗?这至少说明了2个问题:

  • 1.他对这次面试是不重视的!(那他怎么会对他的工作重视呢?)

  • 2.录用他的风险很高!(他要是工作一段时间发现不适合怎么办?)

所以我们在面试前,一定要先在网上搜索一下应聘公司的详细资料以及职位信息:百度、脉脉、企查查、看准网,企业官网等都可以获取到。

那么提前了解这些信息对我们面试会有哪些方面的帮助呢?

  • 1.方便我们准备与之匹配的简历。如果你应聘的是一家做手机Rom定制开发的公司,那么你的简历就需要围绕着手机Rom定制以及Android Framework开发展开。

  • 2.方便我们准备自我介绍的重点。如果你应聘的是一个手机蓝牙开发的职位,那么你在自我介绍的时候就需要突出你在设备通讯以及bluetooth、ble方面的经验和能力。

  • 3.方便我们准备与面试相关的面试题。如果你应聘的部门是做技术中台的,那么你可能就需要多准备一些技术中台、设计模式、框架设计、算法方面的知识。

  • 4.方便我们准备面试时提问的问题。如果你对应聘企业的一些规章、福利或者工作内容有疑问的可以提前准备一些相关问题。

面试过程中需要注意的点


保持良好的心态

只要我们在面试之前做好充足的准备,那么我们就应该有足够的信心去面对接下来的各种提问,我们唯一需要做的就是保持良好的心态,下面我简单归纳几点:

  • 淡化成败意识。我们要以一个正常的心态去面对面试,毕竟这不同于研究生面试或者公务员面试那种考试性质的面试,即使没面上你也不会损失什么,何况还能积累面试的经验,所以我们有什么可以担心的呢,就权当是和面试官聊聊天,讨论讨论技术罢了。

  • 保持自信。很多面试官在面试的时候,喜欢采用 “你确定吗?” 这一类的反问句去反问应聘者的回答,以核实应聘者对知识的掌握是否牢靠。如果这个时候你就开始怀疑自己,出现举棋不定的情况的话,那么面试官可能就会认为你之前的回答只是道听途说,或者就是瞎猜的,根本就没有掌握这个知识点。

  • 不要紧张。紧张的表现主要包括:说话结巴,语无伦次,逻辑混乱,神情慌张,下意识做很多小动作,目光斜视等。这些在面试官看来都是紧张的表现,如果遇到好的面试官可能还会提醒你一下,否则面试基本是凉凉了。

  • 冷静思考。在考官提问问题之后一定要先冷静思考,理清思路,不要急于回答。当遇到问题不清楚或者疑惑的时候,可以主动询问面试官,表达自己的疑惑。这样一方面显得比较沉着冷静,稳重得体。另一方面也可以给自己留出时间理清思路清晰回答。

注意基本礼仪

无论任何时候,我们在与别人交谈的过程中都应当遵守最基本的礼仪。

  • 面试一定要准时,遇事提前沟通,不可随意放别人鸽子。

  • 说话一定要注意语速,不可过快或过慢,口齿要清晰。

  • 面试过程保持一定的严肃性,不可过于散漫甚至笑场。

  • 不要随意打断面试官的话,这是非常不礼貌的行为,

  • 回答面试官提出的问题时一定要有条理,逐句回答。

  • 视频或者电话面试的时候,一定要选择在一个相对安静的环境下进行。

合理运用表达技巧

一个人的语言表达艺术标志着你的成熟和素养。尤其是在大厂中,很多问题其实是可以通过沟通来解决的,所以一个人的语言表达能力往往也是面试官需要考核的内容。

我们应该学会在面试过程中合理运用表达技巧,去凸显自己的语言表达能力。

那么我们应该怎么做呢,这里我仅仅是简单列举一些供大家参考:

  • 吐字清晰、大方得体、语速适中。

  • 说话的语气要平和,不可忽高忽低,也不能过于情绪化。

  • 认真聆听面试官的发言,注意面试官一些细微的表情变化以及手势动作。

  • 必要时可以使用一些机智、幽默的话术。

  • 当语言并不能完全表达意思的时候,可以加上手势或者书面的形式加以描述。

多做一些积极的沟通

我们在面试过程中,难免会遇到一些我们平时从未接触过的内容,如果这个时候你只是简单地回复"我没做过"、“我不了解”、"之前工作没有这方面的要求"之类的消极回答,最终的面试总评可能会被标上不善于思考和分析问题,从而导致面试分数大打折扣,因为没有哪个面试官是喜欢不善于思考和分析的应聘者的,尤其你应聘的还是一个研发岗位。

这里我建议大家在面试过程中最好还是多做一些积极的回答,少做一些消极的回答,除非你对这个问题是彻底不了解。

这里我们可以先和面试官通个气,表明自己平时对这块接触得不多,不过可以简单分析一下。如果这个时候面试官没有明确你不需要继续进行下去的话,你就可以简单思考和分析一下,然后提出你的观点。如果遇到一些好一点的面试官,说不定还会提醒你一下,或者和你一起分析,这就非常棒了。

面试禁忌

我们在面试的过程中,一定要注意避雷,以下列举出来的禁忌一定不要去尝试触碰!

  • 切勿答非所问,偷换概念。当面试官提出一个你并不是很了解的问题时候,即使冷场也不要答非所问,进行偷换概念。因为面试最讲究的就是真诚二字。你这样做只会加深面试官对你的厌恶。

  • 切勿侃侃而谈。有很多人在面试时,为了能够在面试官面前一展"风采",常常是夸夸其谈,口若悬河,殊不知这其实是犯了大忌的。因为在面试官眼里,你这样啪啦啪啦没完没了地讲下去,面试官可能会有如下四种理解:

  • 没有快速答到要点,认为你并没有get到这个问题的本质,对这块掌握得不够。

  • 卖弄自己的知识,日后和这种人合作起来会不会很费力?

  • 废话连篇,浪费我的时间,这样的人工作起来效率是否会打折扣?

  • 知识掌握得还是比较详细的。(这可能是唯一一个为数不多的正面评价吧)

  • 切勿进行不当的反问。在一个不恰当的时机进行一个不恰当的反问,势必会导致很多麻烦。我们在面试过程中,一定不要和面试官进行争论或者反问面试官(虚心求教还是可以的)。如果面试官的水平或者度量还好的话可能没什么关系,但是也不能排除哪些个水平一般或者度量较小的面试官,你和他争论是没有任何好处的。你来这儿面试是为了找工作的,不是去争个对与错的,得罪了面试官没有任何好处。

  • 切勿套近乎。面试过程中,一定要注意保持与面试官的距离,不要上来就套近乎,整得好像你跟面试官很熟似的。即使问题答不上来也不要笑场,记住面试是一件非常严肃的事情,不要过于儿戏!

  • 切勿问与面试结果相关的问题。这里我需要明确的一点是,一轮面试下来,如果你是合适人选的话,面试官一定会告诉你下面面试的流程。你那样急吼吼地想要知道面试结果,非但没有任何意义,反而会加深面试官对你的厌恶。

Android技术面试一般涉及的要素


上文主要讲解了一些面试通用的技巧,下面就让我来简单讲解一下Android技术面试中主要涉及的内容有哪些。

Java基础

相关的Android资料可以上GitHub自行领取

面试Android岗位,Java基础那是必问的。如果项目中使用kotlin比较多的话,可能还会问一些kotlin相关的问题。

Java, 作为一门基础语言,考核的是应聘者是否具备扎实的基本功。很多培训班或者非科班出身的人,经常会栽在这一环节。一般这个环节的问题答不上来的话,基本上是提前结束了。

那么常见面试的Java基础问题有哪些呢?下面我们简单列举一些供大家参考:

  • 1.Java集合类List,Map,Set相关的实现原理。

  • 2.Java线程池的实现原理和使用

  • 3.Java线程同步相关的知识点。

  • 4.Java锁机制,以及死锁产生的原因以及解决方案。

  • 5.Java反射、泛型、注解相关的知识点以及使用。

  • 6.Java类加载机制。

  • 7.Java虚拟机的资源回收机制以及算法。

以上基本上是面试Android岗位的常见考点,所以我们必须重视对Java语言的学习和理解,即便你在平时工作中使用kotlin较多,也不能忽视对Java基础知识的巩固和学习。

设计模式

设计模式其本身其实也是属于Java基础范畴的,只不过部分大厂对设计模式的要求较高,所以会单独拧出来进行考察。

很多大厂都喜欢招那些对代码有洁癖,有高追求的人进来。在他们眼里,追求的并不是这个功能如何实现,而是这个功能如何更好地实现。只要性能不佳或者扩展性不够强的话,结局基本上就是推翻重构。

其实设计模式的考核因人而异,面试官并不会过于为难你,因为设计模式其本身就是个非常虚的东西,很多人即使是了解设计模式,在平时的工作中也不一定会使用它们。所以设计模式的考核更多的是加分项,并不是必要项,所以即使答不上来其实也是没什么关系的。

但是如果你在简历中写了**“熟悉/精通常用的设计模式”**的时候,那么你就要小心了,因为你可能将会面临一波直击灵魂深处的拷问。

那么设计模式一般会考察哪些内容呢?下面我们简单列举一些供大家参考:

  • 1.java设计模式的六大设计原则以及它们的关系。

  • 2.单例模式、适配器模式、装饰者模式、代理模式、外观模式、策略模式、观察者模式、责任链模式、命令模式、状态模式、中介者模式。这十一种常用的设计模式是考核的重点,你需要掌握它们的优缺点以及使用的场景。

  • 3.适配器模式,装饰者模式,外观模式它们之间的区别是什么。

  • 4.代理模式、策略模式、状态模式它们之间的区别是什么。

  • 5.外观模式、中介模式它们之间的区别是什么。

  • 6.静态代理和动态代理的区别,什么场景使用,实现动态代理的几种方式。

  • 7.简单列举几个Android源码中使用到设计模式的例子。

以上我只是简单列举了一些设计模式常见的考点,因为设计模式的考核相对灵活,因此还是以实际应用场景为主。

例如,面试官可能会问你:简单列举几个你常用的设计模式,谈谈它们的优缺点以及使用的场景。

这个时候,大多数做Android开发的人脑海里可能只剩下单例模式、观察者模式这些个常常被他们滥用的设计模式。

这里我并不推荐大家说这两种设计模式,为什么呢?因为这两种设计模式并不能很好地诠释设计模式的美。而且你要知道任何东西听多了,人的心理是受不了的,这很容易导致面试官心态崩溃。

就拿我来说,只要一有人无脑回答单例模式或者观察者模式的时候,我都会情不自禁地提高问题的难度。你要知道,就是一个简简单单的单例模式,我也能给你问到心态崩溃。

所以听我的劝,不要一提到设计模式,你脑海里就只剩下单例模式或者观察者模式,多了解了解其他设计模式,对你会有很大的帮助。

Android基础

Android基础,不用说这是面试Android岗位必须要问的内容。要是连这个都答不上来,基本你的面试就提前结束了。

Android基础是任何Android面试都需要考核的内容。不过这也是按级别而定,一般高级开发工程师的面试,Android基础只是一笔带过。

那么Android基础有哪些呢?下面我们简单列举一些供大家参考:

  • 1.Handler机制以及相关知识。

  • 2.Activity和Fragment生命周期。

  • 3.Android四大组件相关的知识。

  • 4.Android进程间通信的方式。

  • 5.Context相关的知识。

  • 6.Activity的启动模式。

  • 7.Android动画相关知识。

  • 8.Android自定义组件相关知识。

  • 9.Android事件分发机制以及触摸事件冲突的处理。

  • 10.ANR产生的原因以及避免ANR的方式。

  • 11.内存泄漏产生的原因以及定位解决的方式。

  • 12.OOM产生的原因以及解决的方式。

  • 13.Android页面渲染机制以及优化方式。

  • 14.LinearLayout、FrameLayout、RelativeLayout和ConstraintLayout的理解和性能对比。

  • 15.Android各版本的特性。

  • 16.Android屏幕适配的技巧。

实战系列

话不多说,Android实战系列集合都已经系统分类好,由于文章篇幅问题没法过多展示,获取学习笔记链接:点击我的GitHub免费获取


6.Android屏幕适配的技巧。

实战系列

话不多说,Android实战系列集合都已经系统分类好,由于文章篇幅问题没法过多展示,获取学习笔记链接:点击我的GitHub免费获取

[外链图片转存中…(img-zdPiNV1J-1646483728870)]

从投递到拿到offer,这份Android面试秘籍一文全解,kotlin开源项目相关推荐

  1. 从投递到拿到offer,这份Android面试秘籍一文全解,2021年阿里+头条+腾讯大厂Android笔试真题

    切勿答非所问,偷换概念.当面试官提出一个你并不是很了解的问题时候,即使冷场也不要答非所问,进行偷换概念.因为面试最讲究的就是真诚二字.你这样做只会加深面试官对你的厌恶. 切勿侃侃而谈.有很多人在面试时 ...

  2. GitHub上这份《Android 移动安全知识技术全解》火了~

    安全问题长久以来就是Android系统的一大弊病,很多人也因此舍弃Android选择了苹果,作为一个Android Developer,我们需要对用户的隐私负责,更需要对用户的数据安全倾尽全力.想到这 ...

  3. 荐一份 Android 代码规范建议文档

    之前推送过:Android 代码规范大全,可以一起学习. 开源几年了,被很多人夸过,你的代码写得比较规范,甚至有人质疑自己代码的写法,但是迟迟没有出一个代码规范,说来惭愧,只是因为我早几年写的代码还不 ...

  4. “金三银四” “阿里” 我去定了,谁也拦不住我,这份《Android面试宝典》说的

    前言: 面试,跳槽,每天都在发生,而对程序员来说"金三银四"更是面试和跳槽的高峰期,跳槽,更是很常见的,对于每个人来说,跳槽的意义也各不相同,可能是一个人更向往一个更大的平台,更好 ...

  5. 金三银四阿里我去定了,谁也拦不住我,这份《Android面试宝典》说的

    前言: 面试,跳槽,每天都在发生,而对程序员来说"金三银四"更是面试和跳槽的高峰期,跳槽,更是很常见的,对于每个人来说,跳槽的意义也各不相同,可能是一个人更向往一个更大的平台,更好 ...

  6. 网易被裁后,68天吃透这份阿里学长甩我的Android面试笔记,竟让我收到字节跳动和小米offer

    自我情况介绍一下: 楼主双非本科,17年毕业,学历背景一般,之前一直在网易工作,生活状态还算是稳定,国庆节后突然被裁彻底打破了我的生活节奏,将近一个月都处在懵逼状态(哪个环节出问题了,导致被裁),在咨 ...

  7. 曾靠一份简历面试8家软件测试岗,同时拿下5家Offer,剩余三家都进入了最终面试环节。

    小编热衷于收集整理资源,记录踩坑到爬坑的过程.希望能把自己所学,实际工作中使用的技术.学习方法.心得及踩过的一些坑,记录下来.也希望想做软件测试的你一样,通过我的分享可以少走一些弯路,可以形成一套自己 ...

  8. 开发三年,靠这份Java面试宝典,拿到字节offer

    前言 前几天由于工作的原因一直没怎么看私信,昨天在整理私信的时候看到了一个粉丝给我疯狂私信想要我帮忙整理一份大厂面试题,说自己工作也有几年了想跳槽冲刺一下,但是不知道该怎么做好前期准备.我看到这个粉丝 ...

  9. android面试准备中高级简书!一起刷完了这份1307页的安卓面试宝典吧,已拿到offer

    开头 Android开发,假如开始没有任何的开发经验的话, 千万不要着急,不要想着在短时间内就把一个语言学习好, 因为你之前没有任何的学习经验, 在这个过程中需要有耐心地学习完JAVA的基础知识, 然 ...

最新文章

  1. MySQL innodb_flush_method 【转载】
  2. DataFrame关于某一列做归一化处理
  3. NYOJ 203 三国志(Dijkstra+贪心)
  4. C# Socket编程
  5. Linux入门笔记——cal、date、free、clear、history、man、whatis、uname
  6. php快速排序实现代码,快速排序的算法php实现
  7. python 按钮控件_python实现360皮肤按钮控件示例
  8. 04. 替换空格(C++版本)
  9. 统计一句话中每个字母出现的次数
  10. linux find grep组合使用
  11. ConstraintLayout使用汇总
  12. FDDB数据集标注文件:椭圆转换矩形
  13. pyaudio:基于pyaudio利用Python编程从电脑端录制音频保存到指定文件夹+将录音读取出来
  14. vue的学习笔记(15)之Promise知识讲解
  15. Android 设备在Play Store无法搜索下载Netflix软件
  16. 全开源免费的客服系统来了
  17. Win 7中excel 2016未响应
  18. r语言算巢式设计方差分析_R语言中的方差分析方法汇总
  19. 分享112个JS特效动画效果,总有一款适合您
  20. ERR_HTTP2_PROTOCOL_ERROR分析

热门文章

  1. 用上 RNN,这个视频抠像工具效果绝了
  2. pytorch构建deeplabv3+
  3. 千寻数字藏品系统开发源码分享
  4. 基于Android自带插入器的图形波动效果 --转载自李硕老师博客160303
  5. python中uniform randint_Python 随机数函数(random,uniform,randint,randrange,shuffle,sample)...
  6. [激光器原理与应用-13]: 2022年中国激光行业产业链全景梳理
  7. 读论文,第一天:TransPose: Real-time 3D Human Translation and Pose Estimation with Six Inertial Sensors
  8. 2022-2027年中国K12培训行业市场全景评估及发展战略规划报告
  9. 【软件测试】如何学好软件测试-第八章软件本地化测试篇
  10. fume fx 汉化_FumeFX中文版下载 流体动力学插件FumeFX 5.x for 3DS MAX 2019 免费版(附安装教程) 下载-脚本之家...