下载APP

微信扫码
下载看准App

阿里、腾讯、字节、华为、百度等大厂Android岗面经分享!

面试职位:Android 的面试

缘起很多人挤破脑袋,破釜沉舟的想进大厂的根本原因还是大厂和小公司真的不一样。我是双非本科15年毕业的,毕业之后就一直在做Android相关方面的开发工作,到18年经历了两家创业公司,一家工作了不到半年老板就跑路了,一家工作到18年初,因为运营不当倒闭了(一度怀疑自己是不是去哪家公司就得哪家倒闭)。在小公司做开发,一个同时开发几个app也是比较常见的,而且公司的代码和项目管理都非常的不规范,一些祖传代码能让你一些白了头。诸多因素综合下来更加坚定了我奔大厂的决心,提升技术能力也好,镀金也罢,又或是开篇说的一种能力的见证,在今年5月份我毅然决然的选择了裸辞,开始我的奔大厂之路。至6月结束,面完了网易、oppo、拼多多、滴滴、优酷、蘑菇街,结果都是凉凉(内心还是很虚的,所以先找了些规模偏小的大厂下手)。总体的一个感觉就是,感觉面试官问的感觉都会,但是就是卡在喉咙里面说不出来,问到一些底层,源码方面的东西,更是脑子一片空白,有个面试官甚至反问我,“你之前的16k是怎么拿到的?”。准备还是太不充分了,突然意识到,随后在7月份开始降低了面试的频率,开始复习,从java基础到底层源码,该背的背,该写的写,并在每次面试之后记录下面试官的问题,回去做复盘和延伸,实践出真知。落定功夫不负有心人,经过两个多月的学习提升和面试“实践”,趁着“金九银十”这股东风,在9月中旬拿到了字节的offer,除了自己的努力之外,可能还有一部分原因就是字节最近一直在扩大招聘吧(手动狗头),让我有了“趁虚而入”的机会。定薪25k,每天都有免费下午茶,还有不限量的零食自取,21点以后车费报销,996的“福报”我在程序员本命年拿到了(996+1024=2020)。这篇面经分享文章一直等到现在才写,一个原因是刚进公司没多久,自然要表现出对“福报”的感恩戴德,抽不出时间来再做总结分享。还有一个原因就是自己都不确定自己分享到底有没有价值或者是借鉴意义,到现在还一直感觉自己是以一种“幸运儿”的身份进来的,毕竟之前面试的大厂没有一个拿到offer的。不过也可能这就是传说中的“越努力越越幸运吧”!之前复习的学习笔记包括各大厂的面试题面经,为了方便自己复盘和系统化的学习,都做了归纳如下(由于字数篇幅原因只将部分觉得重要常见的面试题分享出来):Java基础(1).什么情况下会发生栈内存溢出?(2).如果让你写一段栈溢出的代码你会什么写,一个栈大概有多大,为什么?每个线程都有这样大小的一个栈吗? (美团)(3).JVM中一次完整的GC流程是怎样的,对象如何晋升到老年代?(4).介绍下GC回收机制与分代回收策略。(5).Java中有几种引用关系,它们的区别是什么?(6).GC收集算法有哪些?它们的特点是什么?(7).如何判断一个对象是否被回收,有哪些GC算法,实际虚拟机使用最多的是什么GC算法?(美团)(8).Jvm内存 结构说一下。a.描述JVM内存模型。(东方头条)(9).JVM DVM ART的区别(360)(10).描述GC机制。Class会不会回收?用不到的Class怎么回收?(东方头条)(11).StackOverFlow与OOM的区别?分别发生在什么时候,JVM栈中存储的是什么,堆存储的是什么?(美团)(12).Java虚拟机和Dalvik虚拟机的区别?(13).请描述new一个对象的流程。(14).Java对象会不会分配到栈中?(15).String, Stringbuffer, StringBuilder 的区别是什么?(东方头条)a.String StringBuffer StringBuilder在进行字符串操作时的效率;这里主要考察String在内存中是如何创建的。(字节跳动)(16).String为什么是不可变的?(字节跳动)a.String为什么设计成final的?(17).final 、finally、finalize 区别。(18).抽象类和接口的区别。(19).重载和重写的区别 (京东)(20).什么是值传递和引用传递,Java 是值传递还是引用传递?Android体系(1). Acitvity的生命周期是什么样的?a. Acitvity的生命周期,如何摧毁一个Activity? (美团)(2). Activity的4大启动模式,与开发中需要注意的问题,如onNewIntent() 的调用;a. Activity的启动模式,区别 (美团)b. singleInstance如果不指定栈名,是怎么分配的?(字节跳动)(3). Intent显示跳转与隐式跳转,如何使用?(美团)(4). Activity A跳转B,B跳转C,A不能直接跳转到C,A如何传递消息给C?(美团)(5). Activity如何保存状态的?(6). 请描诉Activity的启动流程,从点击图标开始。(B站)a. APP是怎么启动的?b. 启动一个Activity的流程分析(7). Service的生命周期是什么样的?a. Service两种生命周期以及区别(8). 你会在什么情况下使用Service?(9). startServer和bindServier的区别?(美团)(10). Service和Thread的区别?(11). IntentService与Service的区别?(12). ContentProvider如何自定义与使用场景是什么?(13). BroadcastReciver的静态注册与动态注册的区别?(14). 广播的分类与工作原理(15). 可以再onReceive中开启线程么,会有什么问题?(16). 什么是有序广播?(17). Application、Activity、Service中context的区别?能否启动一个activity、dialog?(18). Fragment的生命周期? (美团)(19). Fragment的构造函数为啥不让传参?(B站)(20). Fragment add与replace的区别,分别对Fragment的生命周期影响(美团)Android FrameWork1.Android中多进程通信的方式有哪些?a.进程通信你用过哪些?原理是什么?(字节跳动、小米)2.描述下Binder机制原理?(东方头条)3.Binder线程池的工作过程是什么样?(东方头条)4.Handler怎么进行线程通信,原理是什么?(东方头条)(篇幅不够用啦)文末以上部分题目也是自己在复习期间在网上找的一些大厂面试题。我自己也将这些面试题做了解析整理并归纳成了一个文档,由于篇幅原因就没在文章里做展示了。好记性不如烂笔头,永远抱着一个“我应该会”的心态去刷面试题,在自己脑子过了一篇,感觉回答的上来,但往往一真跟面试官对上线就会卡壳,还是建议把每个面试题都去写一遍,再去做延伸。当你能将每一道面试题都能富有逻辑性的写出来的时候,那在面试的时候就绝对没有问题了。整理不易,如果觉得我的这篇分享对你有所帮助的话,点个赞支持一下吧!另外祝所有正在面试的小伙伴们,都能拿到自己理想的offer! ...

