点开牛客网搜索面经嫌弃3连(看过了,不全面,没答案)2020最新大厂面试集合已整理!

前言

昨天牛客网花了几个小时搜面筋搜到的全是重复的,并且一点都不系统。 花了大把时间发现刷了个寂寞,不会的越来越多。而且更混乱了。是的牛客网是个好地方,各种大厂,各类面经上面都能找到。

说实话,我们都是在快要找工作或者准备跳槽的时候才会开始刷题,所以时间对于我们来说,其实是很宝贵的,出于这个考虑,我把这些年我面试过或者说网上自己和一些志同道合的朋友搜集整理的一份《Android跳槽有术——面试题大全》分享出来。希望帮助接下来秋招以及金九银十需要跳槽或者找工作的伙伴,这份《Android跳槽有术——面试题大全》一点会为你保驾护航!

但是有时候你会发现看来看去都是前面几篇质量高一点,或者只有题目根本没有答案解析,这时候,你会打开百度,开始查题目答案!说实话,我们都是在快要找工作或者准备跳槽的时候才会开始刷题,所以时间对于我们来说,其实是很宝贵的,出于这个考虑,我把这些年我面试过或者说网上自己和一些志同道合的朋友搜集整理的一份 《Android跳槽有术——面试题大全》 分享出来。希望帮助接下来秋招以及金九银十需要跳槽或者找工作的伙伴,这份 《Android跳槽有术——面试题大全》 一点会为你保驾护航!
点开牛客网搜索面经嫌弃3连(看过了,不全面,没答案)2020最新大厂面试集合已整理!

接下来给大家看看我的战绩

点开牛客网搜索面经嫌弃3连(看过了,不全面,没答案)2020最新大厂面试集合已整理!
点开牛客网搜索面经嫌弃3连(看过了,不全面,没答案)2020最新大厂面试集合已整理!

一些让我印象深刻的经历

阿里

阿里的实习生招聘我参加了内推批次和正式批次一共两场。

阿里的内推批次和正式批次的时间是完全错开的,即在内推全部结束后才开始正式批次。需要注意的是,阿里主要部门(集团、菜鸟、蚂蚁等)的招聘几乎全部放在内推批次中,而正式批次绝大多数是非主要部门(高德、优酷土豆、虾米、钉钉等)的招聘。

阿里的内推没有统一的笔试,在内推成功后,马上就会收到素质测评和编程测验的通知。然而这两个测评其实并没有太大意义,做不做都会很快(一两天)就开始面试的。阿里内推批次的面试全都是电话面试。我在内推后的第二天就接到了一面的电话,部门是菜鸟/无线(记不清了)。

  • 内推一面大概40分钟

主要问的:计算机基础,如HTTP、TCP、并发、二叉树遍历、字符串匹配算法等,还让我简单介绍了我做的两个项目。因为我的其中一个项目做的APP中有调查问卷的发放和收集,所以问了我如何防止有人刷问卷;我回答说可以限制IP、记录设备唯一编号、监测做问卷模式等,但都存在一些漏洞。最后我问他Android开发过程中是不是会遇到很多兼容性问题,面试官回答说会遇到,还详细说了他们有专门的大规模真机测试来检查兼容性。一面总体上答的还行,几乎没有涉及到Android相关的问题;因为是电话面试,也就没问什么算法题。

  • 内推一面两天后就接到内推二面电话了。二面大概50分钟

主要问了:Java GC机制、Android APP启动过程、Android事件分发、Android View绘制流程。GC机制因为刚看过所以答的比较好,然而因为阿里面试开始太早,我还没来得及复习Android,所以Android相关的问题答的一塔糊涂,比如APP启动过程就支支吾吾乱说一气,View绘制流程干脆说不知道,跟面试官说我知道Android事件分发流程,于是事无巨细说了好长一串,最后被面试官吐槽根本不熟悉Android。最后问了面试官对国内手机厂商乱改Android Framework层有什么看法,面试官回答说他也很无奈,但阿里一般都和手机厂商有合作,直接进白名单,所以没有碰到太大问题。

  • 内推二面后过了一周多才接到内推三面的电话,而且是在周末的晚上11点的时候。三面大概20多分钟

主要问了:做过的项目、Java基础、最近看的书、到阿里想学到什么。我不太确定这轮面试是技术面还是HR面,因为是晚上11点和女票刚回到酒店完全不在状态,而且面试官也似乎很不耐烦,加上那段时间一直在准备技术方面的问题对这些HR面相关的问题完全没有准备,所以答的很啰嗦也很糟糕,好多都没有答到点子上。最后我问面试官我答的怎么样,面试官也没有说什么就急忙不耐烦挂电话了。

