JVM

Java中的引用

在Java中有四種類型的引用: 強引用 軟引用 弱引用 虛引用 這些引用的區別僅在於 垃圾收集器 的處理方式。如果你從來沒有聽說過這些引用,說明你一直在

從JVM模型談十種記憶體溢位的解決方法

導言: 對於java程式員來說,在虛擬機器自動記憶體管理機制的幫助下,不需要自己實現釋放記憶體,不容易出現記憶體洩漏和記憶體溢位的問題,由虛擬機器管理記憶體這一切看起來非常美好,但是一旦出現記憶體溢位或者記

撩課-Java面試題合輯1-50題

1.簡述JDK、JRE、JVM? 一、JDK JDK(Java Development Kit) 是整個JAVA的核心, 包括了Java執行環境(Java Runtime Envirnment), 一堆J

死磕 Synchronized 底層實現:輕量級鎖

死磕Synchronized底層實現--輕量級鎖 本文為死磕Synchronized底層實現第三篇文章,內容為輕量級鎖實現。 輕量級鎖並不複雜,其中很多內容在 偏向鎖 一文中已提及過, 與本文內容會有

死磕Synchronized底層實現--輕量級鎖

本文為死磕Synchronized底層實現第三篇文章,內容為輕量級鎖實現。 輕量級鎖並不複雜,其中很多內容在 偏向鎖 一文中已提及過, 與本文內容會有部分重疊 。 另外輕量級鎖的背景和基本流程在

不可錯過的CMS學習筆記

引子 帶著問題去學習一個東西,才會有目標感,我先把一直以來自己對CMS的一些疑惑羅列了下,希望這篇學習筆記能解決掉這些疑惑,希望也能對你有所幫助。 CMS出現的初衷、背景和目的? CMS的

程式碼生成技術初探(一)表示式編譯

程式碼生成(Code Generation)技術廣泛應用於現代的資料系統中。程式碼生成是將使用者輸入的表示式、查詢、儲存過程等現場編譯成二進位制程式碼再執行,相比解釋執行的方式,執行效率要高得多。尤

死磕Synchronized底層實現--偏向鎖

本文為synchronized系列第二篇。主要內容為分析偏向鎖的實現。 偏向鎖的誕生背景和基本原理在上文中已經講過了,強烈建議在有看過上篇 文章 的基礎下閱讀本文。 更多文章見個人部落格:

JVM記憶體區域劃分

Java原始碼檔案(.java)會被Java編譯器編譯為位元組碼檔案(.class),然後由JVM中的類載入器載入各個類的位元組碼檔案,載入完畢之後,交由JVM執行引擎執行。JVM在執行Ja

Java反射由淺入深

分享一下學習反射的筆記,瞭解反射之前要先了解一下java的class類。 1. Class類 Java除了基本型別外其它都是 Class 類(包括了 interface )。 St

JVM面試知識點梳理

程式計數器:每個執行緒執行程式指令的行號 虛擬機器棧:存放每個方法的棧幀,幀的入棧跟出棧就是方法執行的過程 本地方法棧:Native方法的棧 Java堆:儲存Java物件的地方,細分為 Eden區,

深入理解JVM——JVM效能調優實戰 原

如何在高效能伺服器上進行JVM調優? 為了充分利用高效能伺服器的硬體資源,有兩種JVM調優方案,它們都有各自的優缺點,需要根據具體的情況進行選擇。 1、採用64位作業系統,併為JVM

1746021601.0182