面试结果: 确定通过

面试难度: 有难度

面试感受: 很好

感觉自己被套路了,但结果不错!

面试职位:电气工程师 的面试

背景:本人10+年工作经验,国企、外企都干过,英语一直在用,还算可以。HR在7月的时候电话联系了我,问了一些个人的基本情况,为什么换工作?现在工作内容?英语秀一分钟!对合资项目的看法等等,总之就是了解一些你的基本信息,确定要不要与你继续。后来,后来,后来,这个职位停招了。九月初,HR再次联系到我,说这个职位又开始招聘了,问有没有兴趣继续!然后就是后面的内容了。第一轮:电话技术面试。一个部门主管,一个现场经理,一个技术专家,都是中国人。一上来就提问,没有预设的自我介绍,英语问答等环节。这也是此次壳牌面试给我的最大感触,不用英语,个人觉得这是一种务实的表现,毕竟掺杂英语以后很多回答会大打折扣,不容易更清楚的看到一个人,对英语好的人来说也会通过英语来遮盖自己专业上的不足。这一轮,部门主管和技术专家的问题比较多,现场经理只问了个人职业发展规划一个问题。这个过程需要准备一些有代表性的案例来阐述,比如你碰到的最复杂的一次故障处理,举例说明你的维修理念等。这一轮跟我预设的不太一样,没有很好的准备,案例都是临时想的,外加还是多少有点紧张,对问题的回答自己不是非常满意。大约三四天后,通知我技术面试通过,参加Final Assessment。HR告知了终评主要考察的内容,CAR,即,Capability-Achievement-Relationship 。让每个方面准备一个典型案例。第二轮:Final Assessment,视频电话面试(从头到位我们都没开摄像头)。一个现场经理,一个HR经理,现场经理为技术面试时候同一人。单刀直入,举个例子说明你运用个人能力处理问题的例子。这个例子我准备了,后来的结果看,这个例子给我加分不少。我先描述了我的任务,再描述了这个任务中存在的问题,最后告诉他们针对这些问题我是如何分析和处理的。回答完后就是套路了,比如:从这个事情你收获了什么,有什么需要改进的,如果再给一次同一个任务你怎么做?接下来的另外两个方面考察也都这个套路。当时案例都准备了,但是他们后面针对案例提的问题都只能临场发挥。面试下来感觉Capability表达的最好, /Achievement 博了一下,介绍了一个可能为我减分但是一定让人印象深刻的例子,中间表达了一些个人的原则和观点(后来的结果看,可能他们并不看重案例本身,而是事情出了以后你的处理方法,正所谓,问题不可怕,只要有方法)。作为工程师处理关系的能力通常是我们的弱项,这次也不例外,在Relationship 环节个人感觉不太好,好像除了沟通之外自己就没有别的处理关系的能力了。这一轮总体感觉尚可,自己给自己打80-85分,如果没有太Outstanding 的候选人,我猜我会胜出。大约三、四天后HR通知面试通过。意外的是,HR专门针对整个Final Assessment 做了个通报,告诉我我表现突出的方面,和面试中没看到的方面(即他们认为可能是你的缺点)。我在这一轮有四个优点,一个缺点。当时沉浸在面试通过的喜悦中,没记住具体说的是啥,但他们这种帮助候选人分析面试结果的做法还是让人眼前一亮的。后来从HR了解到,这次面试有很多候选人(能进入壳牌候选人行列的应该都不是泛泛之辈吧),第一轮技术面试结束以后刷掉了一批,剩下的中间有一个大哥技术能力和经验比我更胜一筹,他第一我第二。后面的Final Assessment 我比他好,所以最终选择了我。以前对总经理参与的最后一轮的面试有些误解,大都认为是走走过场,这次下来发现不然,是真刷人啊。而且也真的很残酷,候选人都不赖,但只能选一个,不是你死就是我活!整个流程感觉壳牌是很务实的,没有花架子。预设的很多HES类的问题,压根就没问,这一点,严重区别于美国企业。另外,我10+年工作经验有幸成了他们这个职位对应团队最年轻的工程师。开心,哈哈!希望对大家有帮助! ...

