项目难点汇总 && 美团前端一面

1、相册项目难点
    recyclerview加载大量图片的时候如何保证不出现卡顿和内存抖动现象;
    1、加载图片的时候采用多线程异步加载 (AsynTask)
    2、recyclerview快速滑动的时候暂停加载,慢速滑动或者停止滑动的时候开始加载
        Recyclerview其中有一个 OnScrollListener ,重写onScrolled方法,判断偏移量dy是否超过阈值。其中的onScrollStateChanged(RecyclerView recyclerView, int newState),第二个参数 newState 就是滑动的状态,根据滑动的状态判断是否加载。
    3、当前呈现给用户的加载;当前未呈现的不加载
        获取可见item的上下位置区间,只加载区间内的数据。
    4、采用复用池策略,把使用过的bitmap回收复用,防止频繁创建bitmap,出现内存抖动
    5、采用缓存策略,缓存图片,提高加载的效率,LruCache
    6、图片压缩

美团前端一面
1、View和SurfaceView的区别
    绘图线程不同:View在主线程上绘图,而SurfaceView在子线程上绘图。
    缓冲机制不同:View没有双缓冲机制,而SurfaceView底层已实现双缓冲机制。
    适用场景不同:View适用于主动更新,如定时刷新等,而SurfaceView适用于频繁刷新或刷新时数据处理量很大的场景。
2、内存泄漏造成的原因
    1、非静态内部类和匿名类内部类都会潜在持有它们所属的外部类的引用
    2、资源未关闭造成的内存泄漏
    3、单例造成的内存泄漏
全部评论

相关推荐

Twilight_m...:表格简历有点难绷。说说个人看法: 1.个人基本情况里好多无意义信息,什么婚姻状况、健康状况、兴趣爱好、户口所在地、身份证号码、邮政编码,不知道的以为你填什么申请表呢。 2.校内实践个人认为对找工作几乎没帮助,建议换成和测开有关的项目,实在没得写留着也行。 3.工作经历完全看不出来是干什么的,起码看着和计算机没啥关系,建议加强描述,写点你在工作期间的实际产出、解决了什么问题。 4.个人简述大而空,看着像AI生成,感觉问题最大。“Python,C,C++成为我打造高效稳定服务的得力工具”、“我渴望凭借自身技术知识与创新能力,推动人工智能技术的应用发展,助力社会实现智能化转型”有种小学作文的美感。而且你确定你个人简述里写的你都会嘛?你AI这块写的什么“深入研究”,发几篇顶会的硕博生都不一定敢这么写。而且你AI这块的能力和软测也完全无关啊。个人简述建议写你对哪些技术栈、哪些语言、哪些生产工具的掌握,写的有条理些,而且最好是和测开强相关的。
点赞 评论 收藏
分享
06-02 15:53
阳光学院 Java
点赞 评论 收藏
分享
哈哈哈哈哈哈哈哈哈哈这个世界太美好了
凉风落木楚山秋:毕业出路老师不管,你盖个章他好交差就完事了,等你盖完毕业了就不关他事情了
点赞 评论 收藏
分享
评论
点赞
4
分享

创作者周榜

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