携程面经
我是2017.3.3内推的携程,然后3.9进行了一面,3.14hr打电话给我约了二面时间,然后3.16进行了二面,二面效果不是很理想,但是第二天竟然来了hr电话直接给了offer。现在把面经和自己的一些想法记录一下,作为教训,以期加强。
一面
感觉一面是基础面,问了项目,java基础,android基础。下面是一些题目。
1.final修饰的特点
2.native,abstract可以连用吗
3.set map list各自继承了什么
4.getAppliction和getApplicationContext的区别
5.Java静态方法可不可以调用非静态方法,为什么?从JVM方面答
6.不同返回类型能不能重载
7.Android消息机制
8.Android View绘制流程
9.还有一些计网题,我都答的可以,所以没记了
感觉android问的比较奇怪,竟然去问getApplication,比较少见,java问的比较细,在我说了jvm内存模型后又深入问了一些问题,有一两个就没有答上来。而且面试官不会问你具体知识点,而是问你:对XXX了解吗? 建议读者把所有能想到的都答上,个人感觉这是面试官的意图。
在一面之后自己就以为挂掉了,因为有很多的问题都没有答上。没想到一个星期后来电话了。
二面
二面面试官很nice,不会说那种很盛气凌人的感觉。二面基本没有什么具体的知识点了,主要考了算法,和一些比较虚的看你学习能力的一些方面。
1.求二叉树的最小深度 递归和迭代法。
2.你怎么学习最新的科技
3.除了android你还会什么
这里我写出了递归法,但是迭代法没有写出来。感觉这里坑了,算法方面确实不够强,感觉面试官不是很满意。唉,估计gg了。结果并没有gg,想想发现确实大家普遍在线coding能力都一般。
后期打算
还是以刷算法为主吧,现在面经刷了不少了,主要就是缺项目经验和算法了。建议各位同道中人,一定要把自己经手过的项目摸透,之前阿里三面就问道了自己项目中的一个点,我也答的不是很好,估计gg了。希望各位吸取我的教训。