面试结果: 确定通过

面试难度: 巨难

面试感受: 一般

面试结果: 确定通过

面试难度: 困难

面试感受: 一般

面试易车真的刷新了我...

面试职位:政府关系 的面试

面试易车真的刷新了我的三观,从未见过如此不讲礼貌的面试官和不规范的面试流程,疫情期间约了下午的面试,我提前了十分钟到,到了大楼前台小姑娘说必须打电话让约好的hr下来接你,于是我打通了hr的电话告诉对方已经到了,前台说需要下来接一下,hr可能在忙,说让我等一下自己同事会下来接。于是!我开启了漫长的等待过程!!!在前台站了20分钟吧,依然没有人下来接我,在我后面来了几位面试的小伙伴,直接打电话有人下楼秒接,然后20分钟后我又打了电话询问hr,您的同事下来了吗,hr说同事已经下去了,要从3楼下到1楼可能比较慢……!我就在前台和小姑娘聊天,好奇这个楼有这么大从三楼下到一楼需要这么久???小姑娘说她可能在忙别的吧。又经过了10分钟,此时我已经在前台足足站了半个小时,终于来人了。过来一个和我差不多大的女孩(25-30)直接走向我这边问:“面xx(岗位名称)的?”没有带名字,没有任何称呼。我回答是的,然后这人转头就走了,那我只好跟着她上了楼,呵呵,不到一分钟就到了三楼,然后给我带到面试等候区继续让我等着。又经历了漫长的等待,这女孩拿着电脑出来了,我的天,给我面试的连hr都不是,然后上来就问:你为啥想从事这个岗位?问我学历是什么。我给她我打印好的简历递给她,她直接拒绝了。很不客气的皱着眉头跟我说,你自己说就行了啊!然后我把我的学历背景工作背景介绍了一遍。她告诉我面试结束了,还有什么问题吗?就结束了!面试体验极差!!!!!一,不准时,既然您定的时间为什么要让面试者如此焦灼等待???二,面试官不专业,不礼貌。全程拉怂着脸,说话极其不礼貌不客气。最后我只是一个普通的求职者,我不是跪舔着你们求你们给我一个工作,我也是普通人,请保持人与人之间的互相尊重!!!麻烦易车慎重挑选hr和hr的助理! ...

