作者:小刀
前有互联网大厂人员优化,后有身边小伙伴成功跳槽涨薪,如今只剩下这想跳有没跳成的我。在前段时间试着去面了一下网易,因准备工作没有做到位,而痛失offer!!!下面是我的一段面试经历:
网易(现场二面,Android开发工程师)
一面:
1.TCP的三次握手说一下?为什么是三次握手?为什么是四次挥手?
2.Service 用过吗?生命周期说一下?当内存不足时Service被杀死了,如何重启这个Service。
3.Fragment 用过吗?Activity如何传参给Fragment?为什么用setArgument传参,而不是使用带有参数的构造器?
4.知道系统杀进程吗?如果栈中从底到顶现在是A,B,C,然后系统把应用杀了,重新点击,显示的是哪个Activity?这时如果C里面有Fragment是怎样恢复的?(中途解释了为什么要用setArgument传参,说在走Activity的生命周期之前会先有一个恢复过程,反正听的云里雾里)栈下面的A,B存不存在
5.Android 的持久化方式?ContentProvider自身是否存储数据?
二面:
1.算法:实现String的endWith()方法。
2.创建线程的方式?线程同步方法?
3.垃圾回收机制说一下?
4.多态说一下?重载和重写说一下?Android启动模式说一下?如果我要实现网页一样的效果,需要使用哪个模式?
5.Android的适配了解吗?(我提了一下drawable那些,但其实这边讲得不好,面试官最后特意跟我说了下,回去好好看一下适配的问题)
6.用过哪些第三方库?说一下Okhttp的优点?
7.围绕算法题,一直问有没有什么问题,哪里需要优化之类的。
8.心跳包说一下?实现方式是怎样的?
9.线程池说一下?创建和内部原理。
10.闭包知道吗?
11.跨域访问知道吗?
12.Java里面的异常说一下。
13.垃圾回收机制说一下。
上面这些是我面试完后所记得的一个大概,但经过这次面试后也严重的看到自己的不足,一些基础版块和算法都需要进行深入的学习。
得到最终的面试结果后,我就去咨询了在腾讯的学长,请他帮忙整理了一套合理的学习计划和路线,在往后的日子里开始要闭关修炼,准备改日在上光明顶再战!!! 如果大家有需要的话,我将这套路线和对应的学习参考笔记分享个大家,点击这里查看获取方式 传送门直达!!!
网友评论