原创 線程池的實現原理,絕對簡單易懂

線程池實現原理 1.線程池簡介 爲什麼要構建線程池? 1.複用已有的資源(減少cpu時間片的切換) 2.控制現場資源總數 優勢: 1.限流->控制線程數量 2.降低頻繁創建和銷燬線程。(對於任務的響應速度更快,可以直接從線程池中取

原创 1.深入JVM源碼,查看如何實現wait(),notify()方法

1.深入JVM源碼,查看如何實現wait() 在java中,每個對象都是Object的子類,java中每個對象都是"鎖",但是這是如何實現的呢,今天我們看看JVM層面如何實現Object.wait/notify方法的。 在講這個之

原创 Mysql最全筆記包含腦圖

獲取腦圖方式請看最下面! Mysql 1.mysql語句執行流程 查詢語句 1.通信協議 1.通信類型 1.同步通信:依賴於被調用方,受限與被調用方的性能,也就是說線程會阻塞,等待數據庫的返回。 2.異步通信:可以避免

原创 2.HotSpot如何加載並解析class文件

2.1前言 class文件在JVM整個生命週期包括了加載、驗證、準備、解析、初始化、使用、卸載等7個階段,Java層面通過ClassLoader.loadClass方法可以手動加載一個java類到虛擬機中,並返回Class類型的引

原创 JVM-class文件詳解(官方直譯)含腦圖

獲取腦圖方式請看最下面! JVM 類文件(Class文件)結構 ClassFile { u4 magic; u2 minor_version; u2 maj

原创 Mysql最全筆記,腦圖

獲取腦圖方式請看最下面! Mysql 1.mysql語句執行流程 查詢語句 1.通信協議 1.通信類型 1.同步通信:依賴於被調用方,受限與被調用方的性能,也就是說線程會阻塞,等待數據庫的返回。 2.異步通信:可以避免