這里我們介紹幾個常用的分析jvm內(nèi)存使用情況的工具 jmap: jmaps是JDK自帶的一個工具軟件舟扎,主要用于打印堆內(nèi)存細(xì)節(jié)image.png jhat是用來將jmap導(dǎo)出的...
這里我們介紹幾個常用的分析jvm內(nèi)存使用情況的工具 jmap: jmaps是JDK自帶的一個工具軟件舟扎,主要用于打印堆內(nèi)存細(xì)節(jié)image.png jhat是用來將jmap導(dǎo)出的...
@琥珀光 多謝指正
跳表(skip list)我們知道二叉搜索算法能夠高效的查詢數(shù)據(jù)睹限,但是需要一塊連續(xù)的內(nèi)存,而且增刪改效率很低讯檐。跳表羡疗,是基于鏈表實現(xiàn)的一種類似“二分”的算法。它可以快速的實現(xiàn)增别洪,刪叨恨,改,查操作挖垛。我們先來...
mybatis鼓勵我們自己寫sql痒钝,而不是自動生成sql秉颗,這樣的好處是我們可以對sql進(jìn)行管理和優(yōu)化。如果我們懂sql開發(fā)和調(diào)優(yōu)送矩,那么這種方式是一個很好的方式蚕甥。我們可以定義一...
mybatis 因為其簡單易用性晌块,被廣泛使用爱沟。它既簡化了我們對DB curd操作,同時也保留了我們寫sql語句的權(quán)利(不是自動生成)匆背,這樣我們就可以基于sql做更多的優(yōu)化(如...
zookeeper提供了兩種語言的api钥顽,一種是java的一種是c的,這里我們學(xué)習(xí)java api, c語言的api接口和java的結(jié)構(gòu)是一樣的靠汁。在使用之前首先我們需要將用到...
zookeeper的主要用來協(xié)同多個應(yīng)用直接的合作。它通過暴露一些類似文件系統(tǒng)的API蝶怔,讓用戶調(diào)用來定義自己的協(xié)同原則奶浦。如下圖所示,zookeeper維護(hù)一個類似樹形結(jié)構(gòu)的目...
我們在學(xué)習(xí)一個東西的時候澳叉,往往只有真正了解它背后的含義,才能一步一步的掌握它沐悦,直到運籌帷幄成洗。對于Kafka來說,我也是一個小白藏否,本篇文章我就以一個小白的角度來初探一下Kafk...
JDK7 中將StringPool從永久代移動到了老生代瓶殃,并且可以通過-XX:StringTableSize=99991來改變常量池的大小。 jdk7下面第一段代碼打印的是t...
Golang的數(shù)據(jù)聲明格式如下data := [7]int{}data:=[3]int{1, 2, 3}data := [...]int{1, 2, 3}我們注意到副签,與其他語...
JMM描述了Java多線程對共享變量的訪問規(guī)則,以及在JVM中將變量存儲到內(nèi)存和從內(nèi)存中讀取變量這樣的底層細(xì)節(jié)本砰。 java內(nèi)存模型如上圖所示碴裙,每個線程都有自己獨立的工作內(nèi)存,...
java 虛擬機(jī)簡稱JVM(Java Virtual Mechine),是一個虛構(gòu)出來的計算機(jī),可以運行class文件舔株。 JVM內(nèi)存結(jié)構(gòu) jvm內(nèi)存包含以下幾部分: 堆內(nèi)存堆...
當(dāng)我們需要在不同的應(yīng)用直接傳到數(shù)據(jù)時娃肿,我們通常需要encode數(shù)據(jù)(將內(nèi)存中的數(shù)據(jù)轉(zhuǎn)換成字符流或者寫到文件)然后發(fā)送給接收端,接收端再decode數(shù)據(jù)(將流數(shù)據(jù)或者文件數(shù)據(jù)轉(zhuǎn)...