2015(2016届)实习招聘季 经验总结

     2015年3、4、5月份是互联网公司针对2016届学生实习招聘的高峰期,我有幸参加了几家不错的互联网公司的实习招聘,包括内推电话面试和校招现场面试,分享一些面试心得。


阿里2015实习生面试

[部门:蚂蚁金服 支付宝]

[岗位:移动客户端开发工程师]

 

内推电话面试:

 

一面(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正式面试的时候,一些深层次的问题就出现了,都是大数据,高并发,内存优化,性能优化等等,对偏应用的作品不太感冒,深层次高档上的比较感兴趣,可惜没有。

 

给大阿里跪了!

好好学习,天天向上!

沉淀沉淀自己,争取校招的时候有个好成绩。


腾讯2015实习生面试

[部门: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实习生面试

[岗位:软件研发工程师]


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 

第二题http://blog.csdn.net/wtyvhreal/article/details/45724625

第三题:题量大,类似剑指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!!!

结束。


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值