快手安卓客户端面经

时隔一年半再面快手,感觉难了很多。

一面:
1.算法:连续子数组的最大和。
2.泛型string的list是否能add一个数,编译是否通过?运行时是否会报错?如果想在运行时拿到泛型应该怎么做?
3.假如一个static变量,更新它的值,另一个进程是否能获取它的最新值?另一个线程呢?
4.volatile关键字的作用?在双重检验锁中,不使用它会有什么问题?
5.synchronized关键字,修饰类和修饰方法有什么区别?
6.activity跳转过程中,生命周期的变化?
7.activity如何与fragment通信?
8.在view中,requestlayout和invalidate方法有什么区别?
9.场景题:实现一个根据优先级对子view进行测量的自定义viewgroup

二面
1.在B站主要负责什么模块?
2.详细说下下载组件的实现,对于大文件下载如何优化?
3.对于多个下载任务如何优化?
4.重载和重写的区别?
5.HashMap的实现,有哪些线程安全的集合类?
6.synchroized和volatile的区别?
7.atomic类的实现原理?
8.activity之间如何实现通信?传递的数据是否有大小限制?
9.activity与service如何通信?
10.如何减少布局嵌套?
11.线性布局的优点?
12.自定义view的实现方式?
13.view的渲染流程?
14.recycledview的优化方式?
15.bitmap如何优化?bitmap池是什么?
16.算法:生产者消费者模式,kotlin实现

全部评论
千万别选安卓,快跑,测开都比安卓强1万倍,安卓啥也不是,地位最低,路过的扫地阿姨都要鄙夷
1 回复 分享
发布于 04-16 12:36 江苏
二面挂了吗
点赞 回复 分享
发布于 04-12 13:30 广东

相关推荐

3面结束开始漫长泡池子不知道能不能泡出来,攒个人品吧4.2一面用户态和和内核态区别线程和进程的区别hashtable的原理和应用场景,go语言的map怎么实现的http协议get和post什么区别正向代理和反向代理https加密过程面向对象的编程思想开发中用过哪些设计模式,单例模式和工厂模式详细说说怎么设计一个客户端网络请求框架手撕反转链表4.7二面线程和进程区别线程冲突是什么举个例子并说明解决方式AB俩个线程访问同一个资源,冲突了,冲突的流程是什么python支持强类型嘛python怎么实现一个命令行框架python的函数是怎么实现不固定参数传递的?手撕:实现一个统计函数运行时间的装饰器挖项目:问AI用过什么神经网络,怎么训练的模型git merge和git rebase的区别你认为移动端APP是什么4.9 三面直属leader面试压力爆炸因为我之前了解的部门是基础平台架构相关的然后我说自己目标是成为架构师leader上来压力,我没见过校招生一上来就说做架构的然后问我架构师你认为的是啥一顿否定说你这个只是空中楼阁。问项目的内容:并发QPS可以多高怎么解决的?redis集群用了几台机器5台2G内存的换成1台10G内存可以吗?我答理论上内存够用了然后解释了一大堆面试官说你把我绕进去了,我重新说不行,瓶颈不在内存Linux和Winodws有啥区别宏内核和微内核有啥区别宏内核和微内核哪个更好宏内核更多在内核态运行安全会不会受到影响64位系统和32位有什么区别4G内存的机器用32还是64。我说32,64也可以。面试官说你别给了一个答案又说另一个的(压力)HTTP2和HTTP3的区别你了解的比较前沿的技术,我答WASMWASM说说为啥吸引你反问许愿一个hr面#牛客AI配图神器#
点赞 评论 收藏
分享
评论
4
12
分享

创作者周榜

更多
牛客网
牛客企业服务