單項(xiàng)選擇題內(nèi)存抖動產(chǎn)生的原因?從術(shù)語上來講就是極短時間內(nèi)分配給對象和回收對象的過程。一般多是在循環(huán)語句中創(chuàng)建臨時對象,在繪制時配置大量對象或者執(zhí)行動畫時創(chuàng)建大量臨時對象。()

A.內(nèi)存抖動會帶來UI的卡頓,因?yàn)榇罅康膶ο髣?chuàng)建,會很快消耗剩余內(nèi)存,導(dǎo)致GC回收,GC會占用大量的幀繪制時間,從而導(dǎo)致UI卡頓
B.內(nèi)存抖動不會帶來UI的卡頓,因?yàn)榇罅康膶ο髣?chuàng)建,會很快消耗剩余內(nèi)存,導(dǎo)致GC回收,GC會占用大量的幀繪制時間,從而導(dǎo)致UI卡頓
C.內(nèi)存抖動不會帶來UI的卡頓,因?yàn)榇罅康膶ο髣?chuàng)建,會很快消耗剩余內(nèi)存,導(dǎo)致OOM,GC會占用大量的幀繪制時間,從而導(dǎo)致UI卡頓
D.內(nèi)存抖動會帶來UI的卡頓,因?yàn)榇罅康膶ο髣?chuàng)建,會很快消耗剩余內(nèi)存,我門必須調(diào)用GC回收,GC會占用大量的幀繪制時間,從而導(dǎo)致UI卡頓


您可能感興趣的試卷

你可能感興趣的試題

1.單項(xiàng)選擇題什么是內(nèi)存抖動?()堆內(nèi)存都有一定的大小,能容納的數(shù)據(jù)是有限制的,當(dāng)Java堆的大小太大時,垃圾收集會啟動停止堆中不再應(yīng)用的對象,來釋放內(nèi)存。

A.當(dāng)在極長時間內(nèi)分配給對象和回收對象的過程就是內(nèi)存抖動。
B.當(dāng)在極短時間內(nèi)分配給對象和回收對象的過程就是內(nèi)存溢出。
C.當(dāng)在極短時間內(nèi)分配給對象和回收對象的過程就是內(nèi)存抖動。
D.當(dāng)在極短時間內(nèi)分配給對象和回收對象的過程就是內(nèi)存爆炸。

4.多項(xiàng)選擇題我們知道內(nèi)存泄漏的原因是應(yīng)該被回收的對象,不能被及時回收,那么GC是如何來判斷對象是否為垃圾對象呢?判斷的方式有兩個()。

A.引用計數(shù)對象被引用,引用計數(shù)器加1,反之減一,只有引用計數(shù)為0,那么這個對象為垃圾對象
B.可達(dá)性從GCRoot節(jié)點(diǎn)對象開始,看是否可以訪問到此對象,如果沒有訪問到則為垃圾對象
C.分類計數(shù)對象被引用,引用計數(shù)器加1,反之減一,只有引用計數(shù)為0,那么這個對象為垃圾對象
D.皮卡性從GCRoot節(jié)點(diǎn)對象開始,看是否可以訪問到此對象,如果沒有訪問到則為垃圾對象

5.多項(xiàng)選擇題可以作為GCRoot對象有以下幾種()。

A.虛擬機(jī)棧中的局部變量
B.本地方法棧中的引用對象
C.方法區(qū)中的常量引用對象
D.方法區(qū)中的類屬性引用對象