BATJ30道经典常见Android 高级面试题及答案( 四 )
UI布局的分析 , 可以有2块 , 一块就是Hierarchy Viewer 可以看到View的布局层次 , 以及每个View刷新加载的时间 。
这样可以很快定位到那块layout & View 耗时最长 。
还有就是通过自定义View来减少view的层次 。
回到顶部
2.什么情况下会导致内存泄露
内存泄露是个折腾的问题 。
什么时候会发生内存泄露?内存泄露的根本原因:长生命周期的对象持有短生命周期的对象 。 短周期对象就无法及时释放 。
I. 静态集合类引起内存泄露
主要是hashmap , Vector等 , 如果是静态集合 这些集合没有及时setnull的话 , 就会一直持有这些对象 。
II.remove 方法无法删除set集 Objects.hash(firstName lastName);
经过测试 , hashcode修改后 , 就没有办法remove了 。
推荐阅读
- 孙尚香|孙尚香异界灵契皮肤上线,而玩好他需要解决5大常见操作问题
- 仙剑2|经典游戏《仙剑2》苏媚的梦蛇才是最大BUG,效果叠加一招带走千叶
- 魔兽世界|魔兽世界:“时空漫游”将改版,增加野外内容,回归经典
- 复古传奇|复古传奇1.85版本还原经典 人气火爆 超高爆率 等你来战!
- |大话2经典版:这两位神壕可以说是游戏里暴力美学“典范”的存在了!
- 射击游戏|可能被你忽略了,这十款才是最经典的第三人称射击游戏
- 魔兽世界|魔兽世界各个种族NPC经典台词有哪些
- 吃鸡游戏|LOL手游:世界赛经典重现!“复仇之战”圆RNG的S7鸟巢遗憾
- 手机游戏|冰雪传世群英版手游:经典三职业元神可以免费获取?
- 明日之后|热血传奇:最常见的三大PK原因,快来看看有没有你当年PK的原因