1、JVM什麼情況下會GC,GC策略有哪些
當應用程式分配新的對象,GC的代的預算大小已經達到閾值,例如GC的第0代已滿;程式碼主動明確呼叫System.GC.Collect();其他特殊情況,例如,系統報告記憶體不足、CLR卸載AppDomain、CLR關閉,甚至在某些極端情況下系統參數設定改變也可能導致GC回收
2、什麼是OutOfMemoryError和StackOverflow
如果虛擬機器在擴充堆疊時無法申請到足夠的記憶體空間,則拋出OutOfMemoryError異常,一般是因為申請的陣列或ArrayList、HashMap之類的資料量太大所導致的。
如果執行緒請求的堆疊深度大於虛擬機器所允許的最大深度,將拋出StackOverflowError異常,一般是由於大量的遞歸運算而導致棧記憶體不夠。
一般在單執行緒程式情況下無法產生OutOfMemoryError異常,使用多執行緒方式也會出現OutOfMemeoryError,因為堆疊是執行緒私有的,而執行緒多也會方法區溢出
3、JVM堆疊空間被指派過大會導致什麼問題
4、JVM中#怎麼偵測死迴圈與死鎖
#死鎖:
死循環:
5、解釋一下#BIO,NIO,NIO2,AIO
6、NIO套件下的Poll和Select區別?
7、HTTP/1.1基礎
8、TCP協定中的三次握手和四次揮手
以上是Java面試題與解答(四)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

禪工作室 13.0.1
強大的PHP整合開發環境

SublimeText3 Linux新版
SublimeText3 Linux最新版

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

記事本++7.3.1
好用且免費的程式碼編輯器

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。