原创 【020】2020.11.20 週五 Java內存分配和監控

對象分配和監控     動態對象年齡判定         Survivor空間中相同年齡的對象總和大於Survivor空間一半時,>=age直接進入老年代         空間分配擔保             Minor GC前的檢查

原创 【019】2020.11.19 週四 Java內存分佈與回收策略

內存分佈與回收策略     解決兩個問題         自動給對象分配內存             基本上都是堆上分配         自動回收分配給對象的內存     對象優先在新生代的Eden分配         當沒有足

原创 【017】2020.11.17 週二 Java ZGC垃圾收集器

Java ZGC垃圾收集器      1.1 JDK 11加入的具有實驗性質的低延遲收集器     1.2 類似於PGC和C4收集器     1.3 主要特徵          1.3.1 基於Region內存分佈           

原创 【018】2020.11.18 週三 選擇合適的垃圾收集器

選擇合適的垃圾收集器 1.1 Epsilon收集器     不能夠進行垃圾收集的垃圾收集器     適用於運行數分鐘,堆耗盡之前退出的應用     垃圾收集器的職責         本職: 垃圾收集         堆的管理和

原创 【016】2020.11.16 週一 Java 低延遲收集器

低延遲垃圾收集器      1.1 衡量指標         內存佔用 Footprint         吞吐量 Throughput         延遲 Latency             最大停頓時間控制在 10ms 

原创 2020.11.15 週日 Java中多線程執行器

Java多線程執行器       1.1 線程池Thread Pool         使用理由             構建一個新的線程有代價             減少併發線程的數量    1.2 Executor類   

原创 【013】2020.11.12 週四 --《HotSpot虛擬機對象》

1.對象的內存佈局    1.1 對象頭(Header)         包括兩類信息            用於存儲對象的運行時數據(Mark Word)            類型指針(對象指向它的類型原數據的指針)    1.2 實例

原创 【009】2020.11.09 週一 --《Java JVM》

Java JVM《碼出高效》JVM一章 字節碼(Byte Code)     可以解釋執行;也可JIT編譯執行     起始4字節 cafe babe     標識是類文件 指令     加載和存儲指令     類型轉換指令   

原创 【012】2020.11.11 週三 --《Java運行時數據區域》

程序計數器     當前線程所執行的字節碼的行號指示器     每個線程都有一個程序計數器,私有不共享     這個是唯一一個不會發生OOM的內存區域 Java虛擬機棧     局部變量表     局部變量槽     異常 

原创 【008】2020.11.07 週六 --《Java日常之OOM & Idea debug技巧》

OOM 問題 一個sql裏查詢的數據70W,佔用內存100多M多個這樣的sql,就可能導致OOM,需要Java服務都重啓才能解決 原因 在RabbitMQ裏操作失敗後,還會失敗查詢,到這上述sql增多,繼續發生OOM,繼續重試

原创 【008】2020.11.08 週日 --《Java OOM全面解析》

腦圖地址: https://naotu.baidu.com/file/0cfdc49ec32194ff306e656a2ef1d002參考文章:    Java內存溢出(OOM)異常完全指南    Java 中OOM分析1.什麼是OOM

原创 【006】2020.11.05 週四 --《Java意識流》

    今天比較情緒化,本來想晚上打印點Java的知識點問答哩,結果年初買的惠普的小打印機不給力,擺弄了1個多小時,自己也氣呼呼的,Java技術文章,也有點“巧婦難爲無米之炊”了,那就偷懶複製點東西吧😂 Java面試題相關: https:/

原创 【007】2020.11.06 週五 --《Java計算機基礎》

來源書籍 《碼出高效 Java開發手冊》腦圖地址: https://naotu.baidu.com/file/524a7a8c4b7ab897f9b2ce3448d5801a