原创 類加載機制(硬核詳解)

文章目錄一、類生命週期二、類加載器三、驗證問題1、 如何查看類對應的加載器?2、JVM如何知道我們的類在何方?3、類會不會重複加載?4、類如何卸載?5、雙親委派模型是什麼?四、總結: 之前學JAVA高併發的時候有一定的瞭解過類加載

原创 高性能編程學習(第一章第一節:Java基礎) 一、JVM運行的核心邏輯詳細剖析

文章目錄 一、前言 二、class文件內容 三、JVM運行時數據區 a、線程共享:所有線程能訪問這塊內存數據,隨虛擬機或者GC而創建和銷燬 b、線程獨佔:每個線程都會有它獨立的空間,隨線程生命週期而創建和銷燬 四、使用javap命令查看c

原创 垃圾回收機制(硬核詳解)

文章目錄自動垃圾收集一.如何確定內存需要被回收?1.對象回收 - 引用計數2.對象回收 - 可達性分析3.方法區回收4.引用類型1. ==強引用(StrongReference)==:2. ==軟引用(SoftReference)

原创 高性能編程學習(第一章第一節:Java基礎) 二、線程狀態和線程終止

文章目錄 線程狀態 一、線程的6種狀態 二、線程狀態之間的關係 三、結合代碼演示線程狀態之間的變更 線程終止 一、不正確的程線終止  -  Stop 二、正確的程線終止(1)  - interrupt 三、正確的程線終止(2)  - 標誌