腾讯Android面经

秋招收官最后一战。

腾讯一面(电话):

  1. 自我介绍
  2. 项目,平时怎么学习?
  3. 设计模式
    (1)知道哪些设计模式?设计模式在Android、Java中是怎么应用的,每个都说一下?
    (2)InputStream和OutStream用了什么设计模式?
  4. Android部分
    (1)讲下Android中多线程的实现与应用场景。
    (2)Android内存泄露的场景有哪些?
    (3)Sqlite了解多少?可以并发操作吗?
    (4)讲下EventBus原理。为什么用EventBus不用Broadcast Receiver?
    (5)对SDK源码了解吗?有什么学习计划没有?
  5. 操作系统
    (1)什么是死锁?死锁在Android中发生的情景。
  6. 数据结构
    (1)快速排序原理?归并排序原理?
  7. Java部分
    (1)讲下你对JVM的了解
  8. 网络部分
    (1)讲下TCP三次握手、拥塞控制。
  9. 其他
    (1)在过去做过的项目中,你是如何解决遇到的难题的?
    (2)要问的问题。

腾讯二面(现场):

  1. 自我介绍
  2. 介绍项目,一些模块怎么实现?有什么优化?
  3. 数据结构与算法部分
    (1)算法题:算式分解去括号,例如:(a+b)*(c+d)=ac+ad+bc+bd
    (2)讲下快速排序。
    (3)讲下平衡二叉树原理,应用在哪个场景中?
  4. 网络部分
    (1)讲下TCP拥塞避免和流量控制
  5. 智力题
    (1)海盗分金币
  6. 其他
    (1)说下你的优点

腾讯交叉面(电话20min):

  1. 自我介绍
  2. 讲下开发框架:Volley,EventBus,Piccoso
  3. EventBus有哪些事件?有什么用?自己手动开发一个不就可以了?
  4. Gradle可以用来做什么?有什么用?
  5. 有多少offer?
  6. 家是哪里的?
  7. 在Android比较深入的理解?有哪些模块做得比较多?例如:网络模块?数据库模块?
  8. 讲下Android进程间通信机制
  9. 了解哪些字符编码?
  10. 会用C/C++吗?函数调用过程了解吗?
  11. 常用的排序算法知道多少?
  12. 压缩算法原理?

腾讯HR面(电话):

  1. 自我介绍
  2. 老家在哪?
  3. 讲下大学期间做过最有成就的事。
  4. 讲下做过最糟糕的项目。
  5. 家庭状况如何?
  6. 班级排名多少?有奖学金吗?
  7. 女朋友找到工作吗?(我都没说我有女朋友,他怎么知道的???)
  8. 毕业后为什么选择找工作?为什么不去考研?
  9. 遇到过最难熬的阶段是什么时候?
  10. 参加过哪些校招?手里有哪些offer?
  11. 要问的问题?