网易互联网产品部 android岗 3.29现场面经
哈哈,本来早该发啦,现在po过来,还是算在牛客网首发,最后是拿到了offer啦。
个人情况大概就是,本科关山口职业技术学院cs专业,硕士是老和山职业技术学院cs。
感觉网易杭研大体上还是没什么难度的,技术面的两个gg都很热情很耐心,HR姐姐也很漂亮很健谈,对网易的印象还是很好啊。
一面(35min).
- 单例模式。我答有好几种(答写过五六种),然后让我把我知道的全写出来。
- 从单例引到static的用法,对成员,对方法的作用,包括初始化的过程。然后问一个static对象只初始化一次需要怎么做?
- 构造函数的的修饰符在单例中的表现。
- transient关键字的作用。答序列化时不存。
- 序列化怎么实现?答安卓端有Serializable和Parcelable。然后问这两个有什么区别,分别怎么实现。
- 回到单例,synchronized关键字的作用。怎么实现的。
- 算法题,两个链表找相交的第一个节点。
- 有哪些锁,blabla我说了一大堆。
- 你说的这么多锁有什么区别?各自的应用场景是什么?
- 线程池怎么调度的知道吗?
- volatile的内存语义怎么解释,禁止重排序是如何保证的?
二面 (40min)
- 先介绍项目,收获最大或者最想介绍的,选一个。
- 问fragmentPagerAdapter和fragmentStateAdapter的区别。
- fragment和fragment怎么通信?
- listview怎么优化?
- 网络通信怎么做的?volley的实现?
- http和https的区别?
- 有看过开源第三方库吗?
- 登陆注册这块的逻辑一般怎么做?
- canvas画了个线,怎么撤销?
- 性能优化怎么做?
- 写了多少代码?有开源项目吗?有参与开源项目吗?
- bitmap的本质?答到了cpp层。
- 阻塞队列知道吗?blockingQueue。
- arrayBlockingQueue和linkedBlockingQueue的区别?
- arrayBlockingQueue的实现?
- 如果要你自己实现arrayBlockingQueue怎么做?
- classLoader? 如何打破双亲委托?
- 什么时候可以实习,导师同意吗?
HR面(30min)
- 刚才两面感觉怎么样?
- 为什么呢?
- 你的职业规划。
- 家里独子?
- 为什么读研?
- 互联网这块崇拜的偶像是?
- 有没有考虑转管理?
- 你觉得你的优势是?
- 如果你同时拿阿里蘑菇街和网易offer你会怎么选。
- 你觉得你阳光吗
- 你读研的快乐来自于?
- 怎么看待网易?
感觉网易还是很看重基础知识的,技术面总体给我感觉是看底子,看潜力,看经验。
HR面就主要是看个人性格啦,反正和HR姐姐随便聊咯,逗笑HR姐姐就可以啦。
大家都加油咯。
今天腾讯复试也结束啦,算起来初试80分钟,复试60分钟。有空我再把腾讯的po上来,还是很谢谢牛客网这个平台。
纸上得来终觉浅,绝知此事要躬行。
与诸君共勉。
#网易##安卓工程师#