下载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! ...

面试结果: 确定通过

面试难度: 有难度

面试感受: 很好

面试706所实施的看过来

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

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

面试结果: 确定通过

面试难度: 一般

面试感受: 一般

二面挂了。

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

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

面试结果: 未通过

面试难度: 一般

面试感受: 很好

微信扫码下载

看准APP