内推三面结束后就觉得应该是挂了,然后又等了一星期,官网上就从“面试中”变成“已回绝了”。

  • 等到阿里正式批次开始的时候又投了正式批次

正式批次有统一的笔试,笔试用的阿里自己的系统;笔试内容记不清了,但一二十个选择题记忆深刻,好多超出Android相关知识的题目,好多做不出来的智力题。(已整理,需要的可以查看我的【Github】)

正式批次的笔试似乎只有很少数的人通过了(主要是因为正式批次的岗位很少),幸运的是我也通过了,在官网预约面试时间后就开始准备视频一面了,面试的部门是钉钉(像之前说的,正式批次的部门都比较边缘)。

  • 正式一面是视频面试,大概不到20分钟

是我秋招体验并列第二差的面试。主要问了:Activity中能不能执行耗时操作(就是UI线程相关)、Android中有哪些内存泄漏的情况,然后就是共享屏幕写代码:实现单链表的插入删除和查找。为什么说体验非常差呢?首先整个面试就问了两个问题,而且这两个问题几乎任何有Android开发经验的都能对答如流,并且我回答完后就没有然后了,没有继续深入问;其次那个代码在数据结构教材上讲链表的时候一定会讲,而且也没有什么技术含量。最后面试官说还行,也没让我问他问题就结束了。

一天后官网状态就变成“已回绝”了,累觉不爱。

一些面经整理

《Android跳槽有术——面试题大全》
它其实像是一份学习笔记,更像是知识的精华!这么多人一起努力的心血,才有了这个份学习高级架构师进阶资源包!里面涵盖了Android小白——Android高级架构师所学的所有知识。无论你刚刚出校门,或者已经工作5-10年这份笔记,都将是你学习的好帮手!
这份资料一共包括十个板块,每个板块都有对应的学习脑图,学习书籍,学习资料,学习视频。应该网上没有这样的资料吧!所以我才说这绝对称得上全网唯一一份。

十大板块分别是:Android逆向视频,Flutter,Framework源码,Java基础,Kotlin,NDK音视频开发,计算机网络,数据结构与算法,微信小程序,一线互联网面试真题解析。

接下来看看攻克大厂需要刷的面筋清单吧!
点开牛客网搜索面经嫌弃3连(看过了,不全面,没答案)2020最新大厂面试集合已整理!
点开牛客网搜索面经嫌弃3连(看过了,不全面,没答案)2020最新大厂面试集合已整理!
点开牛客网搜索面经嫌弃3连(看过了,不全面,没答案)2020最新大厂面试集合已整理!

答案以及文章中的学习笔记我都整理在了我的GitHub里面,需要的可以查看我的【Github】第一篇文章里可以查看

点开牛客网搜索面经嫌弃3连(看过了,不全面,没答案)2020最新大厂面试集合已整理!

一些小建议,避坑必看

阿里实习生招聘/秋招开始的早

学校下学期开学时间是2020年2月20日,而阿里的实习生招聘内推开始时间是3月1日,也就是说开学一周后阿里就开始内推了,相信很多同学还没从寒假里缓过来吧。阿里的秋招内推开始时间是7月4日,也就是很多学校才放暑假或还没开始放暑假就开始内推了,相信还有很多同学是打算暑假复习两个月再战秋招的吧。而且阿里内推成功即开始面试,同样也没有缓冲的时间哟~

阿里实习生招聘/秋招并不在意素质测评和编程测验

按照阿里校招官网的流程图,内推成功后会收到素质测评和编程测验的邮件通知,要求三天内完成。但是可千万别理解为没完成就不会走到面试流程了,好多小伙伴拖着编程测验不做,准备腾出三天时间抱佛脚的,结果当天或者第二天就接到电话面试了。

阿里实习生招聘/秋招主要在内推,正式批次相当于补招

阿里的绝大多数部门的招聘都放在了内推,等到内推时间截止的时候绝大多数部门都已经招满人了。正式批次笔试后,能够收到面试通知的同学很少,而且面试的部门也主要集中在高德、虾米、钉钉、优酷等部门,而非集团、菜鸟和蚂蚁。

阿里实习生招聘/秋招名额先到先得