面试结果: 感觉没戏

面试难度: 巨难

面试感受: 不好

二面挂了。

面试职位:教育产品研发 的面试

刚收到二面挂的消息,我就来写一下面经,希望对大家有帮助。1⃣️ 职位: 英语教研(教育中台) base 上海2⃣️ 个人背景: 6年的传统培训行业经验,其中2年在体制内学校待过3⃣️ 一面:A. 应聘什么岗位?觉得自己哪些能力与岗位匹配?B. 如何培养学生的口语、听力能力?C. 如何系统性地搭建学生英语能力框架?D. 竞品分析E. 怎么看待这个岗位?F. 对未来工作的期望感受:自己的回答太表面了,仅存于“感受层”,没办法深入。一面后觉得自己差不多凉了,但第二天晚上接到电话说准备二面。4⃣️ 二面:二面的前一个小时,HR通知二面面试官认为我不太符合要求,并且职位满了,要取消面试。我当时已经花好妆,全部准备好了,我就和HR申请能不能再争取一下面另一个岗位,面试官同意了。二面:A. 你对体制内的教学标准了解有哪些?B. 如何看待初中学生英语能力的培养?C. 紧接着B的题目,深入探讨英语各个部分的能力培养D. 如何准备一个科目的教学,是否有框架、结构(考官介绍了这个岗位设立的目的等)感受:面完二面,我就差不多知道自己凉了。因为自己有一些弊端。首先,二面的岗位与自己的经历匹配度不高,没有辅助学生参加体制内考试的经历。而目前的字节跳动给我的感觉更多要的是immediate impact的人,而不是招进来,培养一段时间,再用的人。其次,我的回答没有很好地匹配面试官的期望,她们更想要的是逻辑清晰、思路下沉的人,而我更浮于表面。总结:A. 增强自己的核心竞争力的同时,要适当发展自己。B. 适当跳槽、找工作很重要(我毕业之后干一份工作没有跳过,对外部环境的敏感度极低,温水煮青蛙了) ...

面试结果: 未通过

面试难度: 一般

面试感受: 很好

面试706所实施的看过来

面试职位:实施工程师 的面试

