腾讯客户端Android方向校招面经

首先感谢腾讯捞了我好几次。之前几次的时候自己准备的还不是很好,被挂了,还是感谢腾讯捞了我那么多次!
自己简历上写的项目一定要深入准备,会根据项目问很多相关问题!!

腾讯的实习生面试(不能实习因此到此结束):
  1. 项目深究
  2. handler机制以及其内存泄露、多个handler如何识别
  3. Broadcast Receiver有哪几种区别以及在哪个进程中,为什么本地Receiver不可以用在线程间通信,onReceiver在哪个线程中,
  4. service在哪个进程中,service具体
  5. https流程,客户端如何校验证书,服务器如何获得证书,证书中有什么,证书和签名又是什么,为什么不是服务器产生随机数
  6. target_SDK_version是干什么的
  7. 拆箱装箱具体是在哪一步实现的
腾讯第二次捞我(挂了):
  1. 手写单例以及如何使用单例
  2. final作用
  3. static作用
  4. final和static区别
  5. final方法可以调用局部变量吗?那该如何调用
  6. voltatile作用以及在单例中发挥的作用(防止代码重排)
  7. activity生命周期
  8. activity启动模式
  9. ANR是什么以及产生原因
  10. handler机制以及怎么调用handler,looper和线程的关系
  11. 多线程通信有哪些方式?(handler,线程池)
  12. 进程间通信的方式
  13. 线程池的分类以及具体是什么,以及这些线程池的参数都是什么
  14. handler内存泄露问题如何解决
  15. Java的四种引用以及对应的什么时候回收的解释
  16. 服务分成哪几种,获取服务返回什么(binder),进程间如何获取服务
  17. 二叉树前序遍历递归版本和非递归版本
  18. 说一个自己项目收获最多的
腾讯第三次捞我(广州微信部门,挂了):
  1. 手撕代码:寻找出现次数的中位数
  2. 手撕代码:最少去掉几个字符,字符串可以变成回文字符串(动态规划)
  3. 项目(测评,如何做的,token和session id区别,tcp报文结构、如何阅读反编译代码、如何使用tcp实现安全协议)
  4. 项目(四个功能以及如何做的)
  5. Android的APP启动流程
  6. 进程间通信方式
腾讯第四次捞我(我终于一面到底了!!感恩!):
一面:
  1. 自我介绍
  2. 关于Android的项目一个一个过
  3. 面向对象思想
  4. 封装、继承和多态
  5. 重载怎么用
  6. 进程和线程
  7. 进程间通信
  8. 四大组件是什么
  9. activity生命周期
  10. 死锁条件以及如何解锁
  11. 线程池的种类及作用
  12. 算法:鸡下蛋卖一半的鸡蛋,剩下的鸡蛋第二天未成年鸡、第三天成年鸡,成年鸡可下蛋
二面:
  1. 自我介绍
  2. 三个项目问
  3. 看过哪些书
  4. 设计模式有哪些?最了解哪个?这些设计模式的使用场景
  5. 内存泄露以及handler内存泄露原理
  6. 垃圾回收机制(垃圾回收算法,怎么就老年代了,如何判断是不是可以回收,GC root是什么有哪些)
  7. 写过哪些应用?
  8. 前端项目问,关于前端和android结合H5的了解
  9. 算法:n个数,找出连续k个数字之和最小
  10. 跨平台框架flutter
三面:
  1. 项目一个一个问
  2. Android有哪些漏洞
  3. Android如何加固
  4. https流程
  5. http如何保证包的可达
  6. tcp拥塞控制、三次握手四次挥手
  7. 设计模式有哪些
  8. 手撕快排
  9. 手撕线程互斥
HR面:
  1. 职业规划
  2. 地点选择
  3. 个人性格优缺点
  4. 为什么选择Android开发
  5. 其他相关个人问题

#腾讯##面经##秋招##安卓工程师#
全部评论
点赞
送花
回复
分享
发布于 2019-09-17 14:24

相关推荐

OC了,感谢牛友们的面经帮助,散点面经回馈一下3.25投递,3.29下午打电话约了一面一面55min(4.1)计算机基础部分1. 什么是栈内存,什么是堆内存,有什么区别?2. 刚你提到了栈的内存比较小,那你说明一下什么是栈溢出3. 为什么堆的分配比较慢?这个问题有没有什么解决方案?4. 游戏引擎有没有什么对内存的管理操作?5. 堆空间只申请不释放会造成什么?(内存泄漏)如何避免(从编程语言的层面上解释)?(Java/C# 内存管理GC, C++智能指针)6. 你知道哪些智能指针?(unique_ptr, shared_ptr)?还有一个你知道吗?(没说出来,面试官提醒能解决循环引用的weak_ptr)7. 栈的访问效率比堆高,你能解释一下吗?8. 垃圾回收内存管理GC机制,能不能深入说一下底层如何实现?9. 说一下什么是虚拟内存?存在的意义是什么?数据结构部分10. 描述一下数组和链表的区别?各自的优缺点11. 说明一下什么是二叉树手撕部分12. 递归前序遍历二叉树写一个函数,输入是二叉树的根结点,返回它结点的前序遍历13. 用BFS遍历树追问:DFS和BFS这两种遍历策略,一般用来解决什么问题?有没有什么优化方案策略?开放问题15. 树这种数据结构在你项目开发中有什么应用?C++中有没有什么容器是用树实现的?16. 说明什么是面向对象,有什么特点?17. C++中可以实现多态,请你从虚函数表的方面描述一下重载一个虚函数的过程?(往虚函数表,虚函数指针上扯)。虚函数指针占多大空间?(就是普通指针,32位机器4,64位机器8)拷打简历18. 开发MOBA项目中遇到的最大难点是什么?19. FPS项目中,NPC巡逻的逻辑?你这种检测方法会把NPC背后的敌人也检测进来,有没有什么改进方法?20. 简单说一下你了解的unity物理引擎?其他问题21. 你平常玩哪些游戏多一些?STEAM上的单机游戏玩过吗?你CF玩得多,你觉得CF哪些功能做的不错?22. 除了游戏开发,你还有哪些其他方面技术上的兴趣?23. 你打过不少算法比赛,你觉得你的算法水平在你们校队能排到top多少?反问面试官人很温柔,聊起来也挺舒服的,面完二十分钟后官网就显示通过了
点赞 评论 收藏
转发
1 30 评论
分享
牛客网
牛客企业服务