腾讯客户端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. 其他相关个人问题

#腾讯##面经##秋招##安卓工程师#
全部评论

相关推荐

1 30 评论
分享
牛客网
牛客企业服务