腾讯微视Android一二面面经

1. 一面(2020.09.02)

  • 手撕代码:一个字符串里面,最长不重复字符的长度(剑指原题)、括号匹配(剑指原题)
  • Java基础知识:HashMap、数组和链表、GC原理和垃圾收集器等
  • 安卓知识:Handler机制、Activity启动方式

2. 二面(2020.09.03)

  • 用没用过微视,微视和抖音的区别和差别

  • 介绍项目,不是计算机的,和计算机的相比有什么优势,以后除了去互联网你们专业还去什么岗位

  • 手撕代码:计算0~n(不包含1)之间,所有的3和5的倍数的和。如n=10,输出3+5+6+9=23。然后针对这道题深挖,怎么样设计,能让别人方便使用,怎么让这个函数更加通用,你写的函数在什么情况下回失效或者出问题

  • 设计问题:

    有一个系统由很多模块组成,每个模块都会返回很多的错误码,现在是直接把错误码显示在用户界面上。
    从产品的角度来讲,这样不够友好,也容易造成用户的困惑。现在需要设计一个模块,能够把错误码转换成友好的错误描述。转换规则如下:
    
    1.  输入 0 返回 无错误。
    
    2.  输入 1 返回 错误A
    
    3.  输入 2 返回错误 B
    
    4.  输入 5 到 100 之间的数字 返回错误 C
    
    5.  输入 1000 到 100000 之间的数字返回错误 D
    
    6.  输入 1000005 返回错误 E
  • Top k问题,有几种解法,没了解过,只答上来了堆。

二面感觉有点凉。。。但还是祈祷能给个三面的机会吧o(╥﹏╥)o
顺便问一下各位大佬,知不知道二面结束后,什么时候能知道凉没凉,能不能找HR问结果?

#面经##校招##安卓工程师#
全部评论
3和5的倍数那道题应该怎么做啊?
点赞 回复 分享
发布于 2020-09-05 11:30
求问为啥android开发面试几乎都是算法题呀。。
点赞 回复 分享
发布于 2020-09-08 00:05

相关推荐

3 9 评论
分享
牛客网
牛客企业服务