2023/08/13_______JVM(CG)垃圾回收 算法(復制算法,標記清除,標記清除壓縮)

JVM GC算法

復制算法

1,每一次GC都會將伊甸(Eden)活的對象移到幸存區中:一旦Eden區被GC后 就會是空

只要有內容就是from區
誰空誰是to區
內存會從 伊甸->幸存區to->幸存from(這個時候to和from交換區域)

在這里插入圖片描述

在這里插入圖片描述

每一次GC(垃圾回收)以后伊甸園空幸存區to都是空的

好處:沒有內存碎片
壞處:浪費一半空間(幸存to區)
復制算法最佳使用場景,對象存活度較低的時候

標記清除算法

在這里插入圖片描述

優點:不需要額外的內存空間
缺點:兩次掃描浪費時間,會產生內存碎片

標記清除壓縮算法

在這里插入圖片描述

內存效率:復制算法>標記清除算法>標記壓縮算法(時間復雜度問題)
內存整齊度:復制算法=標記壓縮算法>標記清除算法
內存利用率:標記壓縮算法=標記清除算法>復制算法

年輕代:

  • 存活率低

  • 復制算法
    老年代:

  • 區域大:存活錄

  • 標記清除(內存碎片不是太多)+標記壓縮混合實現

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/40195.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/40195.shtml
英文地址,請注明出處:http://en.pswp.cn/news/40195.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

EXPLAIN使用分析

系列文章目錄 文章目錄 系列文章目錄一、type說明二、MySQL中使用Show Profile1.查看當前profiling配置2.在會話級別修改profiling配置3.查看profile記錄4.要深入查看某條查詢執行時間的分布 一、type說明 我們只需要注意一個最重要的type 的信息很明顯的提現是否用到索引&…

kafka線上問題優化

如何防止消息丟失 生產者: 使用同步發送把ack設成1或者all(非0,0可能會出現消息丟失的情況),并且設置同步的分區數>2 消費者:把自動提交改成手動提交 如何防止重復消費 在防止消息丟失的方案中&#…

leetcode 力扣刷題 數組交集(數組、set、map都可實現哈希表)

數組交集 349. 兩個數組的交集排序+雙指針數組實現哈希表unordered_setunordered_map 350. 兩個數組的交集Ⅱ排序 雙指針數組實現哈希表unordered_map 349. 兩個數組的交集 題目鏈接:349. 兩個數組的交集 題目內容如下,理解題意&#xff1a…

梯度爆炸和梯度消失的原因以及解決方法

文章目錄 1、原因:2、解決方法 1、原因: 梯度消失和梯度爆炸的根本原因是因為在反向傳播過程中,使用鏈式法則計算時,累積相乘效應導致梯度過大或者過小主要原因有: 1)激活函數:例如sigmoid或者…

聊聊火車的發展

目錄 1.火車的概念 2.火車的發展歷史 3.火車對戰爭的影響 4.火車對人們出行造成的影響 1.火車的概念 火車是一種由機械動力驅動的陸上交通工具,通常用來運輸人員和貨物。它由一列或多列的連接在一起的車廂組成,有軌道作為其行駛的基礎,并通…

重建與突破,探討全鏈游戲的現在與未來

全鏈游戲(On-Chain Game)是指將游戲內資產通過虛擬貨幣或 NFT 形式記錄上鏈的游戲類型。除此以外,游戲的狀態存儲、計算與執行等皆被部署在鏈上,目的是為用戶打造沉浸式、全方位的游戲體驗,超越傳統游戲玩家被動控制的…

mysql面試

基礎篇 通用語法及分類 DDL: 數據定義語言,用來定義數據庫對象(數據庫、表、字段)DML: 數據操作語言,用來對數據庫表中的數據進行增刪改DQL: 數據查詢語言,用來查詢數據庫中表的記錄DCL: 數據控制語言,用…

php正則替換文章的圖片

要使用正則表達式替換文章中的圖片鏈接,可以按照以下步驟進行操作: 1. 獲取文章內容:首先,你需要獲取包含圖片鏈接的文章內容。你可以從文件中讀取文章,或者從數據庫中檢索文章內容。 2. 使用正則表達式匹配圖片鏈接…

JAVA編程學習筆記

