2015年3、4、5月份是互联网公司针对2016届学生实习招聘的高峰期,我有幸参加了几家不错的互联网公司的实习招聘,包括内推电话面试和校招现场面试,分享一些面试心得。
[部门:蚂蚁金服 支付宝]
[岗位:移动客户端开发工程师]
内推电话面试:
一面(20分钟):
1.自我介绍(紧张啊)
2.最深刻的一个项目,自己负责模块,用到的核心技术;
3.android四大组件生命周期(说了activity和service的生命周期)
4.activity生命周期中的onPause()和onStop();
5.android activity的lauchMode(4个么)
6.AIDL(service进程通信)
二面(20分钟):
1.竞赛作品用到的导航栏布局方式(Fragment),开源技术,亮点,和大众点评,美团区别(SVD狂扯)
2.activity生命周期,一个被系统回收的activity怎么样恢复他的资源 (两种方法,复写onDestory()方法和onSaveInstanceState()这个方法,第二个没回答上来)
3.android activity的lauchMode(昨晚刚问过,回答到singleTop第二个的时候,他就深问了,问startactivityforresult,相机开发有遇到,就说了)
4.性能优化,(java语言,布局,数据库,堆,工具狂扯)
5.你的问题。
===============================================================================
校招现场面试(客户端30分钟) 笔试通过之后
2015.4.21上午10:30
1.自我介绍(看着笑嘻嘻的,笑里藏刀)
2.直接一道题,有一块内存,1000个线程读,300个线程写,典型的读操作大于写操作数,问怎么保证内存线程安全?
(我说synchronized,他说这是最不好的一种锁,有没有其他的解决方案?不会
最后他给答案:读写锁)
3.malloc分配的内存在哪里?(堆上)
我说了不会c++,一直问c++,还说这是基础。
4.又一道题,1024kb内存,一个线程已经申请了50kb,后面其他线程也会申请,
怎么管理内存,怎么保存内存安全?
5.第三题,他写了一个结构体,计算占用字节数,我算出来了24,他说现在想优化结构体,怎么优化?
struct{
int a ;
char b[10];
long c;
}
优化:我说顺序调整,就是先long,再int,再char。
结构体改成char *b,继续计算。
6.开始聊项目
FreeLink人家不感兴趣
sofun开始问
listview,一直向下滑动,1000多个item,防止内存溢出,怎么处理?
继续往回向上滑动,怎么处理?
(答案:一屏只管理显示可见的item,其他的可以kill掉,节省空间资源)
7.大图片oom怎么处理,后台怎么存储图片(Base64)
8.用户名,密码,怎么向服务器传送,怎么加密(MD5),MD5是对称还是非对称的?
9.Fragment碎片,假如一个活动有两个碎片,一个碎片内存crash,怎么保证另一个不受影响? (和上面listview解决方案一样)
10.摇摇怎么实现的?(加速度传感器,超过一定速度,开始显示结果)
11.大图片三级缓存,本地缓存的淘汰机制是什么?(LRU)
12.分享社交,怎么实现?(android自带intent.SEND)
13.消息推送(xmpp,mqtt)
===================================================================
阿里面试个人总结:
阿里的实习招聘,不管从内推电话,到后面面试,都看重你对某个问题原理,底层的理解。
动不动就出来了画个底层框架,写了内存优化技术等等。
内推电话,复习准备的不足,一些基础的Android知识没有答好,错失内推通过的好时机(说实话,内推问题还是比较基础的)。
到了4.21正式面试的时候,一些深层次的问题就出现了,都是大数据,高并发,内存优化,性能优化等等,对偏应用的作品不太感冒,深层次高档上的比较感兴趣,可惜没有。
给大阿里跪了!
好好学习,天天向上!
沉淀沉淀自己,争取校招的时候有个好成绩。
[部门:SNG社交事业群 qq即时通讯应用部]
[岗位:移动客户端开发工程师]
2015.4.8下午4:00(25分钟)
电话面试
1.自我介绍
2.工作意向(北上广,bbbbb)
3.项目,竞赛,用到的技术
4.java 多线程,同步,为什么同步
5.TCP/IP三次握手
6.android volly好处,怎么知道新技术的
7.android activity生命周期
8.android crash
9.说后面西安就是他面我,让我好好准备笔试
感觉像HR啊,问的都不是很深。态度温柔。
阿里内推过了,直接就可以去实习了;
但是腾讯好像不行,内推会影响到你校招现场面试的成绩。
即使内推过了,也要走正常的校招现场流程。
===================================================================
2015.4.14上午10:50(50分钟)
一面:(之前这个打过电话,就是电话面试那个)
1.笔试情况
2.自我介绍
3.项目介绍(拿个sofun说明书balabala,手机上演示,20分钟)
4.sofun用到的核心技术,项目人员分配,遇到的难题(说了Fragment的好处和bug)
5.Android多线程(handler和asyncTast),让我自己设计线程池
6.java同步,synchronized和锁区别
7.设计模式(说了我会的单例模式、装饰者模式、观察者模式、模板方法模式)
8.StringBuffer和String区别
9.Android自带保存kill掉进程资源(onSaveInstanceStat)后台进程怎么保证不被kill掉(改变优先级,广播查看状态)
10.Activity生命周期,画图
11.Android动画 (补间,逐帧,属性)
12.apk启动模式 (4种,问烂了这个问题)
13.编译反编译工具 (JNI、NDK)
14.Android性能优化
15.为什么第一志愿选择深圳,有女朋友么
16.都站起来要走了,突然又问创业。。。
创业(有没有想过,为什么不创业,我说没钱,又问工作上几年会创业么。。。)balabala。。。
=====================================================================
2015.4.15上午11点(1小时)
二面: (换了个面试官)
自我介绍
直接打开说明书结合app开始问(50分钟)
你们这个是什么说明书啊,怎么不是架构书啊(啊!!!架构书,晕)
1.svd实现原理,怎么判断两个是相似用户,找到以后怎么推荐dish(这个扯了好久,面试官竟然知道svd)
2.listview图片和文字网络获取(双协议),图片加载慢怎么办?(三级缓存)
3.Fragment好处和bug
4.sofun数据库每道dish的分是加权分么,新用户对这道dish评完后UI显示是最新的么(美团,大众都是1h之前的数据,如果及时更新,数据库承受不了)
5.listview一屏放不下,怎么办(查看更多,srollview)
6.sofun图片加载大了会oom,怎么处理(我说bitmap裁剪,他说有没有试过后台存两份数据。我说有,头像圆角备份。。。,他问一般拍照一张3-4m,怎么存这么大的图片,后台圆角多大裁剪到237KB)
7.sofun开发遇到的难题和解决方法
8.搜索框如何实现自动匹配(我说AutoCompleteTextView,他说知道,怎么匹配呢?
我说比赛为了赶时间,不是从后台自动匹配,是把信息拉倒前台,建立类,读取,自己赶紧解释缺点,缺乏解耦性,新加dish前后台都得改)
9.你们作品是广域网还是局域网,(当然广域网,百度云)
10.假如我的网很慢,app前台得不到数据,怎么办?
(我说toast显示网络繁忙,他说不对,说能获取到,但很慢
我又说设置timeout,他说多久,我说3000,他说3s,然后不问了)
11.说这部分完了,会C/C++么,我说一点点,嘴贱(应该说不会)
直接写个代码,描述半天,我说这不是约瑟夫环么,他说对,你写。(折腾5,6分钟,边界始终求模求不对,面试官帮我边讲边写完了,哎,伤)
12. [10分钟吧,闲扯 ]
能实习多久,我说不超过3个月吧(夸张说的),结果他还说这么短,部门至少5个月(还能毕业么), 为什么这么短,我说提前毕业,导师不允许==。他说简历上没啥项目啊,为什么不让出去, 我赶紧说呼叫中心,可惜人家不感兴趣(redis怎么又不感兴趣)。
qq部门结构、产品介绍了半天,说他带领的部门做qq上面的三业产品(不懂这是什么)
每年的实习生进来,都会进行一个月的pc开发,加强巩固基础,然后转型android还是ios
他希望他带的每个实习生最后都能上天入地,屌屌屌!!!
问我pc开发会不会(本科会,研究生java项目多,android项目多,退化了)
他说看你成绩挺好的,怎么退化这么快(囧) ,java不是和c一样的么(啊!!!)
13. 问我有什么问的?
我说我加强基础,建议我看什么书,怎么学习?
他说看C prime,多多练习编程,说这几年终端开发太浮躁了,静下心来好好巩固自己的基础。pc转终端容易,终端转pc难,问我进去先从pc开发一个月,再转到终端,愿意不?(果断愿意啊)
感觉二面面试官,思维敏捷,霸气外露,被虐了这么长时间,也学习了吧。
====================================================================
2015.4.16中午14点(50分钟)
HR面: (人非常nice,我rp爆棚)
HR面能面50分钟,也是醉了!!!
1.自我介绍
2.知道你选择什么部门么?(SNG qq部门)他说对,你知道具体干什么?
他说复试官没给你说吧?恩,那我给你说说吧,balabala。。。
3.为什么选择qq,你怎么理解qq这个产品的,有什么缺陷,你会怎么设计它
我说和微信比较,qq太沉重了,操作复杂
4.为什么微信这么火,qq没死掉(我说用户基数大,历史悠久,技术积累深)
问两者有多大?(我说qq同时在线6亿,胡说的,我怎么知道,微信少吧)
5.你之前说qq沉重,那你意思是要给qq做减法么?(nonono,我意思是满足用户需求的情况下,尽量做到操作简单)
6.你怎么设计qq使他简单?(微信一个界面,qq左滑右滑,操作复杂)
7.(重点来了=====)
他给我讲解qq历史,部门牛逼之处,包括tx三大事业群(微信,游戏,qq),
包括qq产品经理是马化腾,包括qq其实比微信牛逼多了,====
讲了很长啊(点头都累,思维都跑了,好长好长,有30分钟吧)
8.腾讯有亲戚么,(没有)他说有的话早点说,是不会让你通过的,即使说谎,进去还会查的(tx不支持亲属一起工作)
9.为什么选择深圳,不去北京,上海(北京雾霾,买不起房,上海排外==)
他说他是渭南的,说建议去深圳,开放自由
10.阿里21号面试去么?(他知道阿里面试时间,我停顿),换个问题,你选阿里还是腾讯?
(当然腾讯啊,为什么,产品生活息息相关,腾讯移动端厉害,符合我研究领域,深圳自由开放,balabala。。。)
11.你阿里笔试过了没,收到短信没?(收到了)
(签约的时候慎重考虑,建议我去腾讯,说深圳多好,qq多屌,部门多牛逼)
12.学生时候印像深的一件事(我说sofun比赛,balabala。。。)
13.你的作品事后想有什么改进的地方没,还是已经很完美了?(有啊,为了应付比赛,功能没实现完,工程粗糙,bug多)
14.你项目负责人,觉得项目负责人该做哪些?(自己的事情做好,组员任务分配充实,项目有时间点balabala。。。)
15.家是陕北的,父母,还有家属么?(说了家属信息,以及家属的工作等)
(那你父母同意你去外地工作么,我说同意。)
16.未来5年内的职业规划.
17.实习时间(hr拿了个笔记了下)
你们导师放人不?(我说去年放了,应该会放)
18.你有什么问题没?
(我说什么时候出结果,他说很快,最迟22号之前,最快当天晚上,让我相信腾讯的效率)
===================================================================
腾讯面试个人总结:
一面很重要,因为会影响二面。建议大家要么讲项目,要么讲竞赛
有好的作品,准备个说明文档,或者直接演示作品,会有加分的!
一面的时候,面试官说我准备很充分,是早上面试最好的一个,
后面就容易了!!!
已拿到大企鹅offer!
祝大家好运,共勉!!!
[岗位:软件研发工程师]
2015.5.14上午10:00(35分钟)网测(传说中的性格测试)
指导语如下,具体网上有样题,可以去测测玩玩
2015.5.14下午13:00(1.5h)机试
一共三道题,第一道100分,第二道200分,第三道300分,达到100分即可过关。
第一题:旋转数组,很简单,
输入:
1 2 3 4 5 6 7 8 9 10 3
8 9 10 1 2 3 4 5 6 7
第三题:题量大,类似剑指offer 面试题25http://blog.csdn.net/wtyvhreal/article/details/45560113
2015.5.18上午10:00(30分钟)
一面=技术面
1.自我介绍。balabala。。。
2.面试官开始接电话,balabala15分钟
3.继续面试,说下Android系统框架(easy,熟练的纸上画出4层,并详细阐述)
4.sofun图片怎么上传的,数据哪里来的,数据怎么存储。
看了我简历,说项目多,经验丰富,挺不错的
5.华为主要有三层开发,应用层的APP开发,框架层的协议==开发,内核层的驱动==开发,问我感兴趣哪个
我说协议开发吧(APP开发基础上提升自己),他说协议正缺人(看上我了)。
一面结束,让我外面等。(好水啊,全程就问了一个问题。)
等二面到中午12点,华为发粮票,免费午餐,鸡肉油太大,吃的不习惯。
说好下午1:30终面(hr面),等到下午4点,快草了(真想骂人),一堆人,就几个hr,效率真心低。
终面=hr面(20分钟)
1.自我介绍。balabala。。。
2.面试官看了机试成绩,问我为什么第三题没做出来,我说时间不够(鄙视的看了我一眼)
3.研究生期间干嘛了,学啥了,你们导师咋样
4.为什么不去BAT,(我说我要留西安,华为不见得比BAT差)然后hr拿个P8吹嘘华为牛逼。
5.为什么不上博啊,为什么来实习,不好好做项目(听完我回答,说我想的倒是很美)
6.问我有什么问题。。。
拿到华为实习offer!!!
结束。