一般来说,越早内推,越早面试,面试通过的概率相对来说更大。在内推要截止的时候再内推多半因为部门招满人了没人鸟了。

不要对实习转正后调换工作地点抱太大期望

实习转正后对应转正的岗位也是当前实习的岗位,即在当前组内,所以不太可能可以调换工作地点。如果坚
持想要调换工作地点,可能需要按秋招流程重新来一遍。(腾讯是这么干的,但国内互联网公司大同小异)

不要认为实习一定能转正

诸如阿里、腾讯和百度等公司的实习留用率肯定不是100%,所以不要怀着实习一定能拿到秋招offer的心态去实习。

面试前一些准备

我的实习生招聘第一战就是阿里,也是匆忙上阵,当然败的也是很惨:一问三不知。不过也是阿里的失利打醒了我,让我静下心来研究实习生招聘。

首先是关于面试岗位的问题。虽然面试问到的问题五花八门,但很多问题都和面试的岗位关联性很大,比如应聘Android开发不会被问到Spring,应聘Java后台开发不会被问到Android。所以为了减少自己的工作量(也没那么多精力去同时准备不同岗位),就要先确定好自己要投的岗位。

然后就搜了不同岗位的面试经历帖子,看了看自己能答多少,发现自己对哪个岗位都不擅长,因为有一些Android开发基础,倒是会一点点Android开发相关的问题。接下来想了想虽然Android开发校招招的人少,但可能和我竞争的人更少,因为绝大部分同学都没接触过Android开发,所以就决定选择Android开发作为我以后要投的岗位了。

接下来是关于面试题目的问题。面试问的问题大概就是计算机基础、Java语言基础、Android开发和算法题了,下面展开来说,各个击破。

  • 先说计算机基础题

计算机基础题是所有面试经历帖里面可以公用的,很快我就总结出来了规律:作为经历过考研的我,一眼就看出来计算机基础题基本都是考研知识点的题。比如,数据结构的二叉树、图、查找、排序章节就覆盖了众多数据结构相关的面试题,而计算机网络的存储器尤其是cache章节、虚拟存储器的段表和页表就完整覆盖了面试问到的cache相关的题,操作系统的进程管理算是面试经常问到的问题,而计算机网络相关的面试题肯定跑步出计算机网络教材。所以我就直接来了个自上而下的复习:买了本计算机专业课考研全书,从后到尾按顺序梳理可能的知识点然后整理出来。
点开牛客网搜索面经嫌弃3连(看过了,不全面,没答案)2020最新大厂面试集合已整理!

  • 再说Java语言基础

因为Java存在数量巨大的程序员,所以很容易就能找到Java语言的面试题大全。但想要看完并记下这所有的面试题是个挑战,所以需要删掉一些一定不会被问到的面试题。Android开发除Java语言基础外并不会涉及到太多其他的Java套件,比如Java网络开发就肯定不会问到,这时就可以放心大胆把JDBC、JSP、Spring等砍掉,减少了许多工作。
点开牛客网搜索面经嫌弃3连(看过了,不全面,没答案)2020最新大厂面试集合已整理!

  • 然后是Android相关的面试题

最开始看Android相关的面试经历帖一头雾水,觉得问的知识点太多了完全答不上来,但综合了十多个面试经历帖后发现问的很多问题都是重合的,比如经常问Activity的生命周期、Service的生命周期、Activity之间的通信、消息传递机制等。所以也采用类似复习Java语言的方法,收集各种各样的Android开发面试题。
点开牛客网搜索面经嫌弃3连(看过了,不全面,没答案)2020最新大厂面试集合已整理!

最后还要说说一些其他的面试题,比较典型的是数据库和设计模式,因为Android开发问到数据库和设计模式的概率比较小,我也就只整理了一些简单的面试题,足够应付面试了。
点开牛客网搜索面经嫌弃3连(看过了,不全面,没答案)2020最新大厂面试集合已整理!

尾声

写这篇文章的目的不仅仅是为了给大家提供一些学习笔记,更多的是希望大家能明白,学习就如逆水行舟,不进则退为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!希望读到这的您能点个小赞和关注下我,以后还会更新技术干货,谢谢您的支持!
点开牛客网搜索面经嫌弃3连(看过了,不全面,没答案)2020最新大厂面试集合已整理!

答案以及文章中的学习笔记我都整理在了我的GitHub里面,需要的可以查看我的【Github】第一篇文章里可以查看

猜你喜欢

转载自blog.51cto.com/14775360/2519483