tag 垃圾回收

標籤
貢獻24
63
12:49 PM · Nov 03 ,2025

@垃圾回收 / 博客 RSS 訂閱

Zeran - JVM-談談四種引用類型?

有哪些引用類型? 在JDK1.2版之後,Java對引用的對象進行了擴充,將引用分為強引用(Strongly Reference)、軟引用(Soft Reference)、弱引用(Weak Reference)和虛引用(Phantom Reference)4種,這4種引用強度依次減弱。 強引用是最傳統的 "引用" 的定義,是指在程序代碼之中普遍存在的引用賦值,即類似 "Object obj =

引用 , jvm , 垃圾回收 , JAVA

收藏 評論

JellyfishMIX - JVM 新生代為什麼要有兩個 survivor(from, to) 區

先附一段對新生代中複製算法較好的理解: 首先得明白複製算法的思想: 將原有的內存空間劃分成兩塊,每次只使用其中一塊,在垃圾回收的時候,將正在使用的內存中的存活對象複製到另一塊內存區域中,然後清除正使用過的內存區域,交換兩個區域的角色,完成垃圾回收。 然後為什麼要在新生代中使用複製算法: 因為新生代gc比較頻繁、對象存活率低,用複製算法在回收時的效率會更高,也不會產生內存碎

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

收藏 評論

今夜有點兒涼 - GC的三種收集方法詳解

GC的三種收集方法詳解 1. 標記-清除算法 (Mark-Sweep) 原理 標記階段:從根對象(GC Roots)開始,標記所有可達的對象 清除階段:掃描整個內存區域,回收所有未被標記的對象 特點 優點:實現簡單,不需要對象移動 缺點: 產生內存碎片,導致大對象可能無法找到連續內存空間而提前觸發Full GC 標記和清除兩個階段都需要掃描整個堆內存,效率較低

算法 , gc , 垃圾回收

收藏 評論

vivo互聯網技術 - Full GC 頻率優化實戰

作者:vivo 互聯網服務器團隊- Li Gang 本文介紹了遊戲業務使用MAT和GC日誌等工具對 Full GC頻率進行優化的過程。 一、背景 遊戲業務面對用户端的某個工程,每天Full GC頻率達到120次,業務高峯期每7分鐘就會有一次Full GC。為了避免情況持續變差,最大程度減少對系統響應時間的負面影響,需要對該工程的Full GC頻率進行優化。 該項目JDK版本為1.8,老年代使用

垃圾回收 , JAVA , 優化 , 後端

收藏 評論

vistart - Golang 中保存通道的 map 在設為 nil 後不會回收元素,即通道依然有效

