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

面试结果: 确定通过

面试难度: 有难度

面试感受: 很好

本人本科双非,硕士985专硕,无大厂产品实习经历

面试职位:产品经理 的面试

前言情况说明:本人本科双非,硕士985专硕,无大厂产品实习经历,最后拿到的offer价为14k*15,也算可以吧,虽然还没顺丰在武汉给我的多。为什么能拿到百度的offer?用二面面试官的话说就是:“刻苦努力,有潜力,学习能力强”(我自己的话说就是,走狗屎运了),废话不多说,进入正题。若是有人想要了解我更多的产品学习方法或是为什么你这么菜却能拿到大厂offer的疑问?私戳我吧。一面(群面形式)群面题目:设计一款百度搜索相关产品,并画出DEMO,来应对抖音、小红书、火山等比较火的产品。群面人数:12个人; 男女比例:7:5群面经过:一番凌乱讨论后最后20min了,我们组仍没有一个成型的结论。分析原因:1.白衬衫男要做leader,谁说话,他都怼,一顿抛框架,并没有说什么实质性的内容,给人掉书袋的感觉(他肯定挂了,无疑);2.有两个人基本上不发言;3.老女人:发言少,说的也是废话,尤其针对我,说话很难听(这个我好像带了点个人色彩,她也肯定挂了);4.整个组氛围很尬,没有人站出来说要做leader,做timer什么的,并不是说一定有人站出来说当什么什么,但至少在以前群面的时候,在恰当的时候,就会有那么一个人充当了特定的角色,而我们组并没有,导致大家都在计时,都在发表自己的观点,最后...最后推了一个本科生做总结,总结的还可以,但由于我们讨论的结果真的很不完整,导致组内其它组员开始diss我们的讨论成果,在最后本科小哥哥总结后,我举手做了补充,对他讲解的不明白的地方,向面试官阐述清楚(然鹅,不知道面试官听没听懂),衬衫男在我没说完的时候也要补充,被我的二面面试官怼了,哈哈哈,他说,好了,已经到时间了,衬衫男依然继续讲个不停(节奏都被他带乱)。群面结果:我们组我知道的过了2个人,本科小哥哥和我,剩下的不太知道。(群面完,我是不抱任何希望的,但心里有个念头就是:要挂就全挂全组,我心服口服,最差最糟心的一次群面体验!要是给什么衬衫男、老女人过,我想要讨个说法的那种,哈哈哈)我的表现:(1)面试官布置完题目后,大家沉思了大概2分钟?鸦雀无声。我心想:大家在思考呢,还没思考完嘛?我就第一个发言了:“我觉得这道题目考察的是要设计一款搜索为主的产品,增加社交化功能而不是设计一款社交产品出来,在原有百度搜索基础上改进就好,其次我们要考虑在搜索前、搜索中、搜索后哪个场景下做这个社交化功能?我说搜索中不太适合做,在搜索前我们可以根据用户画像提供个性化标签进行关键词索推荐和条件搜索,在搜索后做个性化推荐,将用户感兴趣的如短视频等结果前置。”话还没说完,就被衬衫男抢去,捂脸。(大家可能还没来得及思考我说的对不对,我的话也没人follow,额,好尬),当时我想当leader又不敢,因为怂。(2)中间环节,认真听大家讲话,没有打断谁的发言(中间有人打断他人发言),即使衬衫男喋喋不休,我也忍住了没有打断 后来实在忍不住了 打断了他 我说了句“不是有意打断的” 我顺了一下我们之前讨论的东西 ,第一:我们的产品的目标用户是 【使用百度搜索所有人】;第二 :【我们要做个性化搜索产品】 第三:产品的特色功能:用户在搜索前 根据标签系统给当前用户做搜索推荐 在功能上支持语音输入、文本输入, 后面空气就突然静止了。我卡壳了,大脑突然断路。】哈哈,被本科小哥哥救场。(3)中间靠后环节,我有过几次发言。(4)最后环节做补充,离展示的白板比较近,我上前给DEMO做了修饰(被老女人diss,她说赶快回去吧!还画什么画!翻了个白眼给我。当时~我~我~气死了!)本科小哥哥的表现:表现很活跃 ,发言很多,认可我的观点,但没衬衫男“猛”,贡献挺大,最后做了总结,画的DEMO。二面(听说是面试官挑感兴趣的历简发起单面),二面主要针对简历问。二面面试官是大数据部门的,人很好。我的简历构成:个人基本信息+教育背景+个人技能+项目经历(三段)+一段上市网络有限公司实习+一段凑数实习+已发专利+个人评价,面试问题回顾:1.用一句话介绍一下你做的这个APP。2.你知道为什么你能二面吗?你觉得你昨天群面表现如何?3.问实习经历(你负责的模块,介绍一下);4.你带的什么材料叫我看一下(我背了个书包 里面装的都是为面试准备的材料);5.你为什么这么紧张?6.脑洞大,奇葩学霸这个他能从成绩看出来(他原话),关注业界动态是吧?说一个,我听听。(我说了百度的AI大会 AI手语绘本 和 AR应用: 在北京海淀区公园里面的打太极拳的,叫啥忘了)7.反问环节,没记错的话,面试官问了我不下5遍。8.你觉得你今天面试表现怎么样?(我说表现的有点紧张了)我问他的:1.您是什么部门的?负责什么?每天的工作是什么样子的?后记:面试官竟然帮我改了简历。真香。他说,把你那段凑数实习去掉,没人会看的~让我拿出小本本记下来他说的。我1.2.3.4.5.他说简历上的东西要量化,你查了多少份行业报告,你做了多少工作,花了多长时间?他说,你看,这都是我问你,你才说的。二面面试官说,如果你们昨天群面时谁能到说,百度的流量都被其它平台分走了,我们要做的是把流量留在百度内,他就能直接二面。三面(总监面)三面除了问简历,还问了一些其它关于个人生活问题,总监面,随心所欲,他想到啥问啥(面试官和我都是辽宁人 真巧)面试问题这里就不一一展开了,和二面差不多,稍微深入了一点。这里强调一下:你简历上的每一个字,你都要清楚的知道该如何准备。我是在面试几天前开始进行简历复盘,打印所能用到的材料。四面(电话面另一位同部门总监,听声音和三面的应该不是一个)。四面电话面总共38分钟(原定30分钟)问题:1.对我做的那个约运动的APP比较感兴趣,问我以后有没有想要落地的想法?简要介绍一下这个APP。你用什么软件实现的?今后作何打算?有没有分析相应的竞品。2.你从高中到现在经历的最大的挫折是什么?(面试官在暗示我让我说本科,即高考,因为本科很垃圾,他还委婉的说 并没有贬低你本科学校的意思 从你的学习成绩就能看出来 你应该是一个非常自律的人)3.你除了找产品岗还投没投其它岗位,为什么?4.你实习的那家公司做什么的?实习期间你有什么收获?5.你有什么想问我的?(我问 如果我有幸进入贵公司,我是在大数据部门吗?他说,这个不一定唉。您对产品新人有什么忠告或建议吗?或者说您最看重产品新人的什么能力呢?他说他之前也是一张白纸,后面说啥忘了。)其它的 我就记得面试官说了一句话 他说我的经历和他们的工作内容还蛮像的。今天就面到这里,谢谢你。我:谢谢面试官,面试官再见! ...

