天天看點

【JAVA 四中引用類型】

我是廖志偉,一名Java開發工程師、Java領域優質創作者、部落格專家。擁有多年一線研發經驗,研究過各種常見架構及中間件的底層源碼,對于大型分布式、微服務、三高架構(高性能、高并發、高可用)有過實踐架構經驗。

部落客:java_wxid

文章目錄

  • ​​JAVA 四中引用類型​​
  • ​​強引用​​
  • ​​軟引用​​
  • ​​弱引用​​
  • ​​虛引用​​

本文的大概内容:

JAVA 四中引用類型

強引用

在 Java 中最常見的就是強引用,把一個對象賦給一個引用變量,這個引用變量就是一個強引用。當一個對象被強引用變量引用時,它處于可達狀态,它是不可能被垃圾回收機制回收的,即使該對象以後永遠都不會被用到 JVM 也不會回收。是以強引用是造成 Java 記憶體洩漏的主要原因之一。

軟引用

軟引用需要用 SoftReference 類來實作,對于隻有軟引用的對象來說,當系統記憶體足夠時它不會被回收,當系統記憶體空間不足時它會被回收。軟引用通常用在對記憶體敏感的程式中。

弱引用

弱引用需要用 WeakReference 類來實作,它比軟引用的生存期更短,對于隻有弱引用的對象來說,隻要垃圾回收機制一運作,不管 JVM 的記憶體空間是否足夠,總會回收該對象占用的記憶體。

虛引用

虛引用需要 PhantomReference 類來實作,它不能單獨使用,必須和引用隊列聯合使用。虛引用的主要作用是跟蹤對象被垃圾回收的狀态。

總結

以上就是今天要講的内容,還希望各位讀者大大能夠在評論區積極參與讨論,給文章提出一些寶貴的意見或者建議,合理的内容,我會采納更新博文,重新分享給大家。

四連 關注 點贊 收藏 留言

感謝大家的支援,用心寫博文分享給大家,你的支援(????點贊????收藏⭐️留言????)是對我創作的最大幫助。

微信公衆号:南北踏塵

首頁位址:java_wxid

給讀者大大的話

我本身是一個很普通的程式員,放在人堆裡,除了與生俱來的????盛世美顔、所剩不多的發量,就剩下180的大高個了。就是我這樣的一個人,默默堅持寫博文也有好多年了,有句老話說的好,牛逼之前都是傻逼式的堅持。希望自己可以通過大量的作品,時間的積累,個人魅力、運氣和時機,可以打造屬于自己的 技術影響力。同時也希望自己可以成為一個懂技術,懂業務,懂管理的綜合型人才,作為項目架構路線的總設計師,掌控全局的團隊大腦,技術團隊中的絕對核心是我未來幾年不斷前進的目标。

提示:以下都是資源分享,求個一鍵三連。

面試資料

福利大放送,歡迎關注 點贊 收藏 留言,拜托了,這對我真的很重要。

點選:​​​面試資料​​ 提取碼:2021

200套PPT模闆

福利大放送,歡迎關注 點贊 收藏 留言,拜托了,這對我真的很重要。

點選:​​​200套PPT模闆​​ 提取碼:2021

提問的智慧

福利大放送,歡迎關注 點贊 收藏 留言,拜托了,這對我真的很重要。

點選:​​​提問的智慧​​ 提取碼:2021

Java開發學習路線

名稱 連結
JavaSE 點選: ​​JavaSE ​​
MySQL專欄 點選: ​​MySQL專欄​​
JDBC專欄 點選: ​​JDBC專欄​​
MyBatis專欄 點選: ​​MyBatis專欄​​
Web專欄 點選: ​​Web專欄​​
Spring專欄 點選: ​​Spring專欄​​
SpringMVC專欄 點選: ​​SpringMVC專欄​​
SpringBoot專欄 點選: ​​SpringBoot專欄​​
SpringCould專欄 點選: ​​SpringCould專欄​​
Redis專欄 點選: ​​Redis專欄​​
Linux專欄 點選: ​​Linux專欄​​
Maven3專欄 點選: ​​Maven3專欄 ​​
Spring Security5專欄 點選: ​​Spring Security5專欄​​
更多專欄 更多專欄,請到 ​​java_wxid首頁​​ 檢視

P5學習路線圖

【JAVA 四中引用類型】

P6學習路線圖

【JAVA 四中引用類型】

P7學習路線圖

【JAVA 四中引用類型】

P8學習路線圖

【JAVA 四中引用類型】
以上四張圖詳細介紹了作為Java開發工作者所需要具備的知識技能,同學們學廢了嘛,有想法系統學習的同學可以私聊我,歡迎關注 點贊 收藏️ 留言。