一、概念解釋 分區(qū)(Region):G1將整個(gè)堆劃分為同等大小的區(qū)塊,一個(gè)分區(qū)可以是年輕代(Eden、Survivor)、也可以是老年代分區(qū);G1是基于一個(gè)分區(qū)進(jìn)行垃圾收集的...
一、概念解釋 分區(qū)(Region):G1將整個(gè)堆劃分為同等大小的區(qū)塊,一個(gè)分區(qū)可以是年輕代(Eden、Survivor)、也可以是老年代分區(qū);G1是基于一個(gè)分區(qū)進(jìn)行垃圾收集的...
明明白白的
線性代數(shù)-矩陣的乘法前言 之前我們介紹過矩陣的加減法,這里乘法和矩陣的加減法不是太一樣。大概簡(jiǎn)單說就是矩陣A的行信息乘以矩陣B的列信息。 舉一個(gè)例子 定義一個(gè)矩陣A 然后一個(gè)矩陣B 那么 為什么...
前言 之前我們介紹過矩陣的加減法,這里乘法和矩陣的加減法不是太一樣。大概簡(jiǎn)單說就是矩陣A的行信息乘以矩陣B的列信息。 舉一個(gè)例子 定義一個(gè)矩陣A 然后一個(gè)矩陣B 那么 為什么...
@SneakyThrows注解的用途得從java的異常設(shè)計(jì)體系說起。java中我們常見的2類異常。1.普通Exception類,也就是我們常說的受檢異?;蛘逤hecked E...
恩,這里說因?yàn)镕GC才能觸發(fā)堆外內(nèi)存的回收并不嚴(yán)謹(jǐn)?? 因?yàn)橐话愣淹鈨?nèi)存一般用于生命周期較長(zhǎng)的對(duì)象,這導(dǎo)致DirectByteBuffer在幾次YGC后會(huì)被放入到老年代,從而來說,一般是需要通過FGC來觸發(fā)堆外內(nèi)存的回收。 ??個(gè)人理解,是這樣嗎?
tomas家的小撥浪鼓 評(píng)論自堆外內(nèi)存的回收機(jī)制分析
先提出兩個(gè)問題:IO過程中,哪些步驟進(jìn)行了拷貝?哪些地方零拷貝?Java支持哪些零拷貝? 帶著這倆問題,我們一起來看下面的探究。 哪里聽說過零拷貝?真的0次拷貝嗎? 相信大家...
節(jié)點(diǎn)類型 不同角色的節(jié)點(diǎn) Master Eligible Node; Data Node; Ingest Node; Coordinating Node; Machine L...
一、scope作用域介紹 Maven的一個(gè)哲學(xué)是約定大于配置,所以在maven中,很多內(nèi)容都有默認(rèn)值,scope的默認(rèn)值是compile。 scope元素的作用:控制 dep...
在工作中經(jīng)常遇到數(shù)據(jù)重復(fù)的問題,產(chǎn)生的臟數(shù)據(jù)有的影響比較小,有的就影響比較大了。最近遇到這個(gè)問題,就記錄一下,并附上解決方案。一起干飯! 表單錄入如何防止重復(fù)提交? 微服務(wù)架...
我們先來談下冪等的概念 抽象概念 冪等(idempotent、idempotence)是一個(gè)數(shù)學(xué)與計(jì)算機(jī)學(xué)概念,常見于抽象代數(shù)中。 在編程中,一個(gè)冪等操作的特點(diǎn)是其任意多次執(zhí)...
高并發(fā)系統(tǒng)各不相同。比如每秒百萬(wàn)并發(fā)的中間件系統(tǒng)、每日百億請(qǐng)求的網(wǎng)關(guān)系統(tǒng)、瞬時(shí)每秒幾十萬(wàn)請(qǐng)求的秒殺大促系統(tǒng)。 他們?cè)趹?yīng)對(duì)高并發(fā)的時(shí)候,因?yàn)橄到y(tǒng)各自特點(diǎn)的不同,所以應(yīng)對(duì)架構(gòu)都是...
在前一篇的文章《HotSpot垃圾回收算法概述》里面,對(duì)于Serial, Parallel和CMS幾種垃圾回收器做了比較詳細(xì)的描述。但是對(duì)于G1的敘述是比較粗糙的。這篇文章則...
1.并發(fā)編程領(lǐng)域的關(guān)鍵問題 1.1 線程之間的通信 線程的通信是指線程之間以何種機(jī)制來交換信息。在編程中,線程之間的通信機(jī)制有兩種,共享內(nèi)存和消息傳遞。在共享內(nèi)存的并發(fā)模型里...
為了換取性能,JVM在內(nèi)置鎖上做了非常多的優(yōu)化,膨脹式的鎖分配策略就是其一。理解偏向鎖、輕量級(jí)鎖、重量級(jí)鎖的要解決的基本問題,幾種鎖的分配和膨脹過程,有助于編寫并優(yōu)化基于鎖的...
現(xiàn)象 某個(gè)大版本上線后,某服務(wù)頻繁報(bào)警: load過高,但很快就會(huì)恢復(fù),即間歇性load過高,原因難以定位。 觀察 從報(bào)警系統(tǒng)觀察報(bào)警時(shí)間分布,有一些周期性,但周期會(huì)在1小時(shí)...
序 本文主要分析一個(gè)頻繁GC (Allocation Failure)及young gc時(shí)間過長(zhǎng)的case。 癥狀 gc throughput percent逐步下降,從一般...
關(guān)系型數(shù)據(jù)庫(kù)多用到事務(wù),在傳統(tǒng)項(xiàng)目中使用xml配置,配置雖然也還好,但是看著很不美觀,在使用SpringBoot框架,就簡(jiǎn)單的多了,以實(shí)戰(zhàn)為準(zhǔn),直接上代碼 @Transact...