原创 ElasticSearch系列 - Mapping

ElasticSearch系列 - Mapping 文章目錄ElasticSearch系列 - Mappingdynamic Mapping自定義MappingIndex Template & Dynamic Template d

原创 ElasticSearch系列 - 倒排索引

文章目錄ElasticSearch系列 - 倒排索引倒排索引ElasticSearch 索引結構概述ElasticSearch 索引原理 ElasticSearch系列 - 倒排索引 倒排索引 MySQL是存儲結構化數據的數據庫,

原创 ElasticSearch系列 - 安裝

ElasticSearch系列 - 安裝 ElasticSearch 安裝 elasticSearch下載 選擇MACOS 下載,然後解壓zip包 Elasticsearch目錄結構爲: 目錄 配置文件 描述 bi

原创 ElasticSearch系列 - 文檔基本操作

ElasticSearch系列 - 文檔基本操作 運行EKL(ElasticSearch+Kibanan+Logstash) 進入Kibanna頁面 選擇控制檯Console,可以在線輸入命令,方便學習 進入cerebro集羣控

原创 LeetCode-求衆數

LeetCode-求衆數 題目 給定一個大小爲 n 的數組,找到其中的衆數。衆數是指在數組中出現次數大於 ⌊ n/2 ⌋ 的元素。 你可以假設數組是非空的,並且給定的數組總是存在衆數。 示例 1: 輸入: [3,2,3] 輸出:

原创 協程-初探

目錄 1. 協程定義 2. 進程,線程,協程 3. 協程優點 3.1. 內存小 3.2. 效率高 3.3. 減少同步鎖 3.4. 同步代碼思維寫異步代碼 4. 協程的缺點 4.1. 無法利用多核資源 4.2. 協程中不能有阻塞操作 4.3

原创 一分鐘瞭解DHCP

目錄   DHCP是什麼 有什麼作用 爲什麼需要DHCP DHCP的過程 DHCP是什麼 DHCP動態主機配置協議   有什麼作用 動態的爲新加入本網絡的主機分配ip地址   爲什麼需要DHCP 假設在沒有DHCP的年代,我的電腦帶入了公

原创 VdoQsVnkUX

1

原创 一文看懂JDK12中新版垃圾回收器-Shenandoah GC

目錄 1. 簡介 2. 流程 3. 實現 3.1. GC 前 3.2. GC 疏散階段(Concurrent Evacuation) 3.3. GC 更新引用階段(Concurrent Update References) 3.4. GC

原创 長尾請求

1. 什麼是長尾? 長尾請求一般是指明顯高於均值的那部分佔比較小的請求。 業界關於延遲有一個常用的P99標準, 也就是99%的請求延遲要滿足在一定耗時以內, 1%的請求會大於這個耗時, 而這1%就可以認爲是長尾請求。   2. 長尾會導致

原创 InnoDB怎麼解決幻讀的?

1. 結論 首先說結論,在RR的隔離級別下,Innodb使用MVVC和next-key locks解決幻讀,MVVC解決的是普通讀(快照讀)的幻讀,next-key locks解決的是當前讀情況下的幻讀。   2. 幻讀是什麼 事務A,先

原创 爲什麼Caffeine比Guava好?

目錄   1. 緩存淘汰算法 1.1. FIFO 1.2. LRU 1.3. LFU 2. 幾種緩存的實現 2.1. 原生Java 2.2. Guava 2.3. Caffeine 3. 參考資料 1. 緩存淘汰算法 1.1. FIFO

原创 SLA到底是在說什麼?

SLA(Service Level Agreement)服務等級協議 它描述是雙方的一種約定,是一種服務可用性的指標。服務可用性也是用百分比表示,但是與TP線含義不同 tp99%表示 滿足99%的請求所用的最大響應時間 可用性99%表示一

原创 運行期間動態切換Redis數據庫

public void selectDB(int db) { LettuceConnectionFactory factory = (LettuceConnectionFactory) r

原创 Mockito快速使用教程

1. 什麼是 Mockito Mockito 是一個強大的用於 Java 開發的模擬測試框架, 通過 Mockito 我們可以創建和配置 Mock 對象, 進而簡化有外部依賴的類的測試.   2. 爲什麼使用Mockito 我們系統一般的