原创 bump-the-pointer 和 TLABs 機制

JVM的GC用到了一些加速內存分配的技術,簡單總結如下bump-the-pointer機制:原介紹:That is, the end of the previously allocated object is always kept tr

原创 Garbage First(G1) GC 上篇 適用場景、數據模型、GC過程

G1 GC,全稱Garbage-First Garbage Collector,在jdk6版本除了體驗版,jdk7正式推出,jdk9鍾,被提倡爲默認GC1. G1適用場景    G1適合作爲服務端垃圾收集器,應用在多處理器和大內存的條件下

原创 Garbage First(G1) GC 下篇 相關算法

上一篇介紹了G1 GC的使用場景,數據結構和GC過程,這一片我們來簡單談談G1 GC過程中使用到的算法 1. SATB 全稱是Snapshot-At-The-Beginning,是維持併發GC的一種手段,GC開始時活着的對象的一個快照,形

原创 Java基礎之源碼閱讀(一):jdk1.8的HashMap

閱讀源碼,從hashMap做起,如有錯誤問題,歡迎大牛們指教 一、基本參數 1.1 初始常量 //默認初始化容量,就是數組的大小 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4;