快手基础架构 (Android) 一面

1.讲讲Redux架构和传统架构的区别

2.讲讲事件驱动更适合什么项目传输

3.事件驱动是不是都可以归结成数据的变化,为什么还是要使用事件驱动,而不是数据驱动

4.如果有跨UI的通信怎么做 (主redux)

5.你做一个大型的组件化的项目,这种要怎么去做事件驱动呢

6.你讲讲网络优化和请求优化怎么做的

7.讲讲点击URL的全链路,HTTPS讲详细一点

8.讲讲HTTP1.1-2-3,分别有什么优化

9.如果用UDP做传输,无可避免的有数据丢包,怎么办

10.重传可能是因为超时也可能是因为数据不完整,那要去怎么实现呢

11.如果识别到不完整,全部再传一次吗?对网络的流量消耗有点大

12.你了解过KMP吗?适用于什么场景

13.为什么KMP有接近原生的性能

14.对比一下传统夸平台方案,有什么区别吗

15.说说线程和进程的区别和联系

16.CPU在线程调度的时候,是什么流程

17.讲讲线程安全

18.GC太频繁了会导致性能问题,不希望它频繁回收,怎么解决

19.用户会上下滑动,滑动列表会卡顿,这种情况怎么解决

20.包体积优化怎么做

21.算法题:比较版本号

你可能感兴趣的:(性能优化,架构,android)