快手24秋招 客户端二面面经

8.8号下午面试,面试时间在1个小时左右,二面主要围绕项目展开,从架构到源码,框架设计,数据结构设计,算法题。

问的确实比较深入,平时还是要多去了解学习,不能太在乎皮毛。

  1. 实习过程中用的什么架构?
  2. MVVM架构
  3. MVVM架构的优势,为什么不用其他的,调试的时候会有哪些缺点?
  4. 优点:MVVM解耦好,方便测试,重复使用方便等
  5. 缺点:性能开销等;面试官提示:约束性弱,数据流混乱
  6. MVVM中用的是什么处理数据流?
  7. 实习项目用的是DataBinding,优缺点
  8. 为什么没用Livedata,Rxjava了解吗?优缺点是什么?
  9. Databinding 是在view层的事情,是数据的绑定
  10. LiveData是一种可观察的数据存储器类,当底层数据发生变化时,LiveData 会通知 Observer 对象
  11. LiveData在数据对于组件生命周期的表现更加优秀,且兼容更多类型的数据
  12. 看到实习使用Opengl ES库,说一下它的执行流程(用OpenGl当时实习只是了解一点点,没想到面试官是做个方向的,撞枪口上面了
  13. 常用的渲染管线有了解吗?
  14. 顶点处理阶段:
  15. 顶点输入:从应用程序中传入原始的顶点数据,包括顶点位置、法线、纹理坐标等。
  16. 顶点着色器:执行与顶点相关的变换和计算操作,将顶点从模型空间转换到观察空间,并应用投影变换。
  17. 图元装配:将顶点组织成几何图元,例如点、线、三角形等。
  18. 光栅化阶段:
  19. 光栅化:根据图元的几何信息,将其转换为像素片元,确定片元的位置和属性。
  20. 片元着色器:对每个片元进行着色计算,包括光照计算、纹理采样和颜色计算等。
  21. 片元操作:执行深度测试、模板测试等操作,确定哪些片元应该保留,哪些应该被舍弃或混合。
  22. 输出阶段:
  23. 帧缓冲:将最终的片元数据写入帧缓冲中。
  24. 显示设备:将帧缓冲中的像素数据传送到显示设备上,呈现给用户。
  25. 那绘制的时候输入的是什么?
  26. 顶点坐标,位置,颜色,绘制命令等
  27. 那这些数据是哪来的?
  28. 老老实实说,是调用之前3D组的SDK,前面的不知道
  29. 聊聊view绘制,有看过源码吗?
  30. 巧了,正好看过这块的源码,一顿输出~
  31. view刷新绘制触发过程,调用requestLayout()方法,什么时候会重修绘制?
  32. 下一次的布局周期
  33. 那布局一周期是多少?
  34. 一脸懵逼,是真的不知道,面试官告知是16ms,因为是60hz刷新!
  35. Android move事件有几个坐标?
  36. 回答有两个,移动前和移动后
  37. 面试官告知和屏幕采样率有关
  38. 设计一个Android网络库任务调度,其中执行请求的设计
  39. 参照Okhttp,有一个拦截器,然后内部有线程池
  40. 核心线程量为0,非核心线程量为定量

  • 算法
  • 10000000个数字的int数组,要求对前10000个小的数字进行排序
  • 面试官说堆排可以,但是你真的能无错的写出来大顶堆吗?
  • 我最后写了一个快速选择排序,就是只要选择左边的部分

结束,后约三面

#快手面经##安卓##快手##面经##客户端面经#
面试集合专栏 文章被收录于专栏

个人的面试集合,具有时效性

全部评论
这也太牛了
点赞 回复 分享
发布于 2023-08-24 11:18 天津

相关推荐

白火同学:1、简历可以浓缩成一页,简历简历先要“简”方便HR快速过滤出有效信息,再要“历”用有效信息突出个人的含金量。 2、教育背景少了入学时间~毕业时间,HR判断不出你是否为应届生。 3、如果你的平台账号效果还不错,可以把账号超链接或者用户名贴到对应位置,一是方便HR知道你是具体做了什么内容的运营,看到账号一目了然,二是口说无凭,账号为证,这更有说服力。
面试被问期望薪资时该如何...
点赞 评论 收藏
分享
01-17 18:15
已编辑
门头沟学院 前端工程师
从上午约我面试然后他迟到,然后中午发消息打电话给我说重约面试时间,我就该意识到。【管理不规范,只是这家公司最小的问题】他妈一个不是技术的人来给我技术面。。。连vvue什么?连react是什么?连普通的HTTP请求是什么?这些东西都不懂的人来给我做技术面,我真的。。。。他妈浪费我40分钟。。一天面了三场,这家公司属实牛逼。不停的问我说上班下班时间谁来派任务公司在哪个区发展怎么样,公司的管理模式什么样,培养机制怎么样带教负责什么。如果出bug了谁来负责。我真的求你了别闹了。我答了15分钟,我已经很不想回答了。然后他就问了我一些很招笑的面试问题。问我前端框架架构设计怎么设计,Websocket可以实现SSE吗??最后还要我硬说,为什么我们公司没转正?为什么?为什么?我说我怎么知道。。这是领导决定,又不是我决定,他说让我分析一下。。。我真的草了,这个人是来搞我的吗?我最后问我说这个没有技术面,他说他就是技术面虽然我今天面的另外两家也很逆天。一个人不停的吹牛,自己100人的公司是全国前几,吹牛了一个小时。我中途几次想跑,真的是底下玩手机在听他那吹牛。。然后最后来了句说,我承诺的东西要实现哦,不然的话,公司会追责的,我我请问我承诺了什么?从头到尾也没有说让我承诺什么。而且我只是作为一个小小的前端卡拉咪,应届生。我要承担什么??好崩溃。。好崩溃的,一天面了三场。两家1000-9999的公司。面试官问的都很傻逼,甚至有些东西我问他估计都答不出来。。 我这是在干嘛呀?浪费我一天的时间,我的奶奶。。我本来是抱着说我很菜,我要面试中发现自己的问题,现在来看他妈的这三场面试,面试本身就是问题。。
点赞 评论 收藏
分享
评论
1
23
分享

创作者周榜

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