從原理聊JVM(一):染色標記和垃圾回收算法

2024-01-05T13:45:24.015714+00:00

運行時常量池,屬於方法區的一部分,用於存放編譯期生成的各種字面量和符號引用。二者區別主要在於永久代是在JVM虛擬機中分配內存,而元空間則是在本地內存中分配的。

JVM-垃圾定義、垃圾回收算法

2023-12-27T21:33:26.071456+00:00

Java 中如何定義垃圾對象Java 不像 C、C++ 需要程式設計師手動的釋放申請地內存空間。這個邏輯實現是在 JVM 中完成的,JVM 會幫助我們完成對象的回收,釋放內存空間。那麼在 JVM 如何定義垃圾對象呢?

從原理聊JVM(三):詳解現代垃圾回收器Shenandoah和ZGC

2023-05-04T23:41:16.240092+00:00

作者:京東科技 康志興ShenandoahShenandoah一詞來自於印第安語,十九世紀四十年代有一首著名的航海歌曲在水手中廣為流傳,講述一位年輕富商愛上印第安酋長Shenandoah的女兒的故事。

JVM垃圾回收器詳解:不同的複製算法比較及對程式設計師的啟迪

2023-01-07T12:11:16.898701+00:00

前面提到整個JVM中只有串行回收按照Cheney的設計實現新生代回收,其他的垃圾回收器在新生代回收時都對Cheney的複製算法進行了增強。

你竟然不懂JVM中垃圾回收基本知識:暫停應用程式STW之安全點?

2022-12-07T19:17:57.603517+00:00

安全點在垃圾回收中最常用的詞就是STW。什麼是STW?當GC運行時,為了遍歷對象的引用關係,需要應用程式暫停,防止應用程式修改對象的引用關係導致GC標記錯誤,暫停應用程式就是所謂的Stop The World(簡稱STW)。但是STW背後的實現原理是什麼?

抗風快速門在環保行業垃圾回收站的應用

2022-12-05T19:17:15.094986+00:00

近幾年環保行業中使用抗風快速門中的企業客戶多了起來,適用於垃圾站的多種不同應用,垃圾壓縮中轉站、餐廚垃圾處理站、垃圾焚燒電廠等等地方。

AMP Robotics:垃圾回收機器人竟是一門好生意?

2022-12-05T07:27:28.175717+00:00

科技前哨過去和大家分享過不少前沿機器人應用,但主要還是集中在醫療、貨運等常見領域,最近我們發現了一家垃圾回收機器人公司AMP Robotics。

為縮短垃圾回收最大時延 佰維存儲基於SSD剩餘空間設置不同策略

2022-11-23T03:08:08.450371+00:00

【愛集微點評】佰維存儲公開的SSD垃圾回收方案,該方案基於SSD剩餘空間設置不同的策略進行組合實現垃圾回收,不僅可以平衡主機的寫入速率和空間回收速率,還可以有效地縮短GC場景下的最大寫時延,從而能夠在避免空間耗盡的同時,降低最大時延。

Java-垃圾回收概述

2022-11-14T10:53:40.968563+00:00

在提到什麼是垃圾之前,我們先看下面一張圖。從上圖我們可以很明確的知道,Java 和 C++語言的區別,就在於垃圾收集技術和內存動態分配上,C語言沒有垃圾收集技術,需要我們手動的收集。

JVM和垃圾回收:從C代碼執行過程看編譯器和作業系統協同工作

2022-11-11T13:19:30.642992+00:00

從C代碼執行過程看編譯器和作業系統協同工作本節通過一個簡單的C代碼在Linux下執行的過程,介紹編譯器和OS是如何分工、合作完成代碼的執行。

JVM垃圾回收與調優詳解

2022-11-07T22:58:20.512822+00:00

既然虛擬機採用了分代收集的思想來管理內存,那麼內存回收時就必須能識別那些對象應放在新生代,那些對象應放在老年代中。

絲襪都是塑料做的?為何不能將塑料垃圾回收,重製成絲襪售賣呢?

2022-10-13T11:05:07.833460+00:00

是不是感覺不可思議,絲襪怎麼會是塑料做的呢?事實上,除了最早期的絲襪是用棉、麻、蠶絲等材料編織而成的,此後的所有類型的絲襪都是以塑料為原材料的。

你用過哪些垃圾回收器?它們有什麼區別?

2022-10-01T07:41:03.318150+00:00

上一課時我們講了垃圾回收的理論知識,而本課時將介紹這些理論知識的具體實踐。垃圾回收器也叫垃圾收集器,不同的廠商對垃圾收集器的實現也是不同的,這裡主要介紹目前使用最廣泛的 OracleJDK 中自帶的 HotSpot 虛擬機中的幾個垃圾收集器。

「退休老人成垃圾回收主力」,垃圾是放錯地方的資源

2022-09-27T15:03:48.272050+00:00

#媒體:退休老人成垃圾回收主力#,9月24日,《經濟觀察報》發表了《退休後,老人走向垃圾堆》,把視角推向「撿垃圾」的都市一族。老人分門別類把垃圾箱裡的有用紙板和塑料瓶易拉罐分撿出來賣一點零花錢。這種勞動既臭又髒兮兮,又害瞻觀,讓有體面工作的人不屑看不上眼,並橫挑鼻子豎挑眼。

詳解JVM的內存區域劃分以及垃圾回收機制

2022-09-19T05:49:40.958180+00:00

因為JVM中有垃圾自動回收機制。當然除了上面是這兩種算法外,還有其他是算法,下方也將會對其進行介紹。

JVM入門教程第8講:JVM 垃圾回收機制

