腾讯移动端面经
1. 谈谈你学习过的架构模式 MVC MVP MVVM
2. 一个Union类型,共有一个int类型、Float、Double类型的字段,请问在32位的CPU创建时需要占用多少字节?
3. Union和Struct的区别
4. 谈谈你所了解的C语言的内存管理
5. 说说你了解的程序设计模式,知道多少说多少
6. 说说TCP和UDP的区别,你认为QQ的实现是使用TCP还是UDP?
7. 谈谈你了解的C语言的编译过程
8 . 进程和线程的区别
9. 谈谈你对Viper架构模式的了解
10. Fiddler的工作原理解释一下
11. 死锁产生的原因以及解决办法
12. 进程的调度算法有哪些,分别解释一下?
13. Android程序共享数据的方式有哪些?
14. Android的性能优化
15. Handler和HandlerThread的区别
16. 八皇后问题了解过吗?具体怎么实现的?
17. 解释一下异步编程,说说它的应用
18. Android应用的启动过程
1. 多线程了解吗?
2. 多线程如何实现通信?
3. 多线程如何实现线程安全?
4. 多线程如何实现同步机制?
5. 进程间的通信方式?
6. 谈谈你对架构模式和设计模式的理解。
1. 请你画出MVP架构图,并解释一遍它的运作流程。比如网络操作
2. 解释一下页面展示数据获取的数据来源。
3. 多线程会导致什么问题,应该怎么解决?
4. Android进程的优先级是怎样的?
5. 说一下Activity的生命周期
6. onStar和onResume方法的区别是什么?什么时候用onStart,什么时候用onResume.
7. 说一下冒泡排序和选择排序的区别?
8. 冒泡排序最优的时间复杂度?
9. 一棵没有特定顺序的二叉树,如何存放在文件中?
10. 手写代码,给一个int的数组,将其移动k位(使用交换的思想)。如array = [1,2,3,4,5], k = 2, 则移动后的array为[4,5,1,2,3]
11. 设计QQ传文件功能,并画出模块设计图。
12. 说一下防火墙穿越的实现原理
13. 加密算法和加密原理
14. Https实现原理
15. 手写代码,无限大整数转16进制
16. 讲解一下登陆时密码加密过程
17. 推理题