面试结果: 确定通过

面试难度: 一般

面试感受: 很好

B站产品部产品经理一面

面试职位:产品经理 的面试

本人top10 985本硕都是理工科,上上周末投递的b站,上周二就收到hr面试邀约~无笔试,整个流程还是非常畅快标准的,本人就在上海,所以选择了上海面对面面试,b站的大楼太梦幻了哈哈哈哈,充满了小破站那味道。说回面试,大概50分钟(可能因为我太能扯了,好几次感觉把面试官带偏),问的问题也没有特别奇怪的问题,对b站感觉很好,发一波面经攒人品!1、自我介绍(有被问到为什么本硕都是理工科为什么选择产品?答曰自己不是典型的工科生,很活泛,平时很喜欢思考为什么这个产品要这么做?然后可以怎么改善。)2、选择一个航司的随心飞产品,说说怎么改进?(自我介绍扯到了最近很火的随心飞。。。)3、大学最骄傲最有成就感的一件事情?4、对b站社区对建议?b站的定位?5、有没有用过别的社区软件,说说他们的氛围等有什么不一样?如果你是产品经理你会怎么改进?6、有没有喜欢的up主?b站几级?7、结合自己学的的理工科技术,开发一款产品,讲讲思路、设计开发、运营。8、有没有了解过视频高清、视频解析技术?9、什么时候开始想做产品?为什么没有找到一份产品实习?(因为该死的疫情和学校一天一变的政策)反问:b站的b端产品有什么?b端有没有考虑过更大的发展空间;还有b站在教育产品上有没有长远的策略?总结:这个岗位是主站的产品经理~好像不太区分b端和c端,但估计偏向c端,因为小哥哥说b端在他们那都是以业务的形式呈现而不是产品~面试体验还是很好的,都很准时,在三层食堂(类似?)的地方面试,好像还有不少别的组也在面试~说两天内hr应该会给结果,希望如此!保佑保佑保佑能进小破站! ...

