JVM基礎(chǔ)知識(shí)單選題100道及答案_第1頁(yè)
JVM基礎(chǔ)知識(shí)單選題100道及答案_第2頁(yè)
JVM基礎(chǔ)知識(shí)單選題100道及答案_第3頁(yè)
JVM基礎(chǔ)知識(shí)單選題100道及答案_第4頁(yè)
JVM基礎(chǔ)知識(shí)單選題100道及答案_第5頁(yè)
已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

JVM基礎(chǔ)知識(shí)單選題100道及答案1.以下關(guān)于JVM堆的說(shuō)法正確的是()A.堆是線程共享的區(qū)域,主要用于存儲(chǔ)對(duì)象實(shí)例B.堆中的對(duì)象永遠(yuǎn)不會(huì)被回收C.堆是線程私有的區(qū)域D.堆主要用于存儲(chǔ)方法和常量答案:A2.JVM的垃圾回收機(jī)制主要針對(duì)以下哪個(gè)區(qū)域()A.方法區(qū)B.堆C.棧D.程序計(jì)數(shù)器答案:B3.以下哪個(gè)不屬于JVM的內(nèi)存區(qū)域()A.本地方法棧B.直接內(nèi)存C.數(shù)據(jù)區(qū)D.程序計(jì)數(shù)器答案:C4.當(dāng)一個(gè)對(duì)象沒(méi)有任何引用指向它時(shí),它會(huì)被()A.一直保留在內(nèi)存中B.立刻被垃圾回收器回收C.進(jìn)入垃圾回收的范圍,等待合適時(shí)機(jī)被回收D.移動(dòng)到方法區(qū)答案:C5.以下關(guān)于JVM方法區(qū)的描述,錯(cuò)誤的是()A.方法區(qū)用于存儲(chǔ)已被虛擬機(jī)加載的類信息、常量、靜態(tài)變量等數(shù)據(jù)B.方法區(qū)是線程共享的C.方法區(qū)中的內(nèi)容永遠(yuǎn)不會(huì)被回收D.不同的JVM對(duì)方法區(qū)的實(shí)現(xiàn)可能不同答案:C6.一個(gè)Java程序運(yùn)行時(shí),JVM首先會(huì)加載()A.主類B.所有類C.系統(tǒng)類D.自定義類答案:A7.JVM中,棧幀不包含以下哪個(gè)部分()A.局部變量表B.操作數(shù)棧C.動(dòng)態(tài)鏈接D.堆引用答案:D8.以下關(guān)于JVM棧的說(shuō)法,正確的是()A.棧是線程共享的區(qū)域B.棧中的棧幀隨著方法的調(diào)用和返回而創(chuàng)建和銷毀C.棧主要用于存儲(chǔ)對(duì)象實(shí)例D.棧的大小在程序運(yùn)行過(guò)程中是動(dòng)態(tài)變化的答案:B9.JVM中的程序計(jì)數(shù)器的作用是()A.記錄正在執(zhí)行的字節(jié)碼指令的地址B.存儲(chǔ)局部變量C.管理堆內(nèi)存D.進(jìn)行方法調(diào)用答案:A10.以下哪種情況不會(huì)導(dǎo)致JVM內(nèi)存泄漏()A.長(zhǎng)生命周期的對(duì)象持有短生命周期對(duì)象的引用B.靜態(tài)集合類中不斷添加對(duì)象但從不刪除C.正確釋放對(duì)象引用D.內(nèi)部類持有外部類的引用答案:C11.當(dāng)JVM執(zhí)行一個(gè)Java方法時(shí),首先會(huì)在()中創(chuàng)建一個(gè)棧幀。A.堆B.棧C.方法區(qū)D.本地方法棧答案:B12.以下關(guān)于JVM垃圾回收算法中的標(biāo)記清除算法,說(shuō)法正確的是()A.標(biāo)記清除算法不會(huì)產(chǎn)生內(nèi)存碎片B.標(biāo)記清除算法首先標(biāo)記出所有需要回收的對(duì)象,然后統(tǒng)一回收這些對(duì)象所占用的內(nèi)存空間C.標(biāo)記清除算法的效率非常高D.標(biāo)記清除算法是JVM默認(rèn)的垃圾回收算法答案:B13.JVM中,對(duì)象創(chuàng)建后首先存放在()A.新生代B.老年代C.永久代D.方法區(qū)答案:A14.以下關(guān)于JVM內(nèi)存模型中主內(nèi)存和工作內(nèi)存的描述,錯(cuò)誤的是()A.主內(nèi)存是所有線程共享的內(nèi)存區(qū)域B.工作內(nèi)存是每個(gè)線程私有的內(nèi)存區(qū)域C.線程對(duì)變量的操作都在工作內(nèi)存中進(jìn)行D.工作內(nèi)存中的變量副本和主內(nèi)存中的變量是實(shí)時(shí)同步的答案:D15.以下哪個(gè)是JVM中用于執(zhí)行Java字節(jié)碼的組件()A.解釋器B.編譯器C.類加載器D.垃圾回收器答案:A16.當(dāng)一個(gè)對(duì)象從新生代晉升到老年代時(shí),是因?yàn)椋ǎ〢.對(duì)象的年齡達(dá)到了一定閾值B.新生代空間不足C.老年代空間充足D.垃圾回收器的隨機(jī)選擇答案:A17.JVM中,以下哪種垃圾回收器是新生代采用復(fù)制算法,老年代采用標(biāo)記整理算法()A.Serial垃圾回收器B.ParNew垃圾回收器C.CMS垃圾回收器D.G1垃圾回收器答案:D18.以下關(guān)于JVM類加載機(jī)制的說(shuō)法,錯(cuò)誤的是()A.類加載器負(fù)責(zé)將字節(jié)碼文件加載到JVM中B.類加載過(guò)程包括加載、驗(yàn)證、準(zhǔn)備、解析和初始化五個(gè)階段C.不同的類加載器可以加載相同的類D.類一旦被加載,就不會(huì)被卸載答案:D19.一個(gè)Java類中的靜態(tài)變量存儲(chǔ)在()A.堆B.棧C.方法區(qū)D.程序計(jì)數(shù)器答案:C20.JVM中,以下哪種情況會(huì)導(dǎo)致棧溢出()A.方法遞歸調(diào)用沒(méi)有正確的終止條件B.堆內(nèi)存不足C.垃圾回收不及時(shí)D.類加載失敗答案:A21.以下關(guān)于JVM的運(yùn)行時(shí)數(shù)據(jù)區(qū)中的本地方法棧,說(shuō)法正確的是()A.本地方法棧用于執(zhí)行Java方法B.本地方法棧是線程私有的C.本地方法棧中的內(nèi)容不會(huì)被回收D.本地方法棧和Java棧的實(shí)現(xiàn)完全相同答案:B22.JVM在進(jìn)行垃圾回收時(shí),首先會(huì)檢查對(duì)象的()A.引用情況B.大小C.創(chuàng)建時(shí)間D.所在類答案:A23.以下關(guān)于JVM中的常量池,說(shuō)法錯(cuò)誤的是()A.常量池存在于方法區(qū)中B.常量池用于存儲(chǔ)編譯期生成的各種字面量和符號(hào)引用C.常量池中的內(nèi)容在程序運(yùn)行過(guò)程中不能被修改D.不同的類可能有不同的常量池答案:C24.當(dāng)JVM啟動(dòng)時(shí),默認(rèn)的垃圾回收器是()A.Serial垃圾回收器B.ParallelScavenge垃圾回收器C.根據(jù)不同平臺(tái)和配置有所不同D.CMS垃圾回收器答案:C25.以下關(guān)于JVM中對(duì)象的訪問(wèn)方式,說(shuō)法正確的是()A.主要有句柄訪問(wèn)和直接指針訪問(wèn)兩種方式B.句柄訪問(wèn)方式速度更快C.直接指針訪問(wèn)方式需要額外的空間來(lái)存儲(chǔ)句柄D.現(xiàn)代JVM都采用句柄訪問(wèn)方式答案:A26.JVM中,類加載器的父類加載器是()A.啟動(dòng)類加載器B.擴(kuò)展類加載器C.應(yīng)用程序類加載器D.自定義類加載器答案:A27.以下哪種垃圾回收器適用于對(duì)響應(yīng)時(shí)間要求較高的應(yīng)用場(chǎng)景()A.Serial垃圾回收器B.ParNew垃圾回收器C.CMS垃圾回收器D.ParallelOld垃圾回收器答案:C28.一個(gè)對(duì)象在JVM中的內(nèi)存布局不包括以下哪個(gè)部分()A.對(duì)象頭B.實(shí)例數(shù)據(jù)C.方法區(qū)引用D.對(duì)齊填充答案:C29.JVM中,以下關(guān)于對(duì)象的序列化和反序列化,說(shuō)法錯(cuò)誤的是()A.實(shí)現(xiàn)Serializable接口的對(duì)象可以被序列化B.序列化是將對(duì)象轉(zhuǎn)換為字節(jié)流的過(guò)程C.反序列化是將字節(jié)流還原為對(duì)象的過(guò)程D.所有對(duì)象都可以直接進(jìn)行序列化和反序列化答案:D30.當(dāng)JVM執(zhí)行一個(gè)多線程程序時(shí),每個(gè)線程都有自己獨(dú)立的()A.堆B.方法區(qū)C.棧D.常量池答案:C31.以下關(guān)于JVM的內(nèi)存分配策略,說(shuō)法正確的是()A.大對(duì)象會(huì)直接分配到老年代B.新生代中的對(duì)象一定會(huì)經(jīng)歷多次垃圾回收才會(huì)晉升到老年代C.所有對(duì)象創(chuàng)建時(shí)都先分配在Eden區(qū)D.老年代中的對(duì)象永遠(yuǎn)不會(huì)被回收答案:A32.JVM中,以下哪個(gè)類加載器負(fù)責(zé)加載Java的核心類庫(kù)()A.啟動(dòng)類加載器B.擴(kuò)展類加載器C.應(yīng)用程序類加載器D.自定義類加載器答案:A33.以下關(guān)于JVM垃圾回收的安全點(diǎn),說(shuō)法錯(cuò)誤的是()A.安全點(diǎn)是程序執(zhí)行過(guò)程中可以進(jìn)行垃圾回收的點(diǎn)B.只有在安全點(diǎn)處,JVM才能暫停所有線程進(jìn)行垃圾回收C.方法調(diào)用、循環(huán)跳轉(zhuǎn)等位置通常是安全點(diǎn)D.安全點(diǎn)的設(shè)置會(huì)影響程序的執(zhí)行效率答案:D34.一個(gè)Java類中的實(shí)例變量存儲(chǔ)在()A.堆B.棧C.方法區(qū)D.程序計(jì)數(shù)器答案:A35.JVM中,以下哪種垃圾回收器采用了分代收集的思想()A.所有垃圾回收器都采用分代收集思想B.Serial垃圾回收器C.標(biāo)記清除算法的垃圾回收器D.標(biāo)記整理算法的垃圾回收器答案:A36.當(dāng)JVM的堆內(nèi)存不足時(shí),會(huì)拋出()異常A.OutOfMemoryErrorB.StackOverflowErrorC.ClassNotFoundExceptionD.NullPointerException答案:A37.以下關(guān)于JVM中類的初始化,說(shuō)法正確的是()A.類的初始化在類加載的準(zhǔn)備階段完成B.類的初始化過(guò)程中會(huì)執(zhí)行類的靜態(tài)代碼塊C.一個(gè)類可以被多次初始化D.類的初始化和對(duì)象的創(chuàng)建沒(méi)有關(guān)系答案:B38.JVM中,以下關(guān)于對(duì)象的引用類型,說(shuō)法錯(cuò)誤的是()A.強(qiáng)引用是最常見(jiàn)的引用類型,只要強(qiáng)引用存在,對(duì)象就不會(huì)被回收B.軟引用在內(nèi)存不足時(shí)會(huì)被回收C.弱引用在垃圾回收時(shí)一定會(huì)被回收D.虛引用主要用于跟蹤對(duì)象被垃圾回收的狀態(tài)答案:C39.以下關(guān)于JVM的運(yùn)行參數(shù),說(shuō)法正確的是()A.-Xms和-Xmx用于設(shè)置堆的初始大小和最大大小B.-XX:PermSize和-XX:MaxPermSize用于設(shè)置棧的大小C.運(yùn)行參數(shù)不能在程序運(yùn)行過(guò)程中修改D.所有JVM都支持相同的運(yùn)行參數(shù)答案:A40.JVM中,以下關(guān)于方法重載和重寫(xiě),說(shuō)法錯(cuò)誤的是()A.方法重載發(fā)生在同一個(gè)類中,方法重寫(xiě)發(fā)生在父子類之間B.方法重載要求方法名相同,參數(shù)列表不同C.方法重寫(xiě)要求方法名、參數(shù)列表和返回值類型都必須相同D.方法重寫(xiě)時(shí),子類方法的訪問(wèn)權(quán)限不能比父類方法的訪問(wèn)權(quán)限低答案:C41.以下關(guān)于JVM中字節(jié)碼指令的說(shuō)法,正確的是()A.字節(jié)碼指令是JVM能夠直接執(zhí)行的指令B.字節(jié)碼指令和機(jī)器指令是完全相同的C.不同的JVM對(duì)字節(jié)碼指令的執(zhí)行方式是一樣的D.字節(jié)碼指令的執(zhí)行效率比機(jī)器指令高答案:A42.當(dāng)一個(gè)對(duì)象的引用被設(shè)置為null時(shí),它會(huì)()A.立刻被垃圾回收B.進(jìn)入垃圾回收的范圍,但不一定馬上被回收C.仍然存在于內(nèi)存中,不會(huì)被回收D.移動(dòng)到方法區(qū)答案:B43.JVM中,以下關(guān)于類加載的雙親委派模型,說(shuō)法錯(cuò)誤的是()A.雙親委派模型是指一個(gè)類加載器在加載類時(shí),首先會(huì)委托父類加載器去加載B.雙親委派模型可以保證Java核心類庫(kù)的安全性C.自定義類加載器不能破壞雙親委派模型D.雙親委派模型使得類加載的層次更加清晰答案:C44.以下關(guān)于JVM中對(duì)象的創(chuàng)建過(guò)程,說(shuō)法正確的是()A.首先在方法區(qū)中查找類的元數(shù)據(jù),然后在堆中分配內(nèi)存,最后進(jìn)行對(duì)象的初始化B.直接在堆中分配內(nèi)存,然后進(jìn)行對(duì)象的初始化C.先在棧中創(chuàng)建對(duì)象引用,然后在堆中分配內(nèi)存D.對(duì)象創(chuàng)建過(guò)程和類加載沒(méi)有關(guān)系答案:A45.JVM中,以下哪種垃圾回收器是單線程的()A.Serial垃圾回收器B.ParNew垃圾回收器C.ParallelScavenge垃圾回收器D.CMS垃圾回收器答案:A46.一個(gè)Java程序中的字符串常量存儲(chǔ)在()A.堆B.棧C.方法區(qū)中的常量池D.程序計(jì)數(shù)器答案:C47.以下關(guān)于JVM的性能調(diào)優(yōu),說(shuō)法錯(cuò)誤的是()A.合理設(shè)置堆的大小可以提高JVM的性能B.選擇合適的垃圾回收器對(duì)性能有重要影響C.減少對(duì)象的創(chuàng)建和銷毀可以優(yōu)化性能D.JVM的性能調(diào)優(yōu)只需要關(guān)注堆內(nèi)存答案:D48.JVM中,以下關(guān)于對(duì)象的內(nèi)存布局中的對(duì)象頭,說(shuō)法正確的是()A.對(duì)象頭中包含對(duì)象的哈希碼、對(duì)象分代年齡等信息B.對(duì)象頭的大小是固定不變的C.對(duì)象頭中不包含任何有用信息D.對(duì)象頭的信息在對(duì)象創(chuàng)建后不能被修改答案:A49.當(dāng)JVM執(zhí)行一個(gè)Java方法時(shí),局部變量的存儲(chǔ)位置是()A.堆B.棧幀中的局部變量表C.方法區(qū)D.程序計(jì)數(shù)器答案:B50.以下關(guān)于JVM中垃圾回收的回收策略,說(shuō)法正確的是()A.標(biāo)記清除算法適用于回收對(duì)象分布較為分散的情況B.復(fù)制算法適用于回收對(duì)象分布較為集中的情況C.標(biāo)記整理算法適用于對(duì)內(nèi)存空間連續(xù)性要求較高的情況D.不同的垃圾回收器都采用相同的回收策略答案:C51.JVM中,以下關(guān)于類加載器的命名空間,說(shuō)法錯(cuò)誤的是()A.每個(gè)類加載器都有自己獨(dú)立的命名空間B.不同命名空間中的類是相互隔離的C.類加載器的命名空間會(huì)影響類的加載和使用D.所有類加載器的命名空間是相同的答案:D52.以下關(guān)于JVM中對(duì)象的訪問(wèn)定位,說(shuō)法正確的是()A.句柄訪問(wèn)方式通過(guò)句柄間接訪問(wèn)對(duì)象實(shí)例數(shù)據(jù),優(yōu)點(diǎn)是對(duì)象移動(dòng)時(shí)只需要修改句柄B.直接指針訪問(wèn)方式直接指向?qū)ο髮?shí)例數(shù)據(jù),優(yōu)點(diǎn)是訪問(wèn)速度快,但對(duì)象移動(dòng)時(shí)需要修改所有引用C.現(xiàn)代JVM大多采用直接指針訪問(wèn)方式D.以上說(shuō)法都正確答案:D53.當(dāng)JVM進(jìn)行垃圾回收時(shí),采用的分代收集策略是基于()A.對(duì)象的創(chuàng)建時(shí)間B.對(duì)象的大小C.對(duì)象的引用情況D.對(duì)象的生命周期特點(diǎn)答案:D54.JVM中,以下關(guān)于靜態(tài)方法和實(shí)例方法,說(shuō)法錯(cuò)誤的是()A.靜態(tài)方法屬于類,實(shí)例方法屬于對(duì)象B.靜態(tài)方法可以直接通過(guò)類名調(diào)用,實(shí)例方法需要通過(guò)對(duì)象實(shí)例調(diào)用C.靜態(tài)方法中可以訪問(wèn)實(shí)例變量D.實(shí)例方法中可以訪問(wèn)靜態(tài)變量答案:C55.以下關(guān)于JVM的內(nèi)存管理,說(shuō)法正確的是()A.JVM自動(dòng)管理內(nèi)存,開(kāi)發(fā)人員不需要關(guān)心B.開(kāi)發(fā)人員可以通過(guò)一些手段優(yōu)化JVM的內(nèi)存管理C.JVM的內(nèi)存管理只涉及堆內(nèi)存D.JVM的內(nèi)存管理和垃圾回收沒(méi)有關(guān)系答案:B56.JVM中,以下關(guān)于類的加載過(guò)程中的驗(yàn)證階段,說(shuō)法正確的是()A.驗(yàn)證階段主要檢查字節(jié)碼文件的格式是否正確B.驗(yàn)證階段會(huì)檢查類的繼承關(guān)系是否正確C.驗(yàn)證階段會(huì)檢查類中的方法和字段是否符合規(guī)范D.以上說(shuō)法都正確答案:D57.以下關(guān)于JVM的棧深度,說(shuō)法正確的是()A.棧深度是固定的,不能調(diào)整B.棧深度過(guò)大會(huì)導(dǎo)致棧溢出C.棧深度決定了方法調(diào)用的嵌套層數(shù)D.棧深度與程序的性能無(wú)關(guān)答案:C58.在JVM中,以下哪種情況會(huì)導(dǎo)致方法區(qū)溢出()A.大量創(chuàng)建對(duì)象B.動(dòng)態(tài)生成大量的類C.頻繁進(jìn)行方法調(diào)用D.數(shù)組越界訪問(wèn)答案:B59.JVM垃圾回收器中,以下哪種回收器采用了“標(biāo)記-復(fù)制”算法來(lái)回收新生代內(nèi)存()A.SerialOld垃圾回收器B.ParallelScavenge垃圾回收器C.ParNew垃圾回收器D.G1垃圾回收器在回收新生代部分時(shí)答案:C60.以下關(guān)于JVM中對(duì)象的終結(jié)方法(finalize),說(shuō)法錯(cuò)誤的是()A.當(dāng)對(duì)象被垃圾回收器回收前,會(huì)調(diào)用其finalize方法B.finalize方法可以被重寫(xiě),用于釋放資源等操作C.一個(gè)對(duì)象的finalize方法只會(huì)被調(diào)用一次D.finalize方法的執(zhí)行一定會(huì)導(dǎo)致對(duì)象被回收答案:D61.JVM中,以下關(guān)于類加載器的描述,正確的是()A.啟動(dòng)類加載器負(fù)責(zé)加載所有的類B.擴(kuò)展類加載器的加載路徑是固定的,不能修改C.應(yīng)用程序類加載器可以加載任意目錄下的類D.自定義類加載器可以通過(guò)繼承ClassLoader類來(lái)實(shí)現(xiàn)答案:D62.當(dāng)JVM運(yùn)行時(shí),以下哪個(gè)區(qū)域的內(nèi)存使用情況最容易影響系統(tǒng)的整體性能()A.程序計(jì)數(shù)器B.本地方法棧C.堆D.方法區(qū)答案:C63.以下關(guān)于JVM的運(yùn)行時(shí)數(shù)據(jù)區(qū),說(shuō)法錯(cuò)誤的是()A.運(yùn)行時(shí)數(shù)據(jù)區(qū)的各個(gè)部分都有其特定的用途B.不同部分的內(nèi)存分配和回收方式不同C.運(yùn)行時(shí)數(shù)據(jù)區(qū)的大小在JVM啟動(dòng)后就不能再改變D.運(yùn)行時(shí)數(shù)據(jù)區(qū)的管理對(duì)程序的穩(wěn)定性和性能有重要影響答案:C64.在JVM中,以下哪種對(duì)象最有可能被優(yōu)先分配到老年代()A.占用內(nèi)存較小且生命周期較短的對(duì)象B.占用內(nèi)存較大且生命周期較長(zhǎng)的對(duì)象C.頻繁創(chuàng)建和銷毀的對(duì)象D.實(shí)現(xiàn)了Serializable接口的對(duì)象答案:B65.JVM垃圾回收的觸發(fā)條件不包括以下哪一項(xiàng)()A.堆內(nèi)存不足B.系統(tǒng)空閑時(shí)間達(dá)到一定閾值C.調(diào)用System.gc()方法D.新生代對(duì)象晉升到老年代時(shí)導(dǎo)致老年代空間不足答案:B66.以下關(guān)于JVM中字節(jié)碼增強(qiáng)技術(shù),說(shuō)法正確的是()A.字節(jié)碼增強(qiáng)可以在運(yùn)行時(shí)修改字節(jié)碼,實(shí)現(xiàn)功能增強(qiáng)B.字節(jié)碼增強(qiáng)只能在編譯期進(jìn)行C.字節(jié)碼增強(qiáng)技術(shù)會(huì)降低程序的執(zhí)行效率D.字節(jié)碼增強(qiáng)只能由JVM本身實(shí)現(xiàn),開(kāi)發(fā)人員無(wú)法使用答案:A67.JVM中,以下關(guān)于類的初始化順序,正確的是()A.父類靜態(tài)變量、父類靜態(tài)代碼塊、子類靜態(tài)變量、子類靜態(tài)代碼塊、父類實(shí)例變量、父類構(gòu)造函數(shù)、子類實(shí)例變量、子類構(gòu)造函數(shù)B.父類靜態(tài)變量、子類靜態(tài)變量、父類靜態(tài)代碼塊、子類靜態(tài)代碼塊、父類實(shí)例變量、父類構(gòu)造函數(shù)、子類實(shí)例變量、子類構(gòu)造函數(shù)C.父類靜態(tài)變量、父類靜態(tài)代碼塊、子類靜態(tài)變量、子類靜態(tài)代碼塊、子類實(shí)例變量、子類構(gòu)造函數(shù)、父類實(shí)例變量、父類構(gòu)造函數(shù)D.父類靜態(tài)變量、父類靜態(tài)代碼塊、子類實(shí)例變量、子類構(gòu)造函數(shù)、子類靜態(tài)變量、子類靜態(tài)代碼塊、父類實(shí)例變量、父類構(gòu)造函數(shù)答案:A68.當(dāng)JVM執(zhí)行一個(gè)多線程程序時(shí),以下哪種情況可能導(dǎo)致線程死鎖()A.多個(gè)線程同時(shí)訪問(wèn)同一個(gè)資源B.多個(gè)線程分別持有對(duì)方需要的資源且不釋放C.線程的優(yōu)先級(jí)設(shè)置不合理D.線程的睡眠時(shí)間過(guò)長(zhǎng)答案:B69.以下關(guān)于JVM的內(nèi)存回收機(jī)制,說(shuō)法錯(cuò)誤的是()A.內(nèi)存回收機(jī)制可以自動(dòng)釋放不再使用的內(nèi)存B.內(nèi)存回收機(jī)制的效率與垃圾回收算法有關(guān)C.內(nèi)存回收機(jī)制只對(duì)堆內(nèi)存進(jìn)行回收D.開(kāi)發(fā)人員可以通過(guò)一些方法提示JVM進(jìn)行內(nèi)存回收答案:C70.JVM中,以下關(guān)于對(duì)象的序列化版本號(hào)(serialVersionUID),說(shuō)法正確的是()A.序列化版本號(hào)是自動(dòng)生成的,開(kāi)發(fā)人員不能手動(dòng)指定B.序列化版本號(hào)用于保證對(duì)象在不同JVM之間的兼容性C.不同版本的類可以使用相同的序列化版本號(hào)D.序列化版本號(hào)對(duì)對(duì)象的序列化和反序列化沒(méi)有影響答案:B71.以下關(guān)于JVM的堆內(nèi)存分配策略,說(shuō)法錯(cuò)誤的是()A.優(yōu)先在新生代的Eden區(qū)分配內(nèi)存B.當(dāng)Eden區(qū)空間不足時(shí),會(huì)觸發(fā)MinorGCC.大對(duì)象可以直接分配到老年代,但會(huì)影響系統(tǒng)性能D.老年代的內(nèi)存分配是隨機(jī)的,沒(méi)有特定策略答案:D72.在JVM中,以下哪種垃圾回收器適用于吞吐量?jī)?yōu)先的場(chǎng)景()A.Serial垃圾回收器B.CMS垃圾回收器C.ParallelOld垃圾回收器D.G1垃圾回收器在某些配置下答案:C73.以下關(guān)于JVM中對(duì)象的引用傳遞,說(shuō)法正確的是()A.引用傳遞是將對(duì)象本身傳遞給方法B.引用傳遞是將對(duì)象的地址傳遞給方法C.引用傳遞后,方法內(nèi)對(duì)對(duì)象的修改不會(huì)影響原對(duì)象D.引用傳遞和值傳遞的效果是一樣的答案:B74.JVM中,以下關(guān)于類加載的動(dòng)態(tài)性,說(shuō)法錯(cuò)誤的是()A.可以在運(yùn)行時(shí)動(dòng)態(tài)加載類B.動(dòng)態(tài)加載類可以提高程序的靈活性C.動(dòng)態(tài)加載類會(huì)增加類加載的開(kāi)銷D.所有類都必須在程序啟動(dòng)時(shí)一次性加載完畢答案:D75.當(dāng)JVM遇到內(nèi)存泄漏問(wèn)題時(shí),以下哪種工具可以用于分析()A.javac命令B.jmap命令C.java命令D.javadoc命令答案:B76.以下關(guān)于JVM的垃圾回收過(guò)程中的停頓時(shí)間,說(shuō)法正確的是()A.停頓時(shí)間是指垃圾回收過(guò)程中JVM暫停所有應(yīng)用線程的時(shí)間B.停頓時(shí)間越短,說(shuō)明垃圾回收器的性能越好C.不同的垃圾回收器的停頓時(shí)間是相同的D.停頓時(shí)間對(duì)應(yīng)用程序的性能沒(méi)有影響答案:A77.JVM中,以下關(guān)于方法區(qū)中的運(yùn)行時(shí)常量池,說(shuō)法錯(cuò)誤的是()A.運(yùn)行時(shí)常量池是在類加載過(guò)程中從字節(jié)碼文件的常量池轉(zhuǎn)化而來(lái)的B.運(yùn)行時(shí)常量池中的常量可以在運(yùn)行時(shí)動(dòng)態(tài)添加C.運(yùn)行時(shí)常量池中的常量永遠(yuǎn)不會(huì)被回收D.運(yùn)行時(shí)常量池中的常量對(duì)于程序的運(yùn)行有重要作用答案:C78.以下關(guān)于JVM的內(nèi)存模型中的可見(jiàn)性問(wèn)題,說(shuō)法正確的是()A.可見(jiàn)性問(wèn)題是由于線程對(duì)變量的操作在工作內(nèi)存中進(jìn)行,導(dǎo)致不同線程之間變量的修改不能及時(shí)被其他線程看到B.使用volatile關(guān)鍵字可以解決所有的可見(jiàn)性問(wèn)題C.可見(jiàn)性問(wèn)題只在多線程環(huán)境下才會(huì)出現(xiàn)D.以上說(shuō)法都正確答案:D79.在JVM中,以下哪種情況會(huì)導(dǎo)致對(duì)象的內(nèi)存地址發(fā)生變化()A.對(duì)象被移動(dòng)到不同的內(nèi)存區(qū)域,如從新生代晉升到老年代B.對(duì)對(duì)象進(jìn)行序列化和反序列化操作C.垃圾回收器對(duì)堆內(nèi)存進(jìn)行整理D.以上情況都可能導(dǎo)致答案:D80.JVM中,以下關(guān)于類加載器的委托機(jī)制,說(shuō)法錯(cuò)誤的是()A.子類加載器會(huì)優(yōu)先委托父類加載器加載類,只有父類加載器無(wú)法加載時(shí)才會(huì)自己嘗試加載B.委托機(jī)制可以避免類的重復(fù)加載C.委托機(jī)制使得類加載的層次更加混亂D.委托機(jī)制是雙親委派模型的核心答案:C81.以下關(guān)于JVM的性能監(jiān)控,說(shuō)法正確的是()A.可以通過(guò)JMX(JavaManagementExtensions)技術(shù)對(duì)JVM的性能進(jìn)行監(jiān)控B.性能監(jiān)控只能獲取JVM的內(nèi)存使用情況C.性能監(jiān)控工具會(huì)嚴(yán)重影響JVM的運(yùn)行效率D.開(kāi)發(fā)人員不需要關(guān)注JVM的性能監(jiān)控答案:A82.當(dāng)JVM執(zhí)行一個(gè)Java程序時(shí),以下關(guān)于棧和堆的交互,說(shuō)法錯(cuò)誤的是()A.棧中的局部變量可以引用堆中的對(duì)象B.方法調(diào)用時(shí),棧幀中的參數(shù)可以是堆中對(duì)象的引用C.堆中的對(duì)象不能訪問(wèn)棧中的變量D.棧和堆的交互是Java程序運(yùn)行的重要基礎(chǔ)答案:C83.JVM中,以下關(guān)于垃圾回收器的選擇,說(shuō)法正確的是()A.對(duì)于響應(yīng)時(shí)間要求高的應(yīng)用,應(yīng)該選擇Serial垃圾回收器B.對(duì)于吞吐量要求高的應(yīng)用,應(yīng)該選擇CMS垃圾回收器C.不同的應(yīng)用場(chǎng)景需要根據(jù)實(shí)際情況選擇合適的垃圾回收器D.所有應(yīng)用都適合使用G1垃圾回收器答案:C84.以下關(guān)于JVM中對(duì)象的鎖機(jī)制,說(shuō)法錯(cuò)誤的是()A.對(duì)象的鎖是一種同步機(jī)制,用于保證多線程環(huán)境下對(duì)對(duì)象的安全訪問(wèn)B.一個(gè)對(duì)象只能有一把鎖,不能同時(shí)被多個(gè)線程獲取C.鎖的獲取和釋放會(huì)影響程序的性能D.鎖機(jī)制只適用于堆中的對(duì)象答案:D85.在JVM中,以下關(guān)于類的卸載,說(shuō)法正確的是()A.類一旦被加載,就永遠(yuǎn)不會(huì)被卸載B.當(dāng)類的所有實(shí)例都被回收,且類加載器被回收時(shí),該類可能會(huì)被卸載C.類的卸載是由JVM自動(dòng)完成的,開(kāi)發(fā)人員無(wú)法干預(yù)D.類的卸載會(huì)導(dǎo)致程序運(yùn)行出錯(cuò)答案:B86.以下關(guān)于JVM的內(nèi)存分配與回收策略,說(shuō)法錯(cuò)誤的是()A.內(nèi)存分配策略決定了對(duì)象在哪個(gè)內(nèi)存區(qū)域創(chuàng)建B.內(nèi)存回收策略決定了何時(shí)以及如何回收不再使用的內(nèi)存C.內(nèi)存分配與回收策略是固定的,不能根據(jù)應(yīng)用需求調(diào)整D.合理的內(nèi)存分配與回收策略可以提高程序的性能答案:C87.JVM中,以下關(guān)于對(duì)象的創(chuàng)建開(kāi)銷,說(shuō)法正確的是()A.對(duì)象的創(chuàng)建開(kāi)銷主要包括在堆中分配內(nèi)存、初始化對(duì)象頭和實(shí)例數(shù)據(jù)等B.頻繁創(chuàng)建小對(duì)象的開(kāi)銷比創(chuàng)建大對(duì)象的開(kāi)銷小C.對(duì)象的創(chuàng)建開(kāi)銷與類的復(fù)雜程度無(wú)關(guān)D.對(duì)象創(chuàng)建后,其開(kāi)銷就不再變化答案:A88.當(dāng)JVM的垃圾回收器進(jìn)行垃圾回收時(shí),以下關(guān)于對(duì)象的可達(dá)性分析,說(shuō)法錯(cuò)誤的是()A.可達(dá)性分析是通過(guò)一系列的“GCRoots”對(duì)象作為起點(diǎn),從這些節(jié)點(diǎn)開(kāi)始向下搜索,搜索所走過(guò)的路徑稱為引用鏈B.如果一個(gè)對(duì)象到“GCRoots”沒(méi)有任何引用鏈相連,則證明此對(duì)象是不可達(dá)的,即可以被回收C.可達(dá)性分析只能在垃圾回收器運(yùn)行時(shí)進(jìn)行D.可達(dá)性分析的效率會(huì)影響垃圾回收的性能答案:C89.以下關(guān)于JVM的類加載過(guò)程中的解析階段,說(shuō)法正確的是()A.解析階段主要是將常量池中的符號(hào)引用替換為直接引用B.解析階段會(huì)檢查類的字節(jié)碼文件是否有錯(cuò)誤C.解析階段是類加載過(guò)程中最耗時(shí)的階段D.解析階段只對(duì)類的靜態(tài)成員進(jìn)行處理答案:A90.在JVM中,以下關(guān)于對(duì)象的內(nèi)存布局中的對(duì)齊填充,說(shuō)法正確的是()A.對(duì)齊填充是為了保證對(duì)象在內(nèi)存中的存儲(chǔ)地址是8字節(jié)的整數(shù)倍B.對(duì)齊填充會(huì)增加對(duì)象的內(nèi)存占用,但不影響性能C.對(duì)齊填充的大小是固定的,不會(huì)根據(jù)對(duì)象的大小而變化D.對(duì)齊填充只在64位JVM中存在,32位JVM中沒(méi)有答案:A91.以下關(guān)于JVM的內(nèi)存模型與并發(fā)編程,說(shuō)法錯(cuò)誤的是()A.JVM的內(nèi)存模型定義了多線程之間如何共享和訪問(wèn)內(nèi)存B.并發(fā)編程中需要注意內(nèi)存可見(jiàn)性、原子性和有序性問(wèn)題C.使用synchronized關(guān)鍵字可以解決所有的并發(fā)編程問(wèn)題D.并發(fā)編程的性能優(yōu)化需要考慮JVM的內(nèi)存模型特點(diǎn)答案:C92.JVM中,以下關(guān)于方法區(qū)的元空間(Metaspace),說(shuō)法正確的是()A.元空間是方法區(qū)在JDK8及以后的實(shí)現(xiàn),它使用本地內(nèi)存B.元空間的大小是固定的,不能動(dòng)態(tài)調(diào)整C.元空間中只存儲(chǔ)類的元數(shù)據(jù),不包括常量池D.元空間的出現(xiàn)是為了避免方法區(qū)的內(nèi)存溢出問(wèn)題答案:A93.當(dāng)JVM執(zhí)行

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論