Android进阶之路Android开发Android技术知识

2019初中级Android开发社招面试解答之性能优化

2019-07-01  本文已影响10人  987edf3ecfa4

注:因为实际开发与参考答案会有所不同,再者怕误导大家,所以这些面试题答案还是自己去理解!面试官会针对简历中提到的知识点由浅入深提问,所以不要背答案,多理解。

1.图片的三级缓存中,图片加载到内存中,如果内存快爆了,会发生什么?怎么处理?

参考回答:
首先我们要清楚图片的三级缓存是如何的

如果内存足够时不回收。内存不够时就回收软引用对象

2.内存中如果加载一张500X500的png高清图片.应该是占用多少的内存?

参考回答:

3.WebView的性能优化 ?

参考回答:
一个加载网页的过程中,native、网络、后端处理、CPU都会参与,各自都有必要的工作和依赖关系;让他们相互并行处理而不是相互阻塞才可以让网页加载更快:

image.png

4.Bitmap如何处理大图,如一张30M的大图,如何预防OOM?

参考回答:避免OOM的问题就需要对大图片的加载进行管理,主要通过缩放来减小图片的内存占用。

综合考虑。通过采样率即可有效加载图片,流程如下

5.内存回收机制与GC算法(各种算法的优缺点以及应用场景);GC原理时机以及GC对象

参考回答:

1.内存判定对象可回收有两种机制

2.GC回收算法有以下四种:

6.内存泄露和内存溢出的区别 ?AS有什么工具可以检测内存泄露

参考回答:

7.性能优化,怎么保证应用启动不卡顿? 黑白屏怎么处理?

8.强引用置为null,会不会被回收?

9.ListView跟RecyclerView的区别

10.ListView的adapter是什么adapter

11.LinearLayout、FrameLayout、RelativeLayout性能对比,为什么?

需要后续答案或者更多学习资料的可以加我的合作群Android开发交流群:1018342383

image
上一篇下一篇

猜你喜欢

热点阅读