本人有幸通过了706所的面试,成功拿到了offer。尽管到最后也没去,但是愿意分享一下。因为我面试的实施岗位,但是笔试的时候还是很多编程题,就是跟面Java的一套卷子。好在本人之前干开发的。然后面试的时候,也是问了一些简单的问题、掌握了那些技术。不过也没关系,实施嘛,边干边学。也就聊了10多分钟。问了下期望薪资,就回去等信了。过两天人事电话打来,问薪资是否可谈,我说可以谈。然后约了二面,电话面,问了一些基本的Linux以及当项目负责人与项目经理起争执的时候,我该听谁的这种傻*问题。当然我也通过了,薪资给我开到8k,加上700交补以及800饭补(打员工卡里)吃食堂,取不出来,后来因为公积金头一个月不交,然后转正之后乱起八糟的事,交补听说也不是那么容易拿到。加上工资开的实在是不高。再加上入职繁琐:各种资料准备,什么自我阐述等等从提交到下offer两周左右。然后offer到手,需要你回老家开一张无犯罪证明,北京这边疫情期间,七天内的核酸检测报告,然后三甲医院体检报告。体检中心好像不能用。职工食堂,均价20一个人。估计男的吃更多。最近几个月,以后不知道,在发扬航天精神。上六休一,面试官最多的问题就是,你能加班吗?能么?然后,本科是和所里直签,专科是航天人才中心。社招不解决户口!也没有违约金!以上这么多都是本人亲身体验,希望能给你们带来解答!谢谢。 ...

面试结果: 确定通过

面试难度: 一般

面试感受: 一般

视频面试。面试的人,

面试职位:前端开发 的面试

视频面试。面试的人,言语攻击性非常强。他面试css问题,我css确实不扎实,他说你css是谁教的。。。他问我vdom具体实现,我说那块儿源码我还没看到,他说你为什么不看完再来呢。。难道知识不是循序渐进的学么,我现在没学完就不配找工作了么。。让我说说promise,我把api及用法说了说,但是对Promise.any不太熟,就没怎么说,他说你为什么不看看promise.any呢。。说你api倒是背的挺熟。。难道我平常常用的api熟一些也是罪过么他看我视频的背景是在家里,问你看样子是在家里面试的。我说是的,我已经离职了。然后他露出了匪夷所思的表情,觉得不可思议。。我离职在家准备面试,不占用老东家的时间,难道是很无耻的事情么。。问我vue3了解么,我说api看过,但还没怎么用过。他就说你怎么不用用呢。。我说公司目前还是vue2技术栈,我看vue3完全是个人看的,还没有系统实战,我每天上班还是要用vue2开发完成工作的。最后他问我有没有什么想问的,我说贵公司用什么技术栈,他说vue2+element,好家伙,不也是vue2么。。我还真的不太信他能熟练使用vue3因为我是内推,后来了解到他们在我面试前一周发了3个offer,现在属于不缺人的状态。我是觉得你不缺人的话就不要面试我,我是为了找工作才面试的,难道是为了和你交流沟通或者被你刁难才去面试的么,也不是什么大厂的大神,我有必要通过面试跟你交流吗。你招聘完成了,可以直接跟我明确说出来,我们之间也没什么契约,我也不能把你怎么样,金三银四时间珍贵,我也不想浪费时间和精力。况且,你要是确实不想要我,只是为了意思意思,完成招聘kpi,可以直接大约面面说不合适就行,还活生生面试了一个多小时。况且龙湖本身前身就是外包,现在技术部门的高层都是之前外包的这批人,搞不懂有什么可豪横的呢。去年我也面过字节,当时还非常菜,字节的大佬非常谦逊。原来龙湖的大佬们比字节的大佬都厉害呢,万万没想到。真的也就是因为内推,害怕给认识的人造成不必要的影响,我当时才忍下来。如果大家是自己投的,一定不要忍着他,因为你忍着他,他也不会要你。况且和这种人成为同事,也不会有什么愉快的工作生活。 ...

面试结果: 未通过

面试难度: 巨难

面试感受: 不好

微信扫码下载

看准APP