字节跳动客户端校招实习面经

# 字节客户端面经

## 一面

1. RecyclerView缓存介绍,RecyclerView快速滑动优化(增大缓存容量)?
2. 实现圆形头像的ImageView,其onDraw方法中该如何实现,说出两种实现方式:1paint.shader+canvas.drawCircle;  2. canvas.clipCircle + canvas.drawBitmap
3. 知道约束布局中为何使用start+end代替left+right吗?对一个简单布局需求来说,约束布局、线性布局、相对布局他们的性能高低?相对布局会layout几次?
4. LeakCanary讲一下?Java四种引用类型?怎么根据dump文件得到引用链的?
5. MVP与MVVM区别讲一下?
6. 算法:爬楼梯

## 二面

1. 你在看各种第三方库的源码的时候有没有自己的思考?举例说一说?
2. 你说到Okhttp,请结合使用Okhttp的场景下,当网络发生拥堵时,请求经常失败,如何对后续的请求优化?
3. Retrofit的动态代理是运行时生成文件,会造成一定的性能问题,针对这一问题,有没有什么优化的想法?
4. Choreographer 机制
5. 知道RecyclerView2吗?知道DSL吗?
6. 说一说你对Fragment状态的理解?他和Activity有啥区别?
7. 你是如何理解AMS的?
8. 你对jvm有什么了解?泛型信息真的没法获取吗,有没有什么机制可以获取到泛型信息?底层是怎么做到的?
9. 你对java的Atomic包下的类有什么了解吗?Unsafe实现CAS是什么原理?
10. 算法:最长数对链 -- leetcode 646题

## 三面

1. 如何学Android的?
2. adb在进行debug过程中断点如何实现代码终止,调试时如何实现点一下一步就继续执行的?
3. 场景题:门禁,扫二维码进出,整个系统如何设计?
4. 谈谈你对Android系统工作过程的理解?
5. 谈谈你的职业规划?
6. 你到目前最有成就感的一件事?

> 总结:三面的面试官都很好
#字节跳动客户端研发实习面经##字节跳动##面试题目#
全部评论
恭喜楼主了,找到心怡的工作
1 回复 分享
发布于 2022-03-22 15:20
这也太难了😂
点赞 回复 分享
发布于 2022-04-09 13:51
这个难度...
点赞 回复 分享
发布于 2022-04-22 19:49

相关推荐

2 20 评论
分享
牛客网
牛客企业服务