学校规定大四不考研可以全职实习。
真找实习才发现,大三娃娃找实习纠结的要死要活的,找份正规Android实习是这么这么的难……
不知道在哪投的简历了,百度hr打电话让周日下午去面试,部门是易平台研发。
说实话不知道易平台是个啥子… 搜了一下原来是百度的移动相关部门,易平台看起来是个不深不浅的定制的Android系统。
恩 终于有人有要我的意思了 幸福的感觉啊有木有~
面试在百度大厦,有哥们在那工作所以提前带我进去转了转。
大概的流程就是先笔试,然后公布笔试结果,然后过笔试的人被分配到很多小桌子一对一面试。
下午开始签到的时候再一次被幸福击中,免笔试啊有木有…让我直接面试去(部门的原因?) ~ 所以也没法分享笔试题了,不过就面试题来看应该笔试也没啥难的…
面试有三面,第一面是技术面。我一直以来的好运就止于此了。
小圆桌,面试官,我。坐定,递上简历。
面:“先介绍一下自己吧 ”
我:“我是XX大学软件学院2013届毕业生XX,今年七月全职实习,想找一份和Android或者和其他移动开发相关的实习工作,在校期间……”
面:“等一下!实习?!”
我:“啊~ 实习啊”
然后面试官把人力资源找过来,然后俩人短暂交流后告诉我,1、不招实习2、错在我把简历投错了
由于我后面面的人应该一个小时之后(笔试没完??~)然后面试官表示“那么让我们抛开这些先聊一聊吧~” 然后正式的面试就算开始了
第一个话题是大学里做过的东西,然后顺着作品浅浅往下问了一些,这个此处略去了。经验是带着手机或者平板去说起来比较轻松。
然后就是让我一遍聊一边写了
Activity生命周期,各种特殊情况下Activity的生命周期函数
SavedInstance相关的
ANR出现的原因,预防解决的办法
这些都比较基础了……
然后让我写了一个startActivityForResult的过程中两个Activity的周期过程
对Service的理解
对UI线程的理解
举例Service的使用
开机启动Service怎么做(这是考BroadcastReceiver?)
用没用过ContentProvider,怎么用的,对ContentProvider的理解
ContentProvider对数据的操作是同步的还是异步的
对Android中的进程有什么认识
然后…… 问到了亮瞎了我的String str=new String("abc");创建了几个对象……
顺着往下问对Java内存分配机制的认识(额 我还真没多深刻的认识)
然后就继续对String的各种
String str1=new String("abc");
String str2=new String("abc");一共创建了几个对象
然后又String str3=“abc”;一共创建了几个对象
然后是他们两两比较true/false神马的…… 看起来全世界都会考这样的题= =
从String开始就是java基础题了涉及的小问题也不少,但感觉都再以往的面试笔试里见过或者是比较基本的
比如线程和对线程的一些控制
final finalize finally区别啊(根本就没有一点关系啊全都是区别…)
final类 final方法 final变量
try里面的return, finally会不会执行……… 等等吧,就是一些比较小的东西。
Java有没有内存泄露,对Java内存泄露有神马认识
说几个比较常用的设计模式。然后问我组合模式是什么
然后是单例模式有什么用,写单例模式,我写了个饿汉的……
然后让写懒汉的,我写了个synchronized get方法的,然后说这样效率低,然后我又写了个内部synchronized的……
然后问我有没有问题,我说有,但是说不清楚了(之前在论坛上看过一帖子http://www.iteye.com/topic/211471)
最后考了个智力题,在1m*1m*1m的盒子里放40mm直径的乒乓球 尽量多怎么放
让我把思路说一下…… 说实话我只想到了规规矩矩的放… 就乱说了……
然后一面结束,在我的一面单子上签字,然后和hr嘀咕了一会儿,然后让我在旁边椅子上等,说要还讨论一下要不要实习生。
然后过了很长时间hr和我说“回去等通知,如果有实习岗位再通知……” 于是我知道我该买票回家了
总结一下
1、应该是照顾我是小孩,所以题比较简单也比较传统。
2、百度的环境很不错的说~ 新毕业的学长学姐可以去试试啊
3、面试官人很好,感觉在诱导着你说出你知道的东西 ~ 据在那工作滴学长说面试官都得经过培训才能面试
4、String str=new String("abc"); 这样的题还是会考的啊啊啊啊啊!
5、投错简历的孩子你伤不起啊!!!! Need Job啊啊啊啊!!!