1. 概念 我們知道秤掌,Elasticsearch(ES) 的底層存儲引擎是 Lucene爹谭,ES 調用 Lucene 的接口進行 CRUD畜伐,寫入 ...
VInt 介紹 VInt (variable-length Integer) 變長整數卸察,指的是使用動態(tài)變化的字節(jié)數來表示整數茎芭。我們熟悉的編程語...
一瘦癌、背景 公司業(yè)務訂單數據增量大概在 4 億每月吼肥,訂單在數據庫中存量保存 3 個月數據丑蛤,一共 12 億文檔 1 TB 數據叠聋。平時讀 QPS 在 ...
系統(tǒng)調用 在講解io之前,先介紹下系統(tǒng)調用受裹。系統(tǒng)調用是操作系統(tǒng)內核提供給外部訪問的最小接口碌补,運行在內核態(tài),如果應用層需要訪問cpu名斟、內存脑慧、io等...
在使用go語言開發(fā)項目時砰盐,有這么個需求:在函數返回前檢查某個值是否合法闷袒,如果不合法則進行修正。那最自然的實現(xiàn)方式如下: 但是這種方式有個弊端岩梳,當...
前言 HashMap在java程序中使用頗為頻繁囊骤,因此掌握HashMap的底層實現(xiàn)顯得格外重要。相信大家也知道HashMap是非線程安全的冀值,在多...
前言 單例模式應該是編程中使用最多的設計模式之一也物,寫好單例模式往往能體現(xiàn)一個程序員的基本功。單例模式看似簡單列疗,但是要將其設計得高效滑蚯、安全、優(yōu)雅,...
前言 java 相較于 c告材、c++ 語言的優(yōu)勢之一是自帶垃圾回收器坤次,程序開發(fā)人員不用手動管理內存,內存的分配和釋放完全由 gc (Garbage...
基本概念 數據庫的索引類似書的目錄斥赋,我們通過標題及其對應的頁碼便可快速的找到標題對應的內容缰猴。在數據庫中,可以根據索引快速定位記錄的位置疤剑,然后從磁...