腾讯Android面试过程

腾讯实习TST挂了,校招TST继续招人推荐,过了,在周末去腾讯面试。

大热天的跑去面试确实让人疲惫,不过更蛋疼的是到了以后又苦等了半个小时才开始,我觉得这对我这次面试的状态影响很大。

一面是个年轻的小伙子,问的都是安卓的基本知识,大部分都OK,列举下:

  • 面向对象的意义
    • 继承,封装,多态, 开放封闭解耦等等
  • 集合类 画出来结构图
  • 设计模式了解什么,写一个观察者模式的代码
  • 使面向向对象设计的方法设计一个魔方的程序表达
  • Activity生命周期
  • handler机制
  • postdelay(5000)的话,一定会在5000ms后触发吗?
  • back home键对生命周期的影响
  • 从n个数里找最小m个数的算法
  • 简单说说项目

总体来说一面是简单而愉快的,我话比较多,说的比较开心,以为就这么简单了?这给二面留下了很大的隐患。
二面是一个中年人,很严肃的看着电脑,对我的面试也是有一搭没一搭的,我最虚的就是这种面试状态了。
二面大概问了这些内容:

  • 看我项目里有讲蓝牙,问蓝牙2.0与4.0的区别
  • Java垃圾回收
    • 这个我其实很懂,但是在当场说的就很难受,没有条理。感觉还是太紧张了。之前因为说话太快,导致这一轮说话也很快,很多错误说出来就来不及回补了。最后尽可能地表达了我的意思。
  • view常用函数
    • 说实话这个我真的不懂,但是还是支支吾吾的说了。往深里问,我只能承认没有深入研究过。
  • handler机制
    • 这个问题答案都是套话,而且一面里也说过,怎么也不该出问题。没想到因为自己话多,被问到“Looper是每个Activity都有还是共享一个的?”,不知道该怎么回答了。
  • 算法题出了两道,第一道是让写一个给扑克洗牌的算法,第一道是约瑟夫环问题。
    • 第一道输入是一个List,输出是一个List,然后使用随机数随机从Input List里向Output List不断插入扑克。
    • 第二道这个问题我以前见过但是没研究过,我写了一个List然后使用循环模拟报数的过程,最后输出结果。

二面在非常尴尬的气氛中结束了,由于对方的严肃,忙碌和题目的困难,我全程都处于非常紧张的状态,说话不利索脑子不清晰,回答的也不好。感觉这次面试,基本上是跪了。

还是要涨涨经验,对于不同的面试官,要有不同的策略和说话方式,调整好自己的心态,共勉。

文章目录