原创 Redis數據類型底層原理及應用場景總結

Redis幾種數據類型 Redis幾種數據類型:String、Hash、Set、List、Zset、Hyperloglog、Geo、Streams。常用的是前五種,後面新版本的redis又新增了三種數據類型。 可以用來存儲字符串、

原创 NIO技術精講之緩衝區Buffer

1. 緩衝區Buffer NIO中的buffer是一個用於存儲基本數據類型值的容器。在使用傳統I/O流API時,如InputStream和OutputStream,我們常常把字節流的數據放入byte[]字節數組中,或放入char[

原创 ElasticSearch分詞器

1. ES分詞器 分詞器是專門處理分詞的組件,Analyzer由三部分組成:Character Filters、Tokenizer、Token Filters。 Character Filters:對文本原始處理,如去除htm

原创 ElaticSearch跨集羣搜索

早期的ES版本採用Tribe Node來實現跨集羣搜索,從5.3版本開始引入Cross Cluster Search跨集羣搜索來替換掉Tribe Node方式。 1.跨集羣搜索配置 1.1方式一 PUT _cluster/sett

原创 ElasticSearch筆記整理之ELK環境搭建

1. ElasticSearch集羣搭建 1.1下載 下載傳送門點這裏 1.2 啓動 下載解壓完成後 修改elasticsearch.yml配置文件 cluster.name: bigdata-cluster node.nam

原创 SpringBoot核心類之SpringApplication類分析

1.SpringApplication初始化 1.1 SpringApplication靜態方法run方法 我們找一個SpringBoot應用,然後打開應用啓動主類,我們知道主應用的啓動會調用SpringApplication的靜

原创 布隆過濾器原理

1. 布隆過濾器 布隆過濾器是Burton Howard Bloom在1970年提出來的,一種空間效率極高的概率型算法和數據結構,主要用來 判斷一個元素是否在集合中存在。因爲他是一個概率型的算法,所以會存在一定的誤差,如果傳入一個值去布隆

原创 談談分佈式事物

原文鏈接:https://mp.weixin.qq.com/s/UhT8cQqdHsK4AubFMVK8_Q 分佈式事務 高可用是指系統無中斷的執行功能的能力,代表了系統的可用程度,是進行系統設

原创 Redis單線程爲什麼那麼快

1.redis設計 簡單來說:redis是分佈式高性能的key-value的內存數據庫,採用單線程設計,多路複用I/O。 基於內存的鍵值對存儲,時間複雜度o(1),速度快。 基於單線程設計: (1)沒有創建線程、銷燬線程帶來的消耗 (2

原创 SpringBoot自動裝配原理分析

1、@EnableXXX註解驅動原理 從Spring 3.x開始中有許多@EnableXXX的註解,例如@EnableWebMvc,@EnableAsync,@EnableCaching等待註解,這些註解的意義在於根據需要完成自動裝配所需

原创 Dubbo源碼分析之服務消費實現

消費端的代碼解析是從下面這段代碼開始的 <dubbo:reference id="xxxService" interface="xxx.xxx.Service"/> 註解的方式的初始化入口是 ReferenceConfifig.ge

原创 Dubbo源碼分析之ExtensionLoader原理

ExtensionLoader是dubbo實現SPI的核心類。ExtentionLoader的邏輯入口可以分爲getExtension、getAdaptiveExtension、getActivateExtension三個。分別是普通擴展

原创 Dubbo源碼分析之服務註冊原理

getRegistry 1. 把url轉化爲對應配置的註冊中心的具體協議 2. 根據具體協議,從registryFactory中獲得指定的註冊中心實現 那麼這個registryFactory具體是怎麼賦值的呢? final URL

原创 2019年9月學習計劃

1. 源碼閱讀 1.1 學習dubbo源碼 通過看《Dubbo技術實戰》一書整體學習 結合技術文章,官方文檔,技術視頻,還有dubbo源碼系統學習 學習了需要做筆記,寫博客 1.2 學習SpringBoot源碼 通過看《SpringBoo

原创 設計模式之策略模式

1.策略模式使用場景 策略模式注重的是對算法的封裝,用戶不需要知道每個算法的實現細節,之需要給用戶提供不同算法的選擇權。例如支付場景支持支付寶、微信、銀聯、財付通,用戶只需要從中選擇一種方式進行支付即可。 使用策略模式可以減少代碼中if-