Android秋招面经
来源:互联网 发布:vero moda淘宝旗舰店 编辑:程序博客网 时间:2024/06/05 13:29
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,但我深知我的能力还不足,还要继续学习~
- Android秋招面经
- Android
- android
- Android
- android
- android
- Android
- Android
- android
- android
- android
- Android
- Android
- android!!!
- android
- android
- android
- android
- 浅谈Java中的equals和==
- java:jsonp前后端实例演示
- java 设计模式之单例模式
- bzoj 4034(树链剖分)
- 5G:非正交多址接入(NOMA)与串行干扰删除(SIC)
- Android秋招面经
- 常用的兼容IE6及小技巧
- 死锁的四个必要条件以及怎样处理
- 2、进程的基本概念和思想、状态与转换
- AGC 018 C Coin (堆)
- Object有哪些公用方法?
- redis数据结构-string
- 计算1!+2!+3!+......+n!的和
- 并查集的实现