默認情況下,並不是等堆內存耗盡,才會報 OutOfMemoryError,而是如果 JVM 覺得 GC 效率不高,也會報這個錯誤。 那么怎么評價 GC 效率不高呢?來看下源碼: 呢?來看下源碼gcO ...
默認情況下,並不是等堆內存耗盡,才會報 OutOfMemoryError,而是如果 JVM 覺得 GC 效率不高,也會報這個錯誤。 那么怎么評價 GC 效率不高呢?來看下源碼: 呢?來看下源碼gcO ...
經常聽到 Java 性能不如 C/C++ 的言論,也經常聽說 Java 程序需要預熱,那么其中主要原因是啥呢? 面試的時候談到 JVM,也有很多面試官喜歡問,為啥 Java 程序越執行越快呢? 一 ...
限流器相關算法 一般限流器有五種算法,分別是:令牌桶,漏斗桶,固定窗口,滑動日志(指的其實是廣義上的滑動窗口),滑動窗口(這里指的是滑動日志+固定窗口結合的一種算法)。 1. 令牌桶(Token ...
一般高性能的涉及到存儲框架,例如 RocketMQ,Kafka 這種消息隊列,存儲日志的時候,都是通過 Java File MMAP 實現的,那么什么是 Java File MMAP 呢? 什么是 ...
我們這里用通過唯一 id 獲取知乎的某個回答作為例子,首先我們先明確下,一次HTTP請求到服務器上處理完之后,將響應寫回這次請求的連接,就是完成這次請求了,如下: 假設獲取回答需要調用兩個接口, ...
為何現在響應式編程在業務開發微服務開發不普及 主要因為數據庫 IO,不是 NIO。 不論是Java自帶的Future框架,還是 Spring WebFlux,還是 Vert.x,他們都是一種非阻塞 ...
CAP CAP 理論是分布式系統中的一個老生常談的理論了,最早由 Eric Brewer 在一個講座中提出。在這個講座中,在傳統 ACID 理論以及當時比較流行但是比較抽象的的設計指導理論 BASE ...
Redis 集群模式簡述 一個集群模式的官方推薦最小最佳實踐方案是 6 個節點,3 個 Master 3 個 Slave 的模式,如 圖00 所示。 key 分槽與轉發機制 Redis 將鍵 ...
任何計算機存儲數據,都需要字符集,因為計算機存儲的數據其實都是二進制編碼,將一個個字符,映射到對應的二進制編碼的這個映射就是字符編碼(字符集)。這些字符如何排序呢?決定字符排序的規則就是排序規則。 ...
BASE 理論是由 Dan Pritchett 在 ACM 上發表的一篇論文中提出的理論。是在 CAP 理論基礎上提出的一種更實際的理論指導,和 PACELC 理論是有些相近的地方的。 BASE 是 ...