今早十一点去面试了oppo Android岗位.整个流程感觉挺好,在一个酒店里,难得进一次这种大酒店,好开心,哈哈哈哈,面试官人也挺友好
进去之后,面试官说了些欢迎之类的话,然后开始自我介绍,后面的问题基本都是围绕简历和自我介绍在问.
先问的是Java的基础知识,
1.第一个问题是问Java的内存回收机制,面试之前我正好在看,然后把记得的就说了,后面说到引用计数,问Java里什么强弱引用在计数时的区别,我一脸蒙蔽,这玩意听都没听过,我真菜
2.第二个问题问的是HashMap和数组的区别,在按值查找和按下标查找时的区别,以及HashMap的冲突解决算法,这个记得不太清了,说的有点混乱.感觉数据结构还得加强
3.第三个问题是多线程的实现方法,一共是四种,我只说了三种,面试官提醒了一下线程池,接着是HashMap线程不安全的解决办法(怪我嘴贱,自己提起这玩意儿线程不安全)
4.进程与线程的关系与区别,这是操作系统的知识,还没复习到,也没答上来
5.TCP的三次握手和四次挥手也没说出来,问知道HTTP协议吗,我老实回答不晓得
6.String StringBuffer StringBuilder的区别,又没回答上来
接着是Android相关的问题
1.在项目中用了哪些基本组件,我说了活动,广播,服务,面试官就接着问广播的生命周期,我没回答上来
2.又问活动的生命周期,这个面试之前有看,还记得,就说了
围绕项目问
1.音乐播放器是自己一个人做的吗,我说是
2.红外项目中android主要做了哪些事情,我说定时请求数据然后做相关UI变化,说项目的时候说到JAVA BEAN序列化的问题,又让我说了一下序列化怎么实现的
最后问我华中赛获奖的具体内容,做了些啥,遇到什么困难
然后就到了我的提问时间
oppo Android业务主要有软件商店,快应用,巴拉巴拉,后面的没记住
然后问对我的建议,面试官说我不经不是计科科班出身,只是上过Java和Android选修课,所以基础欠缺,让我加强
我想也是,毕竟那么多问题没回答上来,哈哈哈哈
最后的最后就结束了
以此记录我大学生涯中的第一次面试.