原文:哦?原來這就是 JVM 垃圾!

大家都知道,JVM 有垃圾回收的機制,垃圾回收的前提是要知道:什么是垃圾 然后再是如何識別垃圾 什么是垃圾 垃圾,本質上就是沒有引用的對象 們 ,下面來介紹兩種垃圾 . 沒有引用指向的對象 下圖是對象間引用的狀態,從正常引用到引用斷開,這個 A 和 C 的引用斷開之后,C 就成了那個垃圾。 . 沒有引用指向的一組對象 一個典型的案例如下圖,就是循環引用,這幾個對象看起來都有引用指向,但是其實他們只 ...

2021-09-11 17:44 2 230 推薦指數:

查看詳情

圖解 | 原來這就是網絡

你是一台電腦,你的名字叫 A 很久很久之前,你不與任何其他電腦相連接,孤苦伶仃。 直到有一天,你希望與另一台電腦 B 建立通信,於是你們各開了一個網口,用一根網線連接了起來。 ...

Thu Jan 14 00:34:00 CST 2021 175 35768
圖解 | 原來這就是 class

我是一個 .java 文件,名叫 FlashObject.java,叫我小渣就行。 我馬上就要被 JVM 虛擬機老大加載並運行了,此時 老虛 走了過來。 老虛:小渣呀,我馬上就要把你載了,你先瘦身一下,別占太大地方。 小渣:好的,沒問題,等我十秒鍾 ...

Thu Mar 25 22:58:00 CST 2021 1 1304
圖解 | 原來這就是TCP

你是一台電腦,你的名字叫 A 經過《圖解 | 原來這就是網絡》這篇文章中的一番折騰,只要你知道另一位伙伴 B 的 IP 地址,且你們之間的網絡是通的,無論多遠,你都可以將一個數據包發送給你的伙伴 B 這就是物理層、數據鏈路層、網絡層這三層所做的事情。站在第四層的你,就可以不要臉地利用下 ...

Mon Jan 25 06:15:00 CST 2021 37 8067
圖解 | 原來這就是線程池

小宇:閃客,我最近看到線程池,被里邊亂七八槽的參數給搞暈了,你能不能給我講講呀? 閃客:沒問題,這個我擅長,咱們從一個最簡單的情況開始,假設有一段代碼,你希望異步執行它,是不是要寫出這樣的代 ...

Thu Feb 04 03:30:00 CST 2021 31 6349
圖解 | 原來這就是動態規划

1 小宇:閃客,我最近在研究動態規划,但感覺就是想不明白,你能不能給我講講呀? 閃客:沒問題,這個我擅長,你先說說提到動態規划,你最先想到的是什么? 小宇:就什么子問題呀、狀態轉移方 ...

Fri Feb 26 03:51:00 CST 2021 12 4030
圖解 | 原來這就是文件系統

你手里有一塊硬盤,大小為 1T 你還有一堆文件 這些文件在硬盤看來,就是一堆二進制數據而已 你准備把這些文件存儲在硬盤上,並在需要的時 ...

Tue Mar 09 03:25:00 CST 2021 6 3712
圖解 | 原來這就是 IO 多路復用

為了講多路復用,當然還是要跟風,采用鞭屍的思路,先講講傳統的網絡 IO 的弊端,用拉踩的方式捧起多路復用 IO 的優勢。 為了方便理解,以下所有代碼都是偽代碼,知道其表達的意思即可。 L ...

Mon Mar 29 19:09:00 CST 2021 3 2122
Java垃圾回收原來這么簡單

什么是垃圾回收? 垃圾回收(Garbage Collection,GC),顧名思義就是釋放垃圾占用的空間,防止內存泄露。有效的使用可以使用的內存,對內存堆中已經死亡的或者長時間沒有使用的對象進行清除和回收。 Java 語言出來之前,大家都在拼命的寫 C 或者 C++ 的程序,而此時存在 ...

Sat Aug 01 00:08:00 CST 2020 0 614
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM