tag jvm

標籤
貢獻56
139
05:34 PM · Oct 25 ,2025

@jvm / 博客 RSS 訂閱

數據探索先鋒 - java虛擬機中的棧結構如何理解(java虛擬機棧結構解析)

目錄 一、什麼是棧(Stack) 二、棧的基本操作 三、棧的存儲結構 四、棧的典型應用場景 1. 函數調用與返回(Call Stack) 2. 表達式求值與語法解析 3. 遞歸與回溯(Recursion Backtracking) 4.其他算法中的應用 五、棧在 JVM 中的體現 1.JVM 棧的結構與作用 2.

Stack , jvm , 入棧 , 前端開發 , Javascript

收藏 評論

京東雲開發者 - JVM説--直接內存的使用

作者:京東物流 劉作龍 前言: 學習底層原理有的時候不一定你是要用到他,而是學習他的設計思想和思路。再或者,當你在日常工作中遇到棘手的問題時候,可以多一條解決問題的方式 分享大綱: 本次分享主要由io與nio讀取文件速度差異的情況,去了解nio為什麼讀取大文件的時候效率較高,查看nio是如何使用直接內存的,再深入到如何使用直接內存 1 nio與io讀寫文件的效率比對 首先上代碼,有興

內存 , jvm , 虛擬機 , JAVA , nio

收藏 評論

和尚洗頭用飄柔 - ThreadLocal 中弱引用(WeakReference)設計:為什麼要 “故意” 讓 Key 被回收?

在 ThreadLocal 的底層實現中,ThreadLocalMap 的 key 是 ThreadLocal 的弱引用(WeakReference),而 value 是強引用。很多人會疑惑:為什麼要這麼設計?直接用強引用不行嗎? 其實這背後藏着 ThreadLocal 解決「內存泄漏」的核心思路 ——弱引用的設計,是為了在 ThreadLocal

MySQL , jvm , 算法 , 內存泄漏 , 弱引用 , 數據庫 , 強引用

收藏 評論

wx690f565d7bc78 - JVM內存模型與垃圾回收機制有什麼關係?

JVM 內存模型與垃圾回收(GC)機制是 緊密耦合、相互依賴 的核心關係: 內存模型定義了 JVM 的 內存區域劃分、數據存儲規則(物理基礎); 垃圾回收機制基於內存模型的劃分,負責 識別和回收“無用數據”,釋放內存空間(資源管理); 兩者共同決定了 Java 程序的內存使用效率、穩定性和併發安全性。 簡單説:內存模型是 GC 的“操

老年代 , MySQL , jvm , 內存模型 , 數據庫

收藏 評論

mob64ca140c75c7 - JVM的調優

一、JVM 調優核心思想 在深入具體方案之前,必須明確兩個核心思想: 調優的目的通常是為了解決以下問題: GC 停頓時間過長:應用出現卡頓。 吞吐量下降:單位時間內處理的請求變少。 內存溢出:發生 OutOfMemoryError。 CPU 負載過高:頻繁的 GC 或線程競爭導致 CP

jar , 老年代 , jvm , Css , 調優 , 前端開發 , HTML

收藏 評論

kimmking - OpenJDK11推薦使用G1而不是ZGC的4個原因 - 知乎

OpenJDK11下,目前不建議使用ZGC,主推G1,主要是基於幾個考慮: 1)ZGC時Java進程佔用三倍內存問題:由於ZGC着色指針把內存空間映射了3個虛擬地址,使得TOP/PS等命令查看佔用內存時看到Java進程佔用內存過大。此問題不影響操作系統,但是會影響到監控運維工具,需要注意。。 參考以下材料: ZGC最大堆大小超過物理內存:https://www.it1352.com/22819

g1gc , jvm , gc , openjdk-11

收藏 評論

蟬沐風 - 我是一個垃圾

噠噠噠...... 回收者的腳步聲越來越清晰,我竭力鎖緊身體讓自己別那麼引人注目,儘管氣喘吁吁,但我仍然壓抑住自己的呼吸。 終歸是藏不住的,但是多活個幾毫秒也是好的,我們都這麼想。 因為回收者是來殺我們的。 第0回 我是一個垃圾 我是一個垃圾,至少我的主人是這麼喊我的。 我不知道自己做錯了什麼,甚至不知道自己做了什麼。 我只是被他創造了出來,然後被挪來挪去,我的一生都在漂泊。 聽説C帝國的朋友都是

jvm , gc , 垃圾回收

收藏 評論

阿東 - 【Java】GC 日誌 - 用户、系統、真實 - 使用時間

引言 如標題所言,本文介紹JVM的三個時間如何區分,用户時間,系統時間和真實時間的區別是什麼。 Source GC Logging – user, sys, real – which time to use? Gandhi In the Garbage Collection log file, 3 types of time are reported for every single GC ev

jvm , gc , JAVA

收藏 評論

香奈兒 - 反射、枚舉以及lambda表達式_枚舉類為什麼不能被反射

文章目錄 字符串常量池 創建對象的思考 字符串常量池(StringTable) 再談String對象創建 intern方法 反射 定義 用途 反射基本信息 反射相關的類 Class類中的相關方法 反射示例

spark , System , 大數據 , 數據結構 , jvm , intellij idea , JAVA

收藏 評論

京東雲開發者 - 線上JAVA應用平穩運行一段時間後出現JVM崩潰問題 | 京東雲技術團隊

一、問題是怎麼發現的 系統是一個定時任務系統,需要定時執行業務代碼,業務代碼主要是訪問MYSQL數據庫和緩存進行操作,該開始啓動,系統日誌一切正常,但是運行一段時間到凌晨後,系統就自動崩潰了,java進程沒有了,只留下了程序崩潰日誌如下: cat: /proc/1/environ: Permission denied [admin@host-11-40-38-52 ~]$ more hs_err_

定時任務 , jvm , JAVA , 後端

收藏 評論

雲端小悟空 - MemoryAnalyzer 修改啓動內存

一、JVM常用啓動參數 -Xms:設置堆的最小值。 -Xmx:設置堆的最大值。 -Xmn:設置新生代的大小。 -Xss:設置每個線程的棧大小。 -XX:NewSize:設置新生代的初始值。 -XX:MaxNewSize:設置新生代的最大值。 -XX:PermSize:設置永久代的初始值。 -XX:MaxPermSize:設置永久代的

機器學習 , 最小值 , jvm , 人工智能 , 死循環

收藏 評論

墨染青衫 - java運行環境安裝及配置教程 -

簡介:JDK 1.8 64位是Java開發的關鍵運行環境,包含Java編譯器、虛擬機(JVM)、類庫和多種開發工具,適用於64位系統上的Java應用開發與執行。該版本引入了Lambda表達式、方法引用、Stream API、默認方法和全新的日期時間API等新特性,提升了代碼簡潔性和開發效率。同時,JVM性能優化、G1垃圾回收機制改進和安全性增強,使Java應用更加高效穩定。本指南

jvm , 後端開發 , JAVA , Python

收藏 評論

小劉042 - 如何用AI解決OpenJDK 64位Server VM警告問題

快速體驗 打開 InsCode(快馬)平台 https://www.inscode.net 輸入框內輸入如下內容: 創建一個Java應用程序,演示如何通過修改JVM參數來解決'OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader'警告。要求包含完整的代碼示

yyds乾貨盤點 , jvm , 後端開發 , 類加載器 , JAVA

收藏 評論

墨色天香 - JVM學習總結3_內存調優和常見內存問題定位_jxm121250055的博客-博客

OneDev作為一款自託管的Git服務器,集成了CI/CD和看板功能,其內存管理對於系統穩定性和性能至關重要。本文將為您提供完整的JVM參數調優和內存泄漏排查方案,幫助您優化OneDev的內存使用效率。🚀 🔧 JVM參數配置詳解 內存分配策略 OneDev使用MaxRAMPercentage參數來控制JVM堆內存的使用比例,這是一種動態內存管理方式:

jvm , 內存泄漏 , 緩存 , 後端開發 , harmonyos

收藏 評論

開發者看看 - 深入探索剖析 JVM 的啓動過程

你可曾想過:當你在終端裏敲下 java,在 main 方法真正運行之前,JVM 為了“創造一個可運行你的程序的宇宙”,到底經歷了哪些步驟?從參數校驗、系統資源探測,到選擇垃圾回收器,再到類的加載、鏈接與初始化,這些看不見的過程決定了應用的啓動體驗與後續性能。本文用一個極簡的 HelloWorld 貫穿全程,結合詳細日誌,一步步洞察 JVM 的啓動機制,幫你在調試和性能優化時更有抓手。

Spring Boot , jvm , 加載 , 後端開發 , JAVA

收藏 評論

阿東 - Try to Avoid -XX:+UseGCLogFileRotation

Try to Avoid -XX:+UseGCLogFileRotation Source:https://dzone.com/articles/try-to-avoid-xxusegclogfilerotation Developers take advantage of the JVM argument -XX:+UseGCLogFileRotation to rotate GC log fi

jvm , jvm調優

收藏 評論

素雨末 - JVM 調優實戰指南

