引 上一篇Elasticsearch底層架構(gòu)概述(圖解)[http://www.itdecent.cn/p/5b963752b2ee]中講了ES的整體架構(gòu),這篇將不會(huì)再對(duì)這...
引 上一篇Elasticsearch底層架構(gòu)概述(圖解)[http://www.itdecent.cn/p/5b963752b2ee]中講了ES的整體架構(gòu),這篇將不會(huì)再對(duì)這...
整體概述 Elasticsearch是依托于Lucene開(kāi)發(fā)出來(lái)的檢索引擎,Lucene是一個(gè)Full Text搜索庫(kù)(也有很多其他形式的搜索庫(kù)) 圖解 圖解 Elastic...
本文只寫使用Docker安裝的步驟及命令,不會(huì)有延展 編寫docker-compose.yml文件 打開(kāi)命令窗口,將地址切換到docker-compose.yml所在目錄,執(zhí)...
系列文章 Redis的三種集群模式-主從復(fù)制[http://www.itdecent.cn/p/92b8c8940f33] Redis的三種集群模式-哨兵機(jī)制[https:...
1. SPI是什么? SPI即Service Provider Interface,用我不太專業(yè)的英語(yǔ)閱讀理解就是服務(wù)供應(yīng)者接口,反正大致就是這個(gè)意思。 那么這個(gè)接口有什么用...
系列文章 Redis的三種集群模式-主從復(fù)制[http://www.itdecent.cn/p/92b8c8940f33] Redis的三種集群模式-哨兵機(jī)制[https:...
系列文章 Redis的三種集群模式-主從復(fù)制[http://www.itdecent.cn/p/92b8c8940f33] Redis的三種集群模式-哨兵機(jī)制[https:...
本文基于JDK1.8編寫 關(guān)鍵點(diǎn) 一把鎖只能同時(shí)被一個(gè)線程獲取,沒(méi)有獲得鎖的線程只能等待。 每個(gè)實(shí)例都對(duì)應(yīng)有自己的一把鎖(this),不同實(shí)例之間互不影響。例外:鎖對(duì)象是*....
0. 概述 一個(gè)對(duì)象,除了我們所看到的實(shí)例數(shù)據(jù)外,還有兩個(gè)隱藏的部分,一部分叫對(duì)象頭,另外一部分叫對(duì)齊填充。 1. 實(shí)例數(shù)據(jù)與對(duì)齊填充 1.1 實(shí)例數(shù)據(jù) 這兩個(gè)相對(duì)好理解一些...
由于Java面向?qū)ο蟮乃枷耄贘VM中需要大量存儲(chǔ)對(duì)象,存儲(chǔ)時(shí)為了實(shí)現(xiàn)一些額外的功能,需要在對(duì)象中添加一些標(biāo)記字段用于增強(qiáng)對(duì)象功能,這些標(biāo)記字段組成了對(duì)象頭。 1.對(duì)象頭形式...
對(duì)象創(chuàng)建過(guò)程 對(duì)象創(chuàng)建主要分六步:1.類加載,2.檢查加載,3.內(nèi)存分配,4.內(nèi)存空間初始化,5.對(duì)象頭設(shè)置,6.對(duì)象初始化(執(zhí)行init方法)。我畫(huà)的這張流程圖對(duì)內(nèi)存初始化...
什么是逃逸分析? 我們知道,對(duì)象一般被存儲(chǔ)在堆中,堆中就涉及到分代概念,GC概念等一系列需要消耗資源的問(wèn)題。為了避免頻繁的GC,JVM也給出了解決方案,這個(gè)方案就是逃逸分析。...
跨代引用有什么問(wèn)題? 跨代引用指,老年代引用新生代的問(wèn)題,而Young GC不會(huì)掃描老年代,那就無(wú)法給這些被老年代引用的對(duì)象打上有引用的標(biāo)記,被如果被錯(cuò)誤回收那就是Bug,Y...
概述 G1收集器與其他收集器都不相同,G1引入了Region的概念,新生代和老年代都采用標(biāo)記復(fù)制算法,標(biāo)記采用三色標(biāo)記算法。 JDK9后默認(rèn)為G1收集器 啟動(dòng)參數(shù):-XX:U...
概述 CMS收集器是并發(fā)GC的首次嘗試,新生代采用復(fù)制算法,老年代默認(rèn)采用標(biāo)記清除算法,標(biāo)記采用了三色標(biāo)記算法。 啟用參數(shù):-XX:+UseConMarkSweepGC CM...
概述 此收集器是JDK8默認(rèn)收集器,多線程,執(zhí)行時(shí)需要Stop the word,但可以通過(guò)設(shè)置將一次STW的時(shí)間切分成多次,減少接口等待時(shí)間。 如需手動(dòng)配置,命令:-XX:...
內(nèi)存模型簡(jiǎn)介 JVM運(yùn)行時(shí)數(shù)據(jù)區(qū)(RunTime Data Areas)分為了堆(Heap Area),方法區(qū)(Method Area),本地方法棧(Native Metho...