我是廖志偉,一名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學習路線圖
P6學習路線圖
P7學習路線圖
P8學習路線圖
以上四張圖詳細介紹了作為Java開發工作者所需要具備的知識技能,同學們學廢了嘛,有想法系統學習的同學可以私聊我,歡迎關注 點贊 收藏️ 留言。