腾讯移动开发面试 倒在了二面

自我介绍
介绍下你的项目
四大组件
组件功能
services的启动方式
自定义view
activity,window,view之间的区别(喵喵喵???瞎蒙)
线程间用什么通信
handler与asynctask的区别
为什么使用handler
子线程与主线程通信是如何实现的(四个瓜皮)
了解过oom么?请举例如何解决的。
知道anr么?怎么产生的?如何避免
开源库
设计模式(mvp,单例,工厂)
说一下mvp
写一个单例模式类(线程安全之类的)
arraylist与linkedlist的区别
一般都逛论坛么?csdn和stackflow(这个不多).
那你学习android遇到过什么困难,怎么解决的,发论坛求助过么。.一般百度 or google。。。说的我玩unity3d的尴尬事

算法题两个
1.对一个无序数据排序,并找出间隔最大的距离。要求时间复杂度为n,拒绝快排。例如:1 1 1 2 3 4 6 —> 距离 2(4.6)(未知。不了解桶排序)。
2.对一个数据重新排序,非0放在前面,0放在最后。例如:0 1 0 2 0 3 —> 1 2 3 0 0 0 要求时间复杂度n

下面的我就纳闷了
android新特性
如何看待android未来。
—>谈了快应用与原生开发的前景。。。。。。。。

接近70mins,谈了。自我感觉良好。
第二天早上接到短信让4.25面试。。

二面
自我介绍
介绍其中一个项目 如何分配的
自我感觉出众的能力
擅长的学科,不擅长的
代码:
36进制的减法

总共20mins+- 凉了

下次再战

猜你喜欢

转载自blog.csdn.net/qq_34206863/article/details/80077972