2022-08-20T02:24:51.962389+00:00

在第 6 講中我們說到 Java 虛擬機的內存結構,提到了這部分的規範其實是由《Java 虛擬機規範》指定的,每個 Java 虛擬機可能都有不同的實現。其實涉及到 Java 虛擬機的內存,就不得不談到 Java 虛擬機的垃圾回收機制。

JVM入門教程第10講:垃圾回收的幾種類型

2022-08-20T01:04:13.749071+00:00

因為JVM此時認為:之前這麼大空間的時候已經發生對象晉升了,那現在剩餘空間更小了,那麼很大概率上也會發生對象晉升。

澳研究人員開發出兩項垃圾回收新技術

2022-08-17T18:41:08.381103+00:00

澳大利亞聯邦科學與工業研究組織16日發布公報說,在澳「全國科學周」期間該機構展示了由澳研究人員開發出的兩項垃圾回收新技術。

澳研究人員開發出兩項垃圾回收新技術

2022-08-16T18:33:14.607539+00:00

來源:央視新聞客戶端 澳大利亞聯邦科學與工業研究組織16日發布公報說,在澳「全國科學周」期間該機構展示了由澳研究人員開發出的兩項垃圾回收新技術。

馬玉琴染黑髮自稱「小年輕」,網友卻關注家中環境:垃圾回收站?

2022-08-03T14:21:14.213184+00:00

說起馬玉琴和李玉成,想必大家都有所了解,這是一對來自東北的網紅夫妻,32歲的年齡差讓他們從出現在短視頻平台上,就一直是網友關注的焦點。馬玉琴染黑髮自稱「小年輕」8月2日,李玉成更新了一段視頻,稱馬大姐的妹妹、也就是他的小姨子前來做客,還主動帶了一瓶珍貴的染髮膏。

從 JDK 8 到 JDK 18,Java 垃圾回收的十次進化

2022-07-26T02:54:24.374715+00:00

2014年3月JDK 8發布,自那以來JDK又連續發布了許多版本,直到今日的JDK 18是Java的第十個版本。

一台渦電流分選機輕鬆解決家電垃圾回收難題

2022-07-15T02:29:51.350812+00:00

目前,我國家電保有量已超過21億台,大量冰箱、空調、洗衣機、吸油煙機、燃氣灶、電熱水器等大件家電的使用時間已經超過使用年限(10年),需要升級換代,預計往後每年報廢的這些大件家電將達1.37億台以上,由此可見廢舊家電數量大。

85歲馬玉琴與孫子玩遊戲,意外暴露臥室環境,網友:像垃圾回收站

2022-07-01T17:21:47.396383+00:00

說起馬玉琴和李玉成這對老妻少夫,想必經常刷視頻看文章的網友都有所了解,眾人關注他們的最主要原因,還是因為倆人有著32歲的年齡差,畢竟這在正常人的思想中,是不太能忍受的。

貴陽垃圾回收模式再創新!

2022-06-26T04:58:08.763138+00:00

2022年,省住房和城鄉建設廳等部門印發《關於進一步推進全省城市生活垃圾分類工作方案》。《工作方案》明確,今年,全省因地制宜形成全面推進生活垃圾分類工作的思路、計劃和路線圖。持續推進生活垃圾分類系統建設。

JVM 垃圾回收的工作原理

2022-06-23T04:07:13.216346+00:00

對於程式設計師來說,掌握 Java 的內存管理機制並不是必須的,但它能夠幫助你更好地理解 JVM 是如何處理程序中的變量和類實例的。Java 之所以能夠如此流行,自動 垃圾回收Garbage Collection(GC)功不可沒,它也是 Java 最重要的幾個特性之一。

洋垃圾回收日入3萬?大連查獲195噸扇貝殼,拒收4年為何屢禁不止

2022-06-10T22:23:32.261398+00:00

這批貨物申報的名字是「扇貝殼」,但是這些扇貝殼大部分殼體不全,而且還附帶著污泥和殘渣剩肉,這些雜質占比重非常大,誰會進口這樣的扇貝殼呢?

搞定「JVM的垃圾回收」,看這篇就好

2022-05-20T15:49:03.896073+00:00

前言:垃圾回收(Garbage Collecting ,GC),顧名思義就是釋放垃圾占用的空間,防止內存泄露。有效的使用可以使用的內存,對內存堆中已經死亡或者長時間沒有使用的對象進行清除和回收。

JVM垃圾回收整理

2022-04-10T20:05:55.830099+00:00

1. 如何計算對象已死1.1 引用計數器算法引用計數器算法是給每個對象設置一個計數器,當有地方引用這個對象的時候,計數器+1,當引用失效的時候,計數器-1,當計數器為0的時候,JVM就認為對象不再被使用,是「垃圾」了。

JVM那些事之垃圾回收算法

2022-03-11T21:57:28+00:00

大家好,我是方木~今天方木就帶大家聊聊 JVM 垃圾回收機制(GC) 中的垃圾回收算法,開發 Java 的小夥伴,不用像開發 C++ 的小夥伴一樣,需要代碼執行垃圾回收(Java 程序中不再需要使用的內存空間進行回收), 但是作為合格 Java 開發,還是需要了解 JVM垃圾回收

JVM那些事之垃圾回收器

2022-03-11T21:57:22+00:00

大家好,我是方木前言之前方木就帶大家聊聊 JVM 垃圾回收機制(GC) 中的 JVM那些事之垃圾回收算法,今天繼續帶著大家來聊聊 JVM 垃圾回收機制(GC) 中的垃圾回收器,垃圾回收算法 可以簡單的理解為 理論知識,垃圾回收器 則可以認為是 具體實現。