移动客户端开发工程师 专题汇总

移动客户端开发工程师 面试经验分享列表,共6

| 网上申请
面试过程:

3.29 一面 1h
说说四大组件
onpause和onstop方法
Android中多线程实现方法(提到handler)
线程messagequeue关系
handler如何切换线程(handler聊了挺久)
handler如何回调
handler注意事项(预防内存泄漏)
四种引用
String s=new String("123");建立了几个对象
ArrayList 删除空字符串("")对象
算法 0123_456_769变成3210_654_967(只有数字加下划线) 其中出了个bug,重写后就正常(汗)
过几分钟后二面
3.29 二面45min
算法 二叉树中两个结点的距离(通过公共祖先结点的距离和)
先说出思路,回溯获得根到子节点的路径
git rebase 和merge
git 作用
问框架
https ssl 加密等
handler封装使用(handlerThread IntentService)
retrofit如何跨线程
synchronized和lock区别
锁原理
stack实现o(1)获得最小值,手写基于数组的栈,leetcode上有
表达能力太差,很多东西说不出来,希望没凉
4.1 三面40min
问我上次面试哪里答得不好,我说算法题没做出来
然后再做一次。。
之后就问些实习时间等非技术的事情了

面试官问的面试题:

3.29 一面 1h
说说四大组件
onpause和onstop方法
Android中多线程实现方法(提到handler)
线程messagequeue关系
handler如何切换线程(handler聊了挺久)
handler如何回调
handler注意事项(预防内存泄漏)
四种引用
String s=new String("123");建立了几个对象
ArrayList 删除空字符串("")对象
算法 0123_456_769变成3210_654_967(只有数字加下划线) 其中出了个bug,重写后就正常(汗)
过几分钟后二面
3.29 二面45min
算法 二叉树中两个结点的距离(通过公共祖先结点的距离和)
先说出思路,回溯获得根到子节点的路径
git rebase 和merge
git 作用
问框架
https ssl 加密等
handler封装使用(handlerThread IntentService)
retrofit如何跨线程
synchronized和lock区别
锁原理
stack实现o(1)获得最小值,手写基于数组的栈,leetcode上有
表达能力太差,很多东西说不出来,希望没凉
4.1 三面40min
问我上次面试哪里答得不好,我说算法题没做出来
然后再做一次。。
之后就问些实习时间等非技术的事情了

赞一下(0) 踩一下

| 网上申请
面试过程:

读过什么优秀的开源项目,有没有从源码中学到什么;
答的是研究过开源的qq机器人;
了解媒体相关算法吗,比如音视频通话的相关算法;
。。。

面试官问的面试题:

见面两道算法,马拉车和ip地址转数字,大概25分钟调试完ak;
C++const作用;
泛洪攻击的原理,半连接队列都消耗了Linux什么系统资源;
HTTP从最早版本到现在的最新版本,每个版本都经历了什么;

赞一下(0) 踩一下

| 内部推荐
面试过程:

电话面试两次,又去了腾讯大楼现场面了两面,最后还是凉了。
因为是非科班,问的是C++的基础和计算机网络相关的内容。现场写代码,问基础题,逻辑题。

面试官问的面试题:

1.怎样实现UDP可靠传输
2.C++手写代码,快排,大数相乘,数组循环k位
3.逻辑题,海盗分宝石问题。

赞一下(0) 踩一下

1   共 1 页