面试结果: 感觉靠谱

面试难度: 有难度

面试感受: 很好

刚刚拿到offer,分享一下经验

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

走的社招,boss直聘。总的来说面试难度不大。第一阶段是网申,简历选拔,要填的东西很多。除了简历应有的基本信息外,还会涉及到游戏经历,掌握的it技术,以及一些比较奇怪的问题。比如300字以上回答你认为军人的第一天职是什么,为什么。一天后收到消息简历通过。第二阶段是智力测试,分两套,第一套跟网上的标准智力测试题类似,难度不大。第二套全是图形,看着花眼睛,做的时候人都看晕了,不过难度比第一套还低一点。三天后收到消息测试通过。第三阶段是面试。问到的问题依次是:1.谈谈对于函数指针的理解2.vector底层扩容如何实现,扩容大小如何3.hash表的意义,hash表如何解决冲突4.谈谈对于树这一数据结构的理解。然后我感觉这问题太宽泛了,就举了具体几个例子,比如红黑树, b+树等。又被问到了这些数据结构如何实现,优劣势如何。5.我最喜欢的手撕算法环节,只要求提供思路。第一题是洗牌算法。我先提供了一个random随机取数,被问到如何解,决空心问题。我想了想处理空心时间复杂度有点大,就改进了一下,变成了random随机取数后进行交换第二题是给你一个n*n的棋盘,分别0,1标记。让你计数属于1的有几个区域。说白了就是求图的连通块,直接枚举点加搜索即可。然后面试官说我回答得太快,加试了一道题。问的是一个有正负数的有序数组,求绝对值最小的数这个也很简单,因为绝对值最小只可能是最大的负数和最小的正数二选一,所以二分查找这两个数,然后比较即可6.后面就是些常规问题。比如最近学习的新技术,职业规划,薪资期望,哪款游戏印象最深,项目情况(刚毕业没做过啥项目。。)等,然后还会让你详细回答第一阶段网申时问你的那些比较奇怪的问题然后一天后收到消息已被录用 ...

面试结果: 确定通过

面试难度: 有难度

面试感受: 很好

二面挂了。

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

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

面试结果: 未通过

面试难度: 一般

面试感受: 很好

高级iOS面试

面试职位:iOS 的面试

第一轮iOS leader电话面试,全程1个小时左右,花10分钟自己先做了自我介绍,然后面试官开始问iOS。没有问那种模棱两可的问题,直接问了一些OC底层原理性的东西,问的不多,但是很容易回答错。自己回答的也比较好吧。我自己觉得没有回答错的。问完就开始讨论项目,问你觉得项目中你做的比较好的有价值的地方。上面这个过程没花太多时间吧,后面30分钟一直在问算法方面的。出了两道算法题。第一道算法题比较简单吧,面试官也说是随便出的,主要就是讨论了下时间复杂度 和空间复杂度。然后又问了一道leetcode上的算法题,中等难度的。如果没刷过leetcode,应该是很难答出来的。围绕这个算法题又问了两三个小问题吧。第一轮顺利通过,因为iOS方面回答的不错,算法题也都能解决。面试官人也特别好,给人感觉交流舒服吧,也不会紧张。上午面完,下午就收到hr通知明天二面视频面试。二面面试官是客户端leader。也面了一个小时左右。不涉及任何iOS知识。前30分钟主要问了一些开放性问题。后30分钟就回答得不好,问了操作系统 ,c++,网络协议方面的。除了https握手过程我知道,其他回答的都不太好,有些甚至从来没听说过,大学没学过操作系统,但是学过网络,面试不经常问的都忘得差不多了。二面面试官基础肯定是相当扎实,比较注重计算机基础。 自己这方面确实有待提高,去年花了很多时间在学习OpenGL 算法数据结构 汇编,其实有点跑偏了,面试官不会问的,就刷一刷leetcode,把操作系统、网络突击下就好。 ...

面试结果: 感觉靠谱

面试难度: 巨难

面试感受: 很好

微信扫码下载

看准APP
工资
计算器
看准APP

微信扫码算一算

APP
看准APP

下载看准官方APP