Golang 中,如果用一個 map 保存實例化的通道,並用在協程間發送和接收。當該 map 被賦值為 nil 時,管理的通道依然有效。 示例代碼如下: package main import ( "fmt" "time" ) func main() { // 創建一個map用於保存通道 channelMap := make(map[string]chan in

channel , 垃圾回收 , 協程 , map , go

收藏 評論

華為雲開發者聯盟 - 面試必問:Java 垃圾回收機制

摘要:垃圾回收機制是守護線程的最佳示例,因為它始終在後台運行。 本文分享自華為雲社區《一文帶你瞭解Java 中的垃圾回收機制》,作者:海擁。 介紹 • 在 C/C++ 中,程序員負責對象的創建和銷燬。通常程序員會忽略無用對象的銷燬。由於這種疏忽,在某些時候,為了創建新對象,可能沒有足夠的內存可用,整個程序將異常終止,導致OutOfMemoryErrors。 • 但是在 Java 中,程

jvm , 垃圾回收機制 , 垃圾回收 , JAVA , 對象

收藏 評論

overmind1980 - oeasy教python108 列表_加法_增強賦值_加等於_extend_擴展列表

回憶 列表 賦值運算 兩種形式 將列表 直接 賦值 造成兩個列表指向同一個對象 一改全改 將 列表副本 賦給 變量 這兩個列表變量指向不同的對象 互不影響 clist1 = list("oeasy") clist2 = clist

字符串 , 賦值 , 垃圾回收 , 後端開發 , Python

收藏 評論

KerryWu - 記一次jvm調優及垃圾收集器

本文在第一段先簡單講解調優的緣由和過程,具體涉及到的知識點,在後面段中具體介紹。 1. 調優過程 1.1. 問題定位 有一天突然收到監控告警,大批量產線服務實例在自動重啓。於是趕緊上平台下載dump日誌,以及檢查其他監控事件,最終定位到問題: 那幾分鐘內,涌入幾十萬用户登錄平台操作,導致內存吃緊,幾乎每個實例都觸發了幾次 Full GC。而由於集中性的 Full GC,STW 時間過長,服務測活接

jvm調優 , 垃圾回收

收藏 評論

liuyuede - golang的內存管理

0.1、索引 https://blog.waterflow.link/articles/1663406367769 1、內存管理 內存管理是管理計算機內存的過程,在主存和磁盤之間移動進程以提高系統的整體性能。內存管理的基本要求是提供方法來根據程序的請求動態的將部分內存分配給程序,並在不需要時釋放它以供重用。 程序通過將他們的內存劃分為執行特定任務的不同部分來管理他們。棧和堆就是這部分中的倆個,他們

內存管理 , 垃圾回收

收藏 評論

京東雲開發者 - 從歷代GC算法角度刨析ZGC

作者:京東科技 文濤 前言 本文所有介紹僅限於HotSpot虛擬機, 本文先介紹了垃圾回收的必要手段,基於這些手段講解了歷代垃圾回收算法是如何工作的, 每一種算法不會講的特別詳細,只為讀者從算法角度理解工作原理,從而引出ZGC,方便讀者循序漸進地瞭解。 GC 是 Garbage Collection 的縮寫,顧名思義垃圾回收機制,即當需要分配的內存空間不再使用的時候,JVM 將調用垃圾回收機制來回

jvm , 算法 , gc , 垃圾回收 , 後端

收藏 評論

圖撲軟件 - 綠色城市智慧運營:Web 3D 垃圾分類 GIS 系統

前言 感謝所有為上海疫情奉獻的人,祈求上海疫情早日清零,中國加油,上海加油! 《上海市生活垃圾管理條例》施行至今已有兩年多,上海市民踐行綠色低碳理念、主動參與生活垃圾分類的習慣基本養成,分類實效逐步趨於穩定,濕垃圾分類量穩定在日均 9000 噸以上,可回收物回收量保持在日均 7000 噸以上。“採取定時定點制度”“實施垃圾投放點升級改造”“進行了廣泛的宣傳動員”是上海生活垃圾分類工作取得成效的主要

智慧城市 , 垃圾回收 , 可視化 , 前端 , Javascript

收藏 評論

user_zsXbv7Bi - 深入 Go 語言垃圾回收:從原理到內建類型 Slice、Map 的陷阱以及為何需要 strings.Builder

本文是 2025-0526-go-gc.md 的續篇。在理解了 Go 垃圾回收(Garbage Collection, GC)的宏觀設計,包括併發標記清掃、三色標記法以及混合寫屏障等核心機制之後,一個自然而然O問題是:這些通用的 GC 原理是如何與 Go 語言內建(built-in)的數據結構(如切片、映射等)協同工作的?這些我們日常使用的工具,其內存的生命週期管理背後又有哪些值得注意的細節? 本

垃圾回收 , go

收藏 評論

温吞 - 【翻譯】Godot 是獨立遊戲的新寵兒嗎?Godot API 綁定系統的大討論!

最近,因為 Unity 的謎之操作,大量的 Unity 開發者外流尋找可替代 Unity 的遊戲引擎。Godot 因為支持 C# 開發,4.0 版本後功能相對完善起來,所以國內外 Unity 開發者對其關注度非常高,因此也展開了不少關於 Godot 能否替代 Unity 的討論。 其中流傳最廣的討論之一就是 Sam pruden 在 Reddit 論壇上對於 Godot API 調用過程性能的質疑

遊戲引擎 , 遊戲開發 , 垃圾回收 , godot , 優化

收藏 評論

wangshantao - php內存泄露的原因分析和垃圾回收機制的探討

最近在寫某個腳本時,在循環內重複調用了某個方法。按照以前的理解,方法在執行完成後,局部變量就失效了,它申請內存就釋放了,但實際上並非如此。 ?php class Foo { public $var = '3.1415962654'; } $baseMemory = memory_get_usage(); for ( $i = 0; $i = 100000; $i++ ) { f

php , 內存泄漏 , 垃圾回收

收藏 評論

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

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

jvm , 內存分配 , 垃圾回收

收藏 評論

今夜有點兒涼 - Java垃圾回收器詳解

Java垃圾回收器詳解 主要垃圾回收器分類 Java中的垃圾回收器可以根據不同的分類標準進行劃分: 按線程數分類: 串行垃圾回收器(Serial GC) 並行垃圾回收器(Parallel GC) 併發垃圾回收器(CMS, G1, ZGC, Shenandoah) 按工作區域分類: 新生代垃圾回收器(Serial, ParNew, Pa

g1gc , 垃圾回收 , cms

收藏 評論

小小張説故事 - Python內存管理與垃圾回收深度解析

Python的內存管理和垃圾回收是一項基礎但至關重要的技術。理解Python如何管理內存可以幫助我們寫出更優化、更高效的代碼,同時也可以幫助我們更好地理解Python運行時的一些行為。在本文中,我們將深入探討Python的內存管理和垃圾回收機制。 一、Python的內存管理 Python的內存管理是自動的。它由Python的內存管理器負責,當你創建一個對象時,Python會自動分配內存給它;當對象

內存管理 , 垃圾回收 , 後端 , Python

收藏 評論

Hunter - Python面試必備二之 lambda 表達式、函數傳參 args 和 kwargs、垃圾回收機制和上下文管理器

本文首發於公眾號:Hunter後端 原文鏈接:Python面試必備二之 lambda 表達式、函數傳參 args 和 kwargs、垃圾回收機制和上下文管理器 本篇筆記主要介紹 Python 面試過程中關於 Lambda 表達式、函數傳參、垃圾回收機制等問題,大致如下: Python 中 Lambda 表達式是什麼,有什麼用 函數的參數 args 怎麼用,kwargs 怎麼用 Py

面試 , lambda , 垃圾回收 , 後端 , Python

收藏 評論

Zeran - 如何選擇一款適合自己應用的垃圾收集器呢?

垃圾收集器選型因素 應用程序的主要關注點是什麼?如果是數據分析、科學計算類的任務,目標是儘快算出結果,那吞吐量就是主要關注點;如果是SLA應用,那停頓時間直接影響服務質量,嚴重的甚至會導致事物超時,這樣延遲就是主要的關注點;而如果是客户端應用或者嵌入式應用,那垃圾收集的內存佔用則是側重點。 運行應用的基礎設施如何?譬如硬件規格,要設計的系統時x86-32/64、SPARC還是ARM/Aarc

jvm , 垃圾回收

收藏 評論

SamZhang - jvm垃圾回收

轉載 https://mp.weixin.qq.com/s?__... JVM 的內存區域 1、虛擬機棧:主要是局域變量。描述的是方法執行時的內存模型,是線程私有的,生命週期與線程相同,每個方法被執行的同時會創建棧楨(下文會看到),主要保存執行方法時的局部變量表、操作數棧、動態連接和方法返回地址等信息,方法執行時入棧,方法執行完出棧,出棧就相當於清空了數據,入棧出棧的時機很明確,所以這塊區

jvm , 垃圾回收

收藏 評論

mob64ca13f7ecc9 - debugger for chrome廢棄後怎麼使用javascript debugger

我們首先帶着這 4 個問題,來了解瀏覽器垃圾回收的過程,後面會逐一解答: 瀏覽器怎麼進行垃圾回收? 瀏覽器中不同類型變量的內存都是何時釋放? 哪些情況會導致內存泄露?如何避免? weakMapweakSet和MapSet有什麼區別? ok, let's go! 什麼是垃圾數據? 生活中你買了一瓶可樂,喝完之後可樂瓶

數據 , 垃圾回收 , 垃圾回收器 , 前端開發 , Javascript

收藏 評論

簡放視野 - 【G1GC調優】應用minor GC頻繁,major GC偶發,容器重啓

三步走:認識問題,分析問題,解決問題 一、認識問題 【業務背景】某個Java業務應用,所有容器實例minor GC頻繁,major GC偶發,每天重啓一次。 現象是業務每隔30分鐘會從商品域拉取全量商品和SKU數據,更新到緩存中。業務側短期內不好解決這個 二、分析問題 JVM參數配置 【調優前】2GB內存,使用G1GC,最大元數據空間大小是512MB -Xms2048m -Xmx2048m

垃圾收集 , gc , 垃圾回收 , JAVA

收藏 評論

敏哥 - 零基礎搭建智能垃圾分類小程序

1、先上圖 2、準備工作 一、申請一個小程序 申請地址:微信公眾平台, 申請小程序的操作很簡單,大家百度一下跟着步驟申請就行,某寶上還有認證小程序代申請代認證,老鐵們可以自行選擇。 二、下載微信開發者工具 下載地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html 三、下

垃圾收集 , vue.js , 小程序 , uniapp , 垃圾回收

收藏 評論

蟬沐風 - 我是一個垃圾

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

jvm , gc , 垃圾回收

收藏 評論