介紹 在SpringBoot的Web項目中,默認采用的是內置Tomcat,當然也可以配置支持內置的jetty,內置有什么好處呢? 1. 方便微服務部署。 2. 方便項目啟動,不需要下載Tomca ...
介紹 在SpringBoot的Web項目中,默認采用的是內置Tomcat,當然也可以配置支持內置的jetty,內置有什么好處呢? 1. 方便微服務部署。 2. 方便項目啟動,不需要下載Tomca ...
JVM中的堆一般分為三大部分:新生代、老年代、永久代,其大致的占比如下: 一、新生代 新生代主要用來存放新生的對象。一般占據堆空間的1/3。在新生代中,保存着大量的剛剛創建的 ...
在C程序代碼中我們可以利用操作系統提供的互斥鎖來實現同步塊的互斥訪問及線程的阻塞及喚醒等工作。然而在Java中除了提供Lock API外還在語法層面上提供了synchronized關鍵字來實現互斥 ...
JVM細節版架構圖 本文針對Class Loader SubSystem這一塊展開講解類加載子系統的工作流程 類加載子系統作用 1.類加載子系統負責從文件系統或者網絡中加載cla ...
本篇僅僅是JVM的簡介,關於更多的JVM細節,請參見本專題JVM: 計算機系統當中的JVM JVM是運行在操作系統之上的,並沒有和硬件有直接的交互 Java代碼一次編譯,到處運行 ...
GC邏輯分類 垃圾收集器沒有在規范中進行過多的規定,可以由不同的廠商、不同版本的JVM來實現。 由於JDK的版本處於高速迭代過程中,因此Java發展至今已經衍生了眾多的GC版本。 從不同角度分析 ...
最近看Spark的 StorageLevel(存儲級別) 源碼的時候 看到有 useOffHeap 這個標簽, 覺得有必要挖掘一下 堆內內存(on-heap memory) 堆內內存是ja ...
棧幀的內部結構 每個棧幀中存儲着 1.局部變量表(Local Variables) 2.操作數棧(Operand Stack)(或表達式棧) 3.動態鏈接(Dynamic Lin ...
一、問題 Java方法調用過程中,Jvm是如何知道調用的是哪個類的方法?Jvm又是如何處理? 二、概念 a、當子類和父類(接口和實現類)存在同一個方法時,子類重 ...
1.執行引擎是Java虛擬機的核心組成部分之一 2.虛擬機是一個相對於“物理機”的概念,這兩種機器都有代碼執行能力,其區別是物理機的執行引擎是直接建立在處理器、緩存、指令集和操作系 ...