常用代碼、特定函數、復雜概念、特定功能……在學習編程的過程中你會記錄下哪些內容?快來分享你的筆記,一起切磋進步吧! 一、常用代碼 在java編程中常用需要儲備的就是工具類。包括封裝的時間工具類。http工具類,加解密工具類&am…

day17 | 110.平衡二叉樹、257. 二叉樹的所有路徑、404.左葉子之和

目錄: 解題及思路學習 110.平衡二叉樹 https://leetcode.cn/problems/balanced-binary-tree/ 給定一個二叉樹,判斷它是否是高度平衡的二叉樹。 本題中,一棵高度平衡二叉樹定義為: 一個二叉樹每個節點 的左右兩個子樹的高度差…

Linux學習之firewallD

systemctl status firewalld.service查看一下firewalld服務的狀態,發現狀態是inactive (dead)。 systemctl start firewalld.service啟動firewalld,systemctl status firewalld.service查看一下firewalld服務的狀態,發現狀態是active (runni…

okcc呼叫系統導入呼叫名單/客戶資料的數量上限,okcc通話聲音小有哪幾種處理辦法?

系統導入呼叫名單/客戶資料的數量上限 呼叫名單一次最多十萬 客戶資料一次最多五萬 通話聲音小有哪幾種處理辦法? 1、IP話機:通過話機上的音量調節按鈕來進行調節。 2、模擬話機:修改語音網關上的增益來實現。 “ 往IP增益”表示電話呼入…

stable diffusion 運行時報錯: returned non-zero exit status 1.

運行sh run.sh安裝stable diffusion時報錯:ImportError: cannot import name builder from google.protobuf.internal (stable-diffusion-webui/venv/lib/python3.8/site-packages/google/protobuf/internal/__init__.py) 原因:python版本過低&#xff0…

ubuntu16.04制作本地apt源離線安裝

一、首先在有外網的服務器安裝需要安裝的軟件,打包deb軟件。 cd /var/cache/apt zip -r archives.zip archives sz archives.zip 二、在無外網服務器上傳deb包,并配置apt源。 1、上傳deb包安裝lrzsz、unzip 用ftp軟件連接無外網服務器協議選擇sftp…

股票交易c接口包含哪些調用函數?

股票交易的C接口中可能包含多個調用函數,具體的調用函數取決于所使用的接口規范和交易所的要求。接下來看看下面是一些可能常見的股票交易C接口調用函數的示例: 1. 連接函數(Connect):用于與交易所建立網絡連接。 2.…

CSS(JavaEE初階系列14)

目錄 前言: 1.CSS是什么 1.1CSS基本語法 2.引入樣式 2.1內部樣式表 2.2行內樣式表 2.3外部樣式 3.選擇器 3.1選擇器的種類 3.1.1基礎選擇器 3.1.2復合選擇器 4.常用元素屬性 4.1字體屬性 4.2文本屬性 4.3背景屬性 4.4圓角矩形 4.5元素的顯示模式 4…

?LeetCode解法匯總2682. 找出轉圈游戲輸家

目錄鏈接: 力扣編程題-解法匯總_分享記錄-CSDN博客 GitHub同步刷題項目: https://github.com/September26/java-algorithms 原題鏈接: 力扣(LeetCode)官網 - 全球極客摯愛的技術成長平臺 描述: n 個朋友…

【Leetcode】84.柱狀圖中最大的矩形(Hard)

一、題目 1、題目描述 給定 n n n 個非負整數,用來表示柱狀圖中各個柱子的高度。每個柱子彼此相鄰,且寬度為 1 。 求在該柱狀圖中,能夠勾勒出來的矩形的最大面積。 示例1: 輸入:heights = [2,1,5,6,2,3] 輸出:10 解釋:最大的矩形為圖中紅色區域,面積為 10示例2:…

學習Vue:Vue Router的集成與基本配置

在Vue.js中,路由與導航是構建單頁應用程序(SPA)的關鍵概念。Vue Router是Vue.js官方提供的路由管理庫,它允許您輕松地實現頁面之間的切換、嵌套路由和參數傳遞。在本文中,我們將深入了解Vue Router的集成和基本配置。 …

Stephen Wolfram:那么…ChatGPT 在做什么,為什么它有效呢?

So … What Is ChatGPT Doing, and Why Does It Work? 那么…ChatGPT在做什么,為什么它有效呢? The basic concept of ChatGPT is at some level rather simple. Start from a huge sample of human-created text from the web, books, etc. Then train…