一、為什麼需要 JVM 調優? 默認 JVM 參數適用於小型應用,但在以下場景中往往表現不佳: 高併發 Web 服務(如電商、支付系統) 大數據處理(如 Spark、Flink 任務) 實時性要求高的交易系統 內存佔用大或 GC 停頓頻繁的應用 常見問題表現: 頻繁 Full GC,響應時間飆升

jvm , G1 , 後端開發 , JAVA , 調優

收藏 評論

架構師專欄 - JVM 11 調優指南:如何進行JVM調優,JVM調優參數

JVM 11的優化指南:如何進行JVM調優,以及JVM調優參數有哪些”這篇文章將包含JVM 11調優的核心概念、重要性、調優參數,並提供12個實用的代碼示例,每個示例都會結合JVM調優參數和Java代碼 本文已收錄於,我的技術網站 ddkk.com,有大廠完整面經,工作技術,架構師成長之路,等經驗分享 JVM 11的優化指南 JVM調優簡介 JVM調優是通過調整Java虛擬機的配置參數來提升應用程

性能優化 , jvm虛擬機 , jvm , jvm調優 , JAVA

收藏 評論

京東雲開發者 - 從原理聊JVM(一):染色標記和垃圾回收算法

作者:京東科技康志興 1 JVM運行時內存劃分 1.1 運行時數據區域 • 方法區 屬於共享內存區域,存儲已被虛擬機加載的類信息、常量、靜態變量、即時編譯器編譯後的代碼等數據。運行時常量池,屬於方法區的一部分,用於存放編譯期生成的各種字面量和符號引用。 JDK1.8之前,Hotspot虛擬機對方法區的實現叫做永久代,1.8之後改為元空間。二者區別主要在於永久代是在JVM虛擬機中分配內存,而元空間

jvm , 垃圾回收機制 , 垃圾回收 , JAVA , 後端

收藏 評論

vivo互聯網技術 - 揭露 FileSystem 引起的線上 JVM 內存溢出問題

作者:來自 vivo 互聯網大數據團隊-Ye Jidong 本文主要介紹了由FileSystem類引起的一次線上內存泄漏導致內存溢出的問題分析解決全過程。 內存泄漏定義(memory leak):一個不再被程序使用的對象或變量還在內存中佔有存儲空間,JVM不能正常回收改對象或者變量。一次內存泄漏似乎不會有大的影響,但內存泄漏堆積後的後果就是內存溢出。 內存溢出(out of memory):

jvm , 內存泄漏 , oom , 內存溢出

收藏 評論

Zeran - 編譯Java虛擬機

編譯前準備 安裝hg版本控制 yum install -y hg 安裝依賴庫 yum install -y "Development Tools" yum install -y gcc g++ kernel-devel yum? -y install libXtst-devel libXt-devel libXrender-devel libXi-devel 準備JDK 為編譯虛擬機,首先必須獲得

jvm虛擬機 , jvm , jvm調優 , JDK

收藏 評論

whoami - JVM垃圾分配及回收算法

內存分配 內存區域劃分 年輕代young區 又分為新生代eden和兩塊survivor區。 老年代old/tenured區 永久區permanent區 內存分配 優先進去eden區域,當eden區域內存達到一定水位,則觸發一次minor GC,將eden區域中活躍對象複製到第一塊survivor from區域,並清除eden區域中的所有對象,eden區繼續接受內存申請,若e

jvm , 內存分配 , 垃圾回收

收藏 評論

京東雲開發者 - jvm中類和對象定義存儲基礎知識 | 京東雲技術團隊

1 類文件數據結構類型 Class文件結構主要有兩種數據結構:無符號數和表 •無符號數:用來表述數字,索引引用、數量值以及字符串等,比如 圖1中類型為u1,u2,u4,u8分別代表1個字節,2個字節,4個字節,8個字節的無符號數 •表:表是有由多個無符號數以及其它的表組成的複合結構,比如圖1中類型以_info結尾的項為表類型。 2 類結構定義 Class類文件是緊湊、順序、無空隙的,魔數(Magi

jvm , JAVA , class , 對象存儲

收藏 評論

架構師專欄 - JVM 8 調優指南:如何進行JVM調優,JVM調優參數

這篇文章將詳細介紹如何進行JVM 8調優,包括JVM 8調優參數及其應用。此外,我將提供12個實用的代碼示例,每個示例都會結合JVM啓動參數和Java代碼。 本文已收錄於,我的技術網站 ddkk.com,有大廠完整面經,工作技術,架構師成長之路,等經驗分享 JVM 8的優化指南 JVM調優簡介 JVM調優是指通過調整Java虛擬機的配置來提升Java應用程序的性能。這包括優化堆內存設置、選擇合適的

性能優化 , jvm , jvm調優 , JAVA , 優化

收藏 評論