JVM

JVM

【JVM從小白學成大佬】5.垃圾收集器及記憶體分配策略

前面介紹了垃圾回收演算法,接下來我們介紹垃圾收集器和記憶體分配的策略。有沒有一種牛逼的收集器像銀彈一樣適配所有場景?很明顯,不可能有,不然我也沒必要單獨搞一篇文章來介紹垃圾收集器了。熟悉不同收集器的優
JVM

JVM 發生記憶體溢位的 8 種原因、及解決辦法

1.Java 堆空間2.GC 開銷超過限制3.請求的陣列大小超過虛擬機器限制4.Perm gen 空間5.Metaspace6.無法新建本機執行緒7.殺死程式或子程式8.發生 stack_trace_
Java|JVM

【JVM從小白學成大佬】2.Java虛擬機器執行時資料區

這裡我們先說句題外話,相信大家在面試中經常被問到介紹Java記憶體模型,我在面試別人時也會經常問這個問題。但是,往往都會令我比較尷尬,我還話音未落,面試者就會“背誦”一段(Java虛擬機器時有堆、方法
JVM|框架|Spring

給你的SpringBoot做埋點監控--JVM應用度量框架Micrometer

這世上有三樣東西是別人搶不走的:一是吃進胃裡的食物,二是藏在心中的夢想,三是讀進大腦的書JVM應用度量框架Micrometer實戰前提spring-actuator做度量統計收集,使用Promethe
JVM

JVM(二):畫骨

概述我們首先來認識一下JVM的執行時資料區域,如果說JVM是一個人,那麼執行時資料區域就是這個人的骨架,它支撐著JVM的執行,所以我們先來學習一下執行時資料區域的分類和簡單介紹。分類從所在區域角度上來
Linux|JVM|Tomcat

jProfiler遠端連線Linux監控jvm、tomcat執行狀態

第一步、下載軟體官網地址:https://www.ej-technologies.com/download/jprofiler/files ,Mac客戶端 GUI介面Linux服務端第二步、安裝1、下
JVM

JVM(一):久識你名,初居我心

聊聊JVMJVM,一個熟悉又陌生的名詞,從認識Java的第一天起,我們就會聽到這個名字,在參加工作的前一兩年,面試的時候還會經常被問到JDK,JRE,JVM這三者的區別。JVM可以說和我們是老朋友了,
JVM

曹工雜談:手把手帶你讀懂 JVM 的 gc 日誌

一、前言今天下午本來在划水,突然看到微信聯絡人那一個紅點點,看了下,應該是部落格園的朋友。加了後,這位朋友問了我一個問題: 問我,這兩塊有什麼關係? 看到這段 gc 日誌,一瞬間腦子還有點懵,嗯,這個
JVM

JVM的記憶體區域

Java虛擬機器在執行Java程式的過程中會把它所管理的記憶體劃分為若干個不同的資料區域,包含程式計數器、虛擬機器棧、本地方法棧、Java堆、方法區(執行時常量池)、直接記憶體等,不同的版本會有所差異
演算法|JVM

JVM(九):垃圾回收演算法

JVM(九):垃圾回收演算法在本文中,我們將從概念模型的角度探討 JVM 是如何回收物件,包括 JVM 是如何判斷一個物件已經死亡,什麼時候在哪裡進行了垃圾回收,垃圾回收有幾種核心演算法,每個演算法優
Java|JVM

JVM(八):Java 物件模型

JVM(八):Java 物件模型本文將學習物件是如何建立的,物件的記憶體佈局,以及如何定位訪問一個物件。物件建立當虛擬機器碰到一個new指令時,首先檢查指令引數能否在常量池中定位一個類的符號引用,並且
JVM

利用MAT分析JVM記憶體問題,從入門到精通(二)

上一篇文章MAT入門到精通(一)介紹了MAT的使用場景和基本概念,這篇文章開始介紹MAT的基本功能,後面還有兩篇,一篇是MAT的高階功能,另一篇是MAT實戰案例分析。三、歡迎頁使用MAT開啟一個hea
JVM

JVM:類載入機制

本文源自參考《深入理解jvm虛擬機器》,多篇博文的總結前言我們編寫的程式碼最終會編譯為Class檔案,Class檔案中描述的各種資訊,最終都需要載入到虛擬機器中之後才能執行和使用。而虛擬機器如何載入這
JVM

JVM中ClassLoader的學習

JVM中class loaderの學習一、.class檔案和jvm的關係類的載入所有的編譯生成的.class檔案都會被直接載入到JVM裡面來嗎(並不首先我們明確一個概念,.class檔案載入到jvm中
JVM

JVM中的本機記憶體跟蹤

1.概述有沒有想過為什麼Java應用程式通過眾所周知的-Xms和-Xmx調優標誌消耗的記憶體比指定數量多得多?出於各種原因和可能的優化,JVM可以分配額外的本機記憶體。這些額外的分配最終會使消耗的記憶
JVM

JVM(七):JVM記憶體結構

JVM(七):JVM記憶體結構在前幾節的文章我們多次講到 Class 物件需要分配入 JVM 記憶體,並在 JVM 記憶體中執行 Java 程式碼,完成物件記憶體的分配、執行、回收等操作,因此,如今讓
JVM

jvm(4)---垃圾回收(哪些物件可以被回收)

1.java堆中幾乎放著所有物件的例項,那麼什麼樣子的物件才是可以被回收的呢?1.1.引用計數法:給物件新增一個引用計數器,當有地方引用的時候,計數器就+1,引用失效就-1;任何時候當計數器為0,那麼
JVM

JVM(六):探究類載入過程-下

JVM(六):探究類載入過程-下上文說了類載入過程的5個階段,著重介紹了各個階段做的工作。在本文中,我們對執行載入階段的主體進行探討,學習類載入器的模型和邏輯,以及我們該如何自定義一個類載入器。定義前
Java|JVM

JVM記憶體結構、Java記憶體模型和Java物件模型

Java作為一種物件導向的,跨平臺語言,其物件、記憶體等一直是比較難的知識點。而且很多概念的名稱看起來又那麼相似,很多人會傻傻分不清楚。比如本文要討論的JVM記憶體結構、Java記憶體模型和Java物
JVM

每日一問:講講 JVM 的類載入機制

前面給大家講解了 Java 虛擬的記憶體結構 以及 Java 虛擬機器的垃圾回收機制,我們更加明白了 Java 的記憶體管理機制,今天我們來講講 Java 虛擬機器的另外一個高頻考點:類載入機制。JV
JVM

JVM之GC趣解

每天下班回家後,相信很多人都是到家後,外衣脫了隨便一扔,鞋脫了踢到一邊,揹包也是隨手一放,鑰匙、錢包、手機也是一樣。其原因就是我們要最快的進入回家的狀態--躺下,休息或者做飯,吃東西,看電視總之一切讓
JVM

如何解決JVM OutOfMemoryError記憶體洩漏問題?

沒有任何神奇的工具可以為您修復OutOfMemoryError,但是下面有一些選項可以幫助您自動排除故障並確定根本原因。按照以下三個步驟來處理此JVM記憶體錯誤並開始恢復:捕獲JVM堆轉儲重啟應用程式
Java|JVM

每日一問:講講 Java 虛擬機器的垃圾回收

昨天我們用比較精簡的文字講了 Java 虛擬機器結構,沒看過的可以直接從這裡檢視:每日一問:你瞭解 Java 虛擬機器結構麼?今天我們必須來看看 Java 虛擬機器的垃圾回收演算法是怎樣的。不過在開始
Java|JVM

每日一問:你瞭解 Java 虛擬機器結構麼?

對於從事 C/C++ 程式設計師開發的小夥伴來說,在記憶體管理領域非常頭疼,因為他們總是需要對每一個 new 操作去寫配對的 delete/free 程式碼。而對於我們 Android 乃至 Java