字节客户端三面+虎牙三面 面经 暑期实习
字节三面(视频,40min):
- 多进程与多线程的区别:
- 为什么有线程?
- 为什么要用多进程?
-
- Webview的性能优化?(母鸡
- Recyclerview的四级缓存机制,和listview的区别
- 答了缓存机制不同,listview的adapter跟viewholder都不是内部类
- 可能还有别的?
-
- DNS的过程
- DNS有什么安全问题?
- DNS底层是什么(UDP,IPV4...)
- DNS会减缓访问速度吗?怎么解决?(说了本地缓存,貌似还有其他的
-
- ip报文是怎么发到目的地的
- 路由寻址
- 怎么知道ip对应哪个主机(arp)
-
- 项目里做了什么优化?
- 你觉得你最大的性格特点是啥
- 有什么缺点?(开始hr面吗。。)
- 怎么解决?
虎牙三面(电话,30min):
- handler机制
- 大概说下实现
- 为什么主线程不会被looper阻塞?
-
- java内存
- 静态变量存在哪?方法区存的是引用还是实例?(后来查到方法区这一块在java8后变成元数据区了,class实例也存在堆里了?现在还是有点乱,有没有哪位大佬解答下。。)
-
- 网络
- tcp怎么保证传输可靠
- 滑动窗口机制的描述
- 报文确认机制
-
-
- 算法
- 了解动态规划吗?什么情况用动态规划
- 最优子结构(当时突然忘了定义是啥,解释一大堆,说了LCS跟费波那西数列)
- 那跟分治法有什么区别?(再解释一大堆,也不知道面试官满不满意)
-
-
- 多线程断点续传怎么实现的?(项目相关)