一、概念解釋 分區(qū)(Region):G1將整個堆劃分為同等大小的區(qū)塊,一個分區(qū)可以是年輕代(Eden、Survivor)、也可以是老年代分區(qū);G1是基于一個分區(qū)進行垃圾收集的...

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