原创 ThreadLocal:Java中的影分身

老套路,先列舉下關於ThreadLocal常見的疑問,希望可以通過這篇學習筆記來解決這幾個問題: ThreadLocal是用來解決什麼問題的? 如何使用ThreadLocal? ThreadLocal的實現原理是什麼? 可否舉幾個實際項

原创 源碼分析:Java中的Thread的創建和運行

在面試候選人的時候,我有時候會提出這樣的一個問題:說說你對Java線程的理解?從這個問題開始,可以考察候選人對併發基礎的掌握、對操作系統基本概念的理解,如果遇到對底層有濃厚興趣的同學,我會拋出另一個問題:Java裏的線程和操作系統的線程是什

原创 可能是最全面的G1學習筆記

引子 最近遇到很多朋友過來諮詢G1調優的問題,我自己去年有專門學過一次G1,但是當時只是看了個皮毛,因此自己也有不少問題。總體來講,對於G1我有幾個疑惑,希望能夠在這篇文章中得到解決。 G1出現的初衷是什麼? G1適合在什麼場景下使用?

原创 不可錯過的CMS學習筆記

引子 帶着問題去學習一個東西,纔會有目標感,我先把一直以來自己對CMS的一些疑惑羅列了下,希望這篇學習筆記能解決掉這些疑惑,希望也能對你有所幫助。 CMS出現的初衷、背景和目的? CMS的適用場景? CMS的trade-off是什麼?優勢

原创 10個常見軟件架構

原文參見:10 Common Software Architectural Patterns in a nutshell 在開始一個大型項目之前,我們需要進行詳細的系統分析,儘量選擇合適的架構,這樣方便我們快速交付和後期維護升級,這篇文章總

原创 【轉】當着孩子行兇,豬狗不如

傳送門:杭州又現驚人一幕!女網友曝自己被不牽狗繩的男主人騎在身下毆打至骨折!倆孩子就在旁邊... 看了這個新聞,真的非常氣憤,我個人的力量不大,我希望看到這篇新聞的朋友,將鏈接轉發出去,讓社會曝光施暴的人渣。

原创 2018.10.28得到

試讀了《財務課程》、《孫子兵法》、《大國簡史》、《精英日課》、《情緒管理》等課程,都是之前我忽略了自己該學習和進步的方面。今後需要定個新基調——發現和拓展自己的邊界,不侷限於一隅技術。 關於碎片學習的理解,如果這樣全面鋪開,今天看a,後天看

原创 MetaspaceSize和MaxMetaspaceSize的理解

前不久在JVM羣裏阿飛和泉子在討論metaspace的兩個參數的含義,我看了下阿飛的文章——JVM參數MetaspaceSize的誤解,問題主要是對這兩個參數的理解有點誤解。 今天下午發現在沒有設置MetaspaceSize的情況下,從Mx

原创 oracle官方出的一個教程

Java Virtual Machine Troubleshooting

原创 近況雜談

整理一切 最近在做一些整理的事情: 將微信收藏裏過去幾年的收藏都整理了一遍【60%】,還沒完成,有用的轉移到印象筆記中,沒有用的刪除; 將mac裏的目錄和文件做了歸類和整理 印象筆記的內容【80%,還在學習如何高效實用】 還計劃整理的包

原创 Uber出的分佈式jvm profile解決方案

JVM Profiler: An Open Source Tool for Tracing Distributed JVM Applications at Scale

原创 JVM學習參考資料

R大的豆列

原创 JVM閱讀心得0713

JVM的源碼閱讀需要帶着問題、順着一些基本規律和主線去看,這樣才能略有收穫。 我總結了幾個主線: kClass體系:java對象的c++表示 類加載過程 類加載器體系 方法調用 JIT相關 另外還有一個小tips java類中常常有本

原创 JVM源碼分析之perfData文件的創建

背景 看泉子的一篇文章:JVM源碼分析之Jstat工具原理完全解讀 - 你假笨 裏提到了兩個JVM參數,可以控制perfdata文件是否共享,引用泉子對這兩個參數的解釋: UsePerfData:如果關閉了UsePerfData這個參數

原创 聽Kingsum分享有感

WechatIMG7.jpeg 今天kingsum特地來公司爲我們做了個分享,分享了他的求學、工作和人生經歷,感受頗多,記錄在此供自己後面學習。 首先看下Kingsum的介紹: Kingsum 是阿里 AIS 的技術基礎設施首