腾讯Android研发工程师面筋 回馈社区

本人CS水硕一枚,本次春招面了腾讯的Android研发工程师,记录下面试过程。
由于内推投的比较晚,所以在现场招聘前,面试官先进行了一次视频面试,之后就直接走的现场面试环节。

3/30 视频面

  • 起手式:自我介绍
  • activity 的生命周期?
  • activity 被挡住了之后,要经过哪些生命周期?为什么经过onStart方法呢?
  • 如下代码的打印顺序,为什么要这样打印?

    public void onCreate(Bundle savedInstance){
    Log.i(TAG,"a");
    handler.post(()->{
       Log.i(TAG,"b"); 
    })
    Log.i(TAG,"c"); 
    }
  • 多个handler绑定了一个looper,如何区分哪个handler对应哪个message呢?

  • java有哪些同步机制
  • 什么是可重入锁
  • object.wait() 可重入吗?
  • 什么是公平锁,什么是非公平锁
  • 自己基于原生方法实现一个公平锁
  • ssl 验证证书的可信过程
  • tcp 的超时重传有哪些流派的算法
  • tcp 的超时时间怎么设置
  • 如下代码的会执行false吗?A a=new A(); System.out.println(a isInstance of A) ;
  • 类加载器双亲***模式
  • (git merge 和 git rebase 的区别
  • 可以实习多久?
  • 你有什么要问我的吗?

视频面试之后,面试官人很好,因为视频面试加了微信,面试官在笔试之前还喊我去做笔试.笔试做的很一般,然后很幸运地收到了腾讯的现场面试通知。

4/11 现场一面

现场面试的面试官就是之前视频面的面试官,人很好,给主动提出一些问题让你思考。现场面试的记录如下:

  • 手写代码:计算表达式,验证计算表达的正确性(这个比较难,要考虑很多情况)
  • 问如下代码打印哪些?

    public class A{
     static{
       System.out.println("A");
     } 
     B b=new b();
     public static void main(String args[]){
        A a=new A(); 
    }
    }
    public class B{
    static{
     System.out.println("B");
    } 
    }
  • 上面的题目中的main函数修改下,问打印哪些?```
    public static void main(String args[]){
    A a;
    }
    ```
  • SSL 证书链,证书链是否被中间人攻击
  • 操作系统的进程空间和i/o空间是统一编地址(忘记了)
  • mov 中的地址值是逻辑地址还是物理地址?逻辑地址如何转换得到物理地址
  • so如何确定入口地址?(不会,很难受)
  • 你有什么要问我的吗?

一面完成当天晚上收到了二面的短信通知,于是第二天早上又去了二面。

4/12 现场二面 (问了很多,有些记不清了)

  • java 哪些内部类?内部类为什么局部变量用final
  • java 有哪些语法糖
  • for-each 循环的原理
  • java 序列化了解多少?
  • hashMap put get 原理
  • hashMap 如何扩容,原来的Entry如何对应到新的Entry上?
  • concurrentHashMap 原理
  • 红黑树查找和插入的时间复杂度
  • java 泛型方法如何确定类型
  • java 泛型中的?通配符
  • 深拷贝和浅拷贝
  • 父类没有执行深拷贝呢,子类如何让父类深拷贝呢?
  • 反转单词(最小的空间复杂度)
  • 乐观锁和悲观锁
  • 手写单例模式(double-check)
  • 乐观锁写单例模式
  • treeMap的原理和linkeHashMap的原理
  • activtiy 如何被实例化的
  • activity是通过反射被初始化的吗?初始化的类加载器是哪个呢?
  • anr是什么?如果主线程一定要执行耗时逻辑,如何保证不发生ANR
  • app 如何判断在后台?
  • 你有什么要问我的吗?

二面问了大概80分钟的样子,面试官很年轻,长得蛮帅的,人也很nice,思维敏捷,反应超快,全程就是一张纸和笔,想到什么问什么。给我一个感觉就是做事干练,技术实力深不可测。

二面回来之后,查了公众号状态,变成hr面环节,开心~

4/13 hr 面

  • 介绍你自己
  • 你觉得研究生期间比较挫败的一件事是什么?
  • 这件事过去多久了?
  • 你以后怎么规划和打算的啊?
  • 想去北京吗
  • 找工作有什么特别想去的公司吗
  • 你父母是做什么的啊
  • 你是独生子女吗?
  • 你有女朋友吗
  • 你有什么要问我的吗?

hr面还是算是轻松,小哥哥很文艺,说话蛮温柔的。

4/19 号收到了腾讯的hr信息确认,快吃晚饭的时候收到了腾讯的offer。

总体感觉:腾讯的面试比较注重基础和细节,面试官人都很不错,会主动让你热身,对面试官提出的问题,也会很仔细地回答。现在回忆起来,无论是在面试还是其他的细节上,腾讯都做得井井有条,也很人性。不愧是大厂,很赞!

写在最后:感谢牛客网这个社区提供了那么多找工作相关的信息,也同祝在招工作的同学们都能得到满意的结果

#春招##实习##安卓工程师##面经##腾讯#
全部评论
哪个城市,什么事业群,大佬?
点赞 回复
分享
发布于 2018-04-20 11:26
请问楼主,可重入锁,tcp超时重传,双亲***这些知识你是哪里学到的?书上吗?感觉大公司问的很多问题我都接触不到的,想学也不知道从何入手,楼主能推荐一些书吗?我也是学Android的,谢谢
点赞 回复
分享
发布于 2018-04-21 12:44
联易融
校招火热招聘中
官网直投
时间长,问题涉及知识面好广啊
点赞 回复
分享
发布于 2019-07-24 15:28

相关推荐

点赞 61 评论
分享
牛客网
牛客企业服务