2015(2016届)实习招聘季 经验总结
2015年3、4、5月份是互联网公司针对2016届学生实习招聘的高峰期,我有幸参加了几家不错的互联网公司的实习招聘,包括内推电话面试和校招现场面试,分享1些面试心得。
阿里2015实习生面试[部门:蚂蚁金服 支付宝] [岗位:移动客户端开发工程师]
内推电话面试: 1面(20分钟): 1.自我介绍(紧张啊) 2.最深入的1个项目,自己负责模块,用到的核心技术; 3.android4大组件生命周期(说了activity和service的生命周期) 4.activity生命周期中的onPause()和onStop(); 5.android activity的lauchMode(4个么) 6.AIDL(service进程通讯)
2面(20分钟): 1.比赛作品用到的导航栏布局方式(Fragment),开源技术,亮点,和大众点评,美团区分(SVD狂扯) 2.activity生命周期,1个被系统回收的activity怎样样恢复他的资源 (两种方法,复写onDestory()方法和onSaveInstanceState()这个方法,第2个没回答上来) 3.android activity的lauchMode(昨晚刚问过,回答到singleTop第2个的时候,他就深问了,问startactivityforresult,相机开发有遇到,就说了) 4.性能优化,(java语言,布局,数据库,堆,工具狂扯) 5.你的问题。 ===============================================================================
校招现场面试(客户端30分钟) 笔试通过以后 2015.4.21上午10:30
1.自我介绍(看着笑嘻嘻的,口蜜腹剑) 2.直接1道题,有1块内存,1000个线程读,300个线程写,典型的读操作大于写操作数,问怎样保证内存线程安全? (我说synchronized,他说这是最不好的1种锁,有无其他的解决方案?不会 最后他给答案:读写锁) 3.malloc分配的内存在哪里?(堆上) 我说了不会c++,1直问c++,还说这是基础。 4.又1道题,1024kb内存,1个线程已申请了50kb,后面其他线程也会申请, 怎样管理内存,怎样保存内存安全? 5.第3题,他写了1个结构体,计算占用字节数,我算出来了24,他说现在想优化结构体,怎样优化? struct{ int a ; char b[10]; long c; } 优化:我说顺序调剂,就是先long,再int,再char。 结构体改成char *b,继续计算。 6.开始聊项目 FreeLink人家不感兴趣 sofun开始问 listview,1直向下滑动,1000多个item,避免内存溢出,怎样处理? 继续往回向上滑动,怎样处理? (答案:1屏只管理显示可见的item,其他的可以kill掉,节省空间资源) 7.大图片oom怎样处理,后台怎样存储图片(Base64) 8.用户名,密码,怎样向服务器传送,怎样加密(MD5),MD5是对称还是非对称的? 9.Fragment碎片,假设1个活动有两个碎片,1个碎片内存crash,怎样保证另外一个不受影响? (和上面listview解决方案1样) 10.摇摇怎样实现的?(加速度传感器,超过1定速度,开始显示结果) 11.大图片3级缓存,本地缓存的淘汰机制是甚么?(LRU) 12.分享社交,怎样实现?(android自带intent.SEND) 13.消息推送(xmpp,mqtt) ===================================================================
阿里面试个人总结:
阿里的实习招聘,不管从内推电话,到后面面试,都看重你对某个问题原理,底层的理解。 动不动就出来了画个底层框架,写了内存优化技术等等。
内推电话,温习准备的不足,1些基础的Android知识没有答好,错失内推通过的好时机(说实话,内推问题还是比较基础的)。 到了4.21正式面试的时候,1些深层次的问题就出现了,都是大数据,高并发,内存优化,性能优化等等,对偏利用的作品不太感冒,深层次高级上的比较感兴趣,惋惜没有。
给大阿里跪了! 好好学习,每天向上! 沉淀沉淀自己,争取校招的时候有个好成绩。
腾讯2015实习生面试
[部门:SNG社交事业群 qq即时通讯利用部] [岗位:移动客户端开发工程师]
2015.4.8下午4:00(25分钟) 电话面试
1.自我介绍 2.工作意向(北上广,bbbbb) 5.TCP/IP3次握手 6.android volly好处,怎样知道新技术的 7.android activity生命周期 阿里内推过了,直接就能够去实习了; 但是腾讯好像不行,内推会影响到你校招现场面试的成绩。 即便内推过了,也要走正常的校招现场流程。 ===================================================================
2015.4.14上午10:50 (50分钟) 1面:(之前这个打过电话,就是电话面试那个)
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.为何第1志愿选择深圳,有女朋友么
16.都站起来要走了,突然又问创业。。。 创业(有无想过,为何不创业,我说没钱,又问工作上几年会创业么。。。)balabala。。。 =====================================================================
2015.4.15上午11点(1小时) 2面: (换了个面试官)
自我介绍 直接打开说明书结合app开始问(50分钟) 你们这个是甚么说明书啊,怎样不是架构书啊(啊!!!架构书,晕) 1.svd实现原理,怎样判断两个是相似用户,找到以后怎样推荐dish(这个扯了好久,面试官居然知道svd) 2.listview图片和文字网络获得(双协议),图片加载慢怎样办?(3级缓存) 3.Fragment好处和bug 4.sofun数据库每道dish的分是加权分么,新用户对这道dish评完后UI显示是最新的么(美团,大众都是1h之前的数据,如果及时更新,数据库承受不了) 5.listview1屏放不下,怎样办(查看更多,srollview) 6.sofun图片加载大了会oom,怎样处理(我说bitmap裁剪,他说有无试过后台存两份数据。我说有,头像圆角备份。。。,他问1般拍照1张3⑷m,怎样存这么大的图片,后台圆角多大裁剪到237KB) 7.sofun开发遇到的困难和解决方法 8.搜索框如何实现自动匹配(我说AutoCompleteTextView,他说知道,怎样匹配呢? 我说比赛为了赶时间,不是从后台自动匹配,是把信息拉倒前台,建立类,读取,自己赶快解释缺点,缺少解耦性,新加dish前后台都得改) 9.你们作品是广域网还是局域网,(固然广域网,百度云) 10.假设我的网很慢,app前台得不到数据,怎样办? (我说toast显示网络繁忙,他说不对,说能获得到,但很慢 我又说设置timeout,他说多久,我说3000,他说3s,然后不问了)
11.说这部份完了,会C/C++么,我说1点点,嘴贱(应当说不会) 直接写个代码,描写半天,我说这不是约瑟夫环么,他说对,你写。(折腾5,6分钟,边界始终求模求不对,面试官帮我边讲边写完了,哎,伤)
12. [10分钟吧,闲扯 ] 能实习多久,我说不超过3个月吧(夸大说的),结果他还说这么短,部门最少5个月(还能毕业么), 为何这么短,我说提早毕业,导师不允许==。他说简历上没啥项目啊,为何不让出去, 我赶快说呼唤中心,惋惜人家不感兴趣(redis怎样又不感兴趣)。
qq部门结构、产品介绍了半天,说他带领的部门做qq上面的3业产品(不懂这是甚么) 每一年的实习生进来,都会进行1个月的pc开发,加强巩固基础,然后转型android还是ios 他希望他带的每一个实习生最后都能上天入地, (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |