Android秋招面经

从七月份开始正式准备秋招,10月底结束,收获了几个offer,也收获了宝贵的经验,找工作像是打怪升级,赢装备,要保证好的心态(虽然有点难),不到最后,谁也不知道结果会是怎样。十一的时候我心态真的崩了,面了那么多家,要不直接挂了,要不等通知,不过十一之后苦尽甘来。

说下楼主的情况,985小硕,非CS专业,但一直做着程序员的活。主要找的是Android的岗位。
附上两位大神的面经~
https://www.nowcoder.com/discuss/3043
https://www.nowcoder.com/discuss/14852

一、基础

Android:

《第一行代码》(把基础巩固一下)
《Android开发艺术之旅》(强烈推荐,面试的考点基本概括)
面试被考到的知识点:

  • Activity的生命周期
  • Activity的启动模式
  • Handler机制(要把源码看一遍,要搞懂)
  • Binder机制(要把原理弄懂)
  • ListView的优化
  • Android的缓存(LRUCache,DiskLRUCache)原理
  • Bitmap的缓存优化
  • Android内存泄露及如何检测内存泄漏
  • Android的数据存储方式
  • 本地广播与全局广播
  • Service和IntentService区别
  • View的分发机制
  • View的绘制流程
  • Android调优及调优工具
  • 网络框架实现原理,如何实现HTTP传输
  • 断点续传
    附上我的知识图谱
    http://lib.csdn.net/u011440871/423405/chart/Android​

Java:

《Java编程思想》
《深入理解Java虚拟机》
面试被考到的知识点:

  • 集合类底层实现原理(ArrayList, LinkedList, HashSet, TreeSet, HashMap, TreeMap, Queue)
  • 并发集合底层实现原理
  • synchronized获取的锁(一般是代码场景题),类锁和对象锁
  • synchronized和Lock的区别
  • volatile的作用及实现原理
  • ThreadLocal的作用及实现原理
  • 堆和栈的区别
  • 进程和线程的区别
  • GC机制(可以先回答GC算法,再说GCroot,再回答分代)
  • 类加载机制
  • Java内存模型
  • 内部类造成内存泄露的原因
  • Jvm调优
  • java并发
    http://www.cnblogs.com/dolphin0520/category/602384.html

数据结构与算法:

我看的书:《数据结构与算法Java版》
笔试中选择题和编程题会考~
面试被考到的知识点:

  • 链表
  • 栈和队列
  • 二叉树,二叉查找树,B+树
  • 排序算法,查找算法
  • 还有就是手撕代码,动态规划问题,贪婪算法,回溯法

数据库:

学校发的教科书~
一般是笔试的时候会考,面试问的比较少,但也有
面试被考到的知识点:

  • 表创建语句
  • 视图的作用,修改视图中的数据能不能修改表中数据
  • 索引,索引的作用及底层原理

计算机网络:

《图解TCP/IP》(比较容易看懂)
面试被考到的知识点:

  • TCP与UDP的区别
  • TCP/IP协议分层
  • 三次握手,四次挥手
  • http报文
  • http get与post方法的区别
  • HTTP与https的区别

操作系统:

我只看了Linux的常用指令,一般笔试题会考到,面试基本没遇到

设计模式:

看的网上的资料
面试被考到的知识点:

  • 单例(至少要会写代码)
  • 观察者模式
  • 适配器模式

刷题:

牛客网上的真题和编程题就足够了

面试官会由点到面,往深层问,问到你不会为止,大公司还是比较注重基础,所以打好基础是关键,在面试中不要怂,遇到不会的,可以跟面试官坦白,但是不要什么都不说,也要说一些相关的,把引导面试官问你比较擅长的问题。自己做的项目一定要把它吃透。面完之后需要总结,查缺补漏,自己答不上来的问题,要及时解决,说不定还会被问到。

二、面试流水账

先说找实习,主要是找的Android岗,本人比较菜,所以没有找到实习,但也可以说一下找实习的经历

实习:

携程:(电话面,一面挂)
当时自己什么都没准备就开始了第一次面试,整个人都是懵逼的,面试官就问了一个view的事件分发我没回答上来,他就不问了,很委婉的说我们现在需要做界面的,所以。。。GG

阿里内推:(电话面,一面挂)
问了操作系统,数据库,binder机制,数据结构,具体问题我记不太清了,我快被问哭了,也怪自己渣~

