# 字节客户端面经  ## 一面  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. 你到目前最有成就感的一件事?  > 总结:三面的面试官都很好
点赞 2
评论 3
全部评论

相关推荐

06-07 00:00
已编辑
腾讯_后端开发
点赞 评论 收藏
分享
水墨不写bug:疑似没有上过大学
点赞 评论 收藏
分享
07-17 11:50
门头沟学院 Java
投递腾讯等公司7个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务