腾讯微视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问结果?