腾讯:(现场面,二面挂)
一面:
超好的面试官,会努力发掘你的优势,他对我的项目很感兴趣,所以基本上是围绕着项目提问,Android内存泄露,handler机制,在项目中遇到的问题,怎么解决的,期间跟我讨论,如何更好的解决这个问题,还耐心的引导我把答案回答到点子上,面了一个多小时,晚上通知过了,超开心
二面:
事实证明不要高兴太早,我前一天准备的一个没被问到,计算机网络,TCP和UDP的区别,手撕代码,链表的删除,快排,栈和堆的区别,很基础的问题,然而。。。我回答的很烂。。。毫无疑问GG

阿里:(视频面,二面挂)
一面:问了很多Android的问题,部门是飞猪,抱歉真的是时间太久,忘了问的是什么
二面:记忆最深的是问我索引是如何实现的,不知道哇⊙∀⊙!然后就被怼,说你们这帮学生,就会看书,都不会多练多写,(˶‾᷄ ⁻̫ ‾᷅˵)

之后就没再找也没再面,好好地在教研室做毕设了

校招

大疆提前批:(两次电话面,一次现场)
第一次电话面:
问了Java容器,gc机制,有一个json数据的文件,问使用什么方式读取,还有一些Git知识,主要是Java基础
第二次电话面:
主要问的是Android,view的分发机制,handler机制,view的绘制流程,还有一些项目问题
现场面:listview的优化,看过哪些开源项目,Android内存泄露,三次握手,还有聊人生,因为没有hr面,之后就让回去等通知,等着等着就没然后了

七月份开始正式准备秋招,看书,刷题,在图书馆认识了一群小伙伴,有人一起泡图书馆的感觉很棒~

网易内推:
飞去杭州面的试也是拼,但是没走完流程,在杭州哭成狗
一面:gc机制,Java集合类,arraylist和linkedlist的实现原理,hashmap的实现原理listview的优化,Android的一些优化,handler机制,Android内存泄露,还有围绕着项目问了一些问题(这里我自己蠢了,给自己挖了坑,跟面试官说我会这个,然后又没能回答好,这就很尴尬了(ง’̀-‘́)ง)
二面:主要是一些场景题,对加班有什么看法,为什么会选择Android,可能我技术问题回答的不太好,然后面试官问我愿不愿意转测试,我说不愿意(˘_˘٥),然后就木有然后了,出来通知挂了

360校招:(最最最坑爹的面试没有之一)
面试官第一句话:啊,居然还有这个岗位。。。(˶‾᷄ ⁻̫ ‾᷅˵)excuse me???问了些Android的常规问题,他问的问题,我都回答上来了,然而挂了,我内心毫无波澜,甚至有点想笑

