腾讯移动端面经

一面(1h):

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应用的启动过程


二面(40Min):

1.  多线程了解吗?

2. 多线程如何实现通信?

3. 多线程如何实现线程安全?

4. 多线程如何实现同步机制?

5. 进程间的通信方式?

6. 谈谈你对架构模式和设计模式的理解。

7. 现在让你设计一个字典,说一下你的设计思路。

三面(3.5h):

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. 推理题

宴会上,人们都带着白色或者黑色帽子,其中至少有一个人带黑色帽子,每个人都能看到别人帽子的颜色,看不到自己帽子的颜色。假设每个人都足够聪明,如果在熄灯的时候你觉得你自己带了黑色帽子,就鼓掌。第一次没人鼓掌,第二次没人鼓掌,第三次有人鼓掌。请问有多少个人带了黑色帽子。

Hr面(20Min)
1.自我介绍
2. 你认为你身上最显著的三大特征是什么?
3. 产品、薪资、个人发展、平台、地域等等  选择你认为最重要的三个?并解释为什么?
4.你除了腾讯还有面试别的公司吗?为什么选择腾讯?
5.家住哪,倾向在哪个城市工作?
6.介绍一下你的社团活动经历,说说印象最深刻的一次。
7.说说你的实习经历
8.你对待加班的看法。
9.说一说你接触过腾讯哪些产品,并说说他们的特点。
10.你如何看待腾讯、百度、阿里巴巴这些公司
#腾讯##面经##安卓工程师##秋招##内推#
全部评论
3.5小时,这么恐怖?
点赞 回复
分享
发布于 2018-08-08 16:03
大佬好6,哪个部门?
点赞 回复
分享
发布于 2018-08-08 16:08
滴滴
校招火热招聘中
官网直投
大佬到HR面了吗
点赞 回复
分享
发布于 2018-08-08 16:19
大佬牛逼啊,另外从三面到hr面等了多久啊
点赞 回复
分享
发布于 2018-08-08 16:31
问下,二面到三面大概你有多久呢,我昨天面完的二面
点赞 回复
分享
发布于 2018-08-09 15:16
楼主Android还是ios
点赞 回复
分享
发布于 2018-08-09 15:58
楼主好厉害啊 
点赞 回复
分享
发布于 2018-08-09 16:23
大佬基本可以获得offer?
点赞 回复
分享
发布于 2018-08-09 16:25
大佬牛逼
点赞 回复
分享
发布于 2019-02-27 23:21

相关推荐

🕒岗位/面试时间前端开发工程师/4.3面试时长:1h50min书接上回 应用宝隔天挂后又秒被捞 时隔两天继续一面👥面试流程算法:1、千分位分割2、爬楼梯(本质是什么数学问题 执行栈的具体调用流程 如何优化)3、大数相加(感觉题目表述有点怪怪的 规定时间没做出来 后面提示后讲了思路是对的)八股:4、tcp和udp的区别5、tcp如何实现可靠传输6、讲一下tcp的三次握手和四次挥手7、http和tcp的关系(分别在哪一层)8、http和https的区别9、https具体的通信过程(分别采用了什么加密方式)10、http有哪些请求方法?11、get和post的区别?12、为什么get是幂等的,post不是呢?get不是也可以修改用户信息吗?13、options请求的具体作用14、什么是跨域问题?15、如何处理跨域问题?16、CORS处理跨域问题的具体过程17、讲一下常见的数据结构18、如何判断链表是否存在环19、node和浏览器执行环境的区别(这个问题之前没有具体了解过 当时整个人有点被问住了)20、npm run dev是如何将本地资源打包编译运行在浏览器上的21、网络和设备硬件均一致的情况导致首页白屏时间不一致的原因(CDN?)22、如果是CDN的原因的话具体是怎么导致资源加载时间不一致的?23、性能优化的方式24、服务端渲染和客户端渲染的区别(深入-->html文件具体有什么区别吗)25、react如何实现响应式渲染?项目:26、介绍印象深刻的项目27、项目中的trtc具体是怎么用的?反问:技术栈:vue3可以提升的方向:每个部门和面试官的要求都不一样 总体表现还可以 但是表达可以再精炼一些🤔面试感受这次的算法题很简单 不过第三题没有理解好 当时其实应该找面试官问清楚题意的 后续的八股中 面试官倾向于从一些基础知识中挖一些不那么常见的点 考察你知识的深度 所以没有把握的回答说出去很容易被揪着问 比如说http有哪些请求方法那里 回答了常规的增删改查后 面试官会接着问还有吗 这时候脱口而出一个options就被揪着问了不少相关的内容 总的来说自己对一些常规八股的理解还是不够透彻 一问深就容易慌乱 这次面试时间很长 答到后面人都有点迷糊了 面完半个小时就挂了
点赞 评论 收藏
转发
5 71 评论
分享
牛客网
牛客企业服务