海康(offer)
早上去面38所,然而人家指明要双211,ヽ(`▭´)ノ,拜拜了您内
海康是去重庆面的,没有笔试直接面试,到了面试地点,我是最后一个面Android的,面试官主要问的都是发散性问题,比如这个功能让你去实现,你如何实现?给你一个问题怎么去解决它?如何解决一个bug?还有一些项目问题,然后问我想去哪个地方?愉快地结束了面试,到了hr面,也都是一些常规的问题,你有什么优缺点,你想去哪,为什么想去,你最近最有成就感的一件事 (结束,赶车回了成都)
没几天,offer get√,挺感谢海康的,给了我第一个offer,也给了我信心

招银网络(offer)
和滴滴一天面的,那天饿着肚子面了七面,还做了一场笔试,然后低血糖了( ˃᷄˶˶̫˶˂᷅ )
一面:
估计是看我简历上写的是做Android比较多,然后问的Android基础知识和项目的一些问题,sqlite,sharedpreference,activity的生命周期和启动模式,Android性能优化等等
二面:
面试官出的是个场景题,让你设计一个APP,一个写字板,需要有哪些功能,( ˶˙º̬˙˶ )୨”开脑洞可是我的强项,然后我写了二十几个功能,我还要说的时候,面试官跟我说可以了,足够了。我感觉我一面面的不好,然后我强行在二面的时候续命,跟面试官说可以多问几个问题,然后面试官说你说一下你自己的强项吧,于是我为自己续了1s
hr面:
优缺点,有没有男票,想要什么样的工作,对加班有什么看法,有哪些offer等等
十一前看状态进人才库了,无比伤心,不过之后又被捞了起来٩(´◒`

滴滴(offer):
一面:
面试官人很好,我没思路的时候帮我理清思路,也会鼓励我,问了handler机制,binder机制,view的分发机制,view的绘制流程,Android的性能优化,activity的生命周期,activity的启动模式,这些启动模式的应用场景,还有项目的问题~写了几个算法,判断链表是否有环,删除链表,还有智力题,后面我问他你觉得我有什么需要提升的,是哪个部门的他说了一些,最后说我很满意你今天的面试,希望你后面的好好面,拿到offer之后记得选我这个部门(๑‾ ꇴ ‾๑)~当时我开心到爆,饿着肚子也值了
二面:
上来让手撕代码,没撕出来,然后就开问 主要问Java,堆和栈,进程和线程,gc机制,也问了activity的启动模式,binder机制,还有项目问题,最后一题也是智力题(PS:这次我也强行续命了,面试官对我说,今天的面试就结束了(,,•﹏•,,),结束?不知道说的是二面面试结束,还是我的面试全部结束?宝宝有点方,我要续命,又抓着面试官狂说,哈哈哈,给过了)
三面:
主要问的是关于专业相关问题,我是非CS专业,他可能对我专业比较感兴趣,我就科普了很多专业知识
hr面:
优缺点,有哪些offer,想去什么样的公司,想去哪些公司,为什么?想去哪些地方?为什么?
也是十一之前没消息,别人都收到电话offer了,以为挂了,十一之后收到了offer通知,开心

华为(offer):
一面:
问了些项目上的问题,然后就让等二面了
二面:
聊人生,聊性格,我还是很喜欢二面面试官的,但是。。。华为的尿性,唉,自己把自己的名声搞臭了,我同学说纯粹是为了情怀才想去华为的,唉,就这样吧。。。

中兴(offer):
一面:emmmm
二面:让我讲了一下项目
但中兴和华为很好的一点就是面试地点有零食和水,不至于让我低血糖,这个还是要点个赞

京东(拒信)
一面:Android基础知识
Java基础知识
项目
二面:
面的不好,又是一波强行续命,续到一个半小时,聊人生,后来给过了,虽然这样还是很难过~( ๑ŏ ﹏ ŏ๑ )觉得自己好失败
hr面:
很短,也是常规性问题,问你身边的人觉得你special么?(⋟﹏⋞)这个要怎么回答,special还是不special?
因为二面面的不好,所以给了拒信,不过也挺感谢面试官的~一面二面的面试官都跟我说了很多建议,感谢~

讯飞(offer)
一面:Java常规问题,往JVM层问了问
Android常规问题
二面:以为会问技术,结果相当于hr面了,很快结束
过了几天收到offer,其实我一开始最想去的是讯飞,然而他来的太晚了,磨灭了我的热情

我从一面挂,进化为二面挂,最后终于能到hr面了,感觉像是游戏打怪升级攒经验,虽然拿到了offer,但我深知我的能力还不足,还要继续学习~

更多相关文章

  1. 这是一份非常适合收藏的Android进阶/面试重难点整理!
  2. Android(安卓)dalvik虚拟机内部机制详解(2)____内存管理原理
  3. 2020上半年百度Android岗(初级到高级)面试真题全收录+解析,备战金九
  4. 面试问题之:Android中ListView分页加载数据
  5. android 系统核心机制binder(02)binder驱动层原理
  6. java.lang.TypeNotPresentException: Type com.sht.entity.Store
  7. Android面试系列文章2018之实战经验部分之Git篇
  8. android屏幕渲染机制
  9. Android(安卓)结合源码和实例理解消息机制

随机推荐

  1. 变量系列教材 (一)- Java中 什么是变量
  2. 变量系列教材 (八)- 什么是Java的表达式
  3. 变量系列教材 (九)- 什么是Java的块
  4. 操作符系列教材 (一)- Java的算数操作符
  5. 操作符系列教材 (二)- Java的关系操作符
  6. 操作符系列教材 (三)- Java的逻辑运算符
  7. 操作符系列教材 (四)- Java的位操作符
  8. 操作符系列教材 (五)- Java的赋值操作符
  9. 操作符系列教材 (六)- Java的三元操作符
  10. 控制流程系列教材 (一)- Java的If 条件语句