筆者所有文章第一時(shí)間發(fā)布于:hhbbz的個(gè)人博客[https://hhbbz.github.io/] 簡(jiǎn)介 Zookeeper 和 Etcd 都是非常優(yōu)秀的分布式協(xié)調(diào)系統(tǒng),z...

筆者所有文章第一時(shí)間發(fā)布于:hhbbz的個(gè)人博客[https://hhbbz.github.io/] 簡(jiǎn)介 Zookeeper 和 Etcd 都是非常優(yōu)秀的分布式協(xié)調(diào)系統(tǒng),z...
筆者所有文章第一時(shí)間發(fā)布于:hhbbz的個(gè)人博客 場(chǎng)景描述 有一張財(cái)務(wù)流水表,未分庫分表,目前的數(shù)據(jù)量為9555695,分頁查詢使用到了limit,優(yōu)化之前的查詢耗時(shí)16 s...
筆者所有文章第一時(shí)間發(fā)布于:hhbbz的個(gè)人博客 Hikari簡(jiǎn)單介紹 官網(wǎng)地址 快速,簡(jiǎn)單,可靠的數(shù)據(jù)源,spring boot2.0 已經(jīng)將 HikariCP 做為了默認(rèn)...
筆者所有文章第一時(shí)間發(fā)布于:hhbbz的個(gè)人博客 場(chǎng)景 在項(xiàng)目中需要通過表名來獲取數(shù)據(jù)庫中元數(shù)據(jù)相關(guān)信息,比如表名,字段名,長(zhǎng)度等使用spring自帶的jdbcTemplat...
筆者所有文章第一時(shí)間發(fā)布于:hhbbz的個(gè)人博客 Java 多線程類庫對(duì)于共享數(shù)據(jù)的讀寫控制主要采用鎖機(jī)制保證線程安全,本文所要探究的 ThreadLocal 則采用了一種完...
筆者所有文章第一時(shí)間發(fā)布于:hhbbz的個(gè)人博客 一、簡(jiǎn)介 java.util.concurrent.CompletableFuture繼承于java.util.concur...
筆者所有文章第一時(shí)間發(fā)布于:hhbbz的個(gè)人博客 簡(jiǎn)述 分布式事務(wù)指事務(wù)的操作位于不同的節(jié)點(diǎn)上,需要保證事務(wù)的 AICD 特性。 例如在下單場(chǎng)景下,庫存和訂單如果不在同一個(gè)節(jié)...
筆者所有文章第一時(shí)間發(fā)布于:hhbbz的個(gè)人博客 簡(jiǎn)介 上章記錄一點(diǎn)基礎(chǔ)的配置,這次結(jié)合高級(jí)認(rèn)證靈活使用Spring Security的用戶認(rèn)證。 Spring Boot 添...
筆者所有文章第一時(shí)間發(fā)布于:hhbbz的個(gè)人博客 Spring Security 模塊 核心模塊 - spring-security-core.jar:包含核心驗(yàn)證和訪問控制...
筆者所有文章第一時(shí)間發(fā)布于:hhbbz的個(gè)人博客 問題描述 這星期公司要把es5.x升級(jí)到es6.x,因?yàn)槭且粋€(gè)大版本的升級(jí),所以坑肯定是不可避免的,詳細(xì)的變更可以通過鏈接了...
筆者所有文章第一時(shí)間發(fā)布于:hhbbz的個(gè)人博客 簡(jiǎn)介 java Elastic 客戶端基本使用 引入jar client基本使用 得到client 關(guān)閉資源 get得到指定...
筆者所有文章第一時(shí)間發(fā)布于:hhbbz的個(gè)人博客 問題描述 今天在做es的聚合查詢的時(shí)候,遇到了一個(gè)問題。 搜了一下應(yīng)該是5.x后對(duì)排序,聚合這些操作用單獨(dú)的數(shù)據(jù)結(jié)構(gòu)(fie...
筆者所有文章第一時(shí)間發(fā)布于:hhbbz的個(gè)人博客 簡(jiǎn)介 Elasticsearch 是一款穩(wěn)定高效的分布式搜索和分析引擎,它的底層基于 Lucene,并提供了友好的 REST...
筆者所有文章第一時(shí)間發(fā)布于:hhbbz的個(gè)人博客 背景介紹 最近在作一個(gè)用于調(diào)用第三方服務(wù)以及充當(dāng)數(shù)據(jù)倉儲(chǔ)的服務(wù),對(duì)于數(shù)據(jù)的存儲(chǔ)和獲取都要有很好的響應(yīng)。整體架構(gòu)使用的是spr...
筆者所有文章第一時(shí)間發(fā)布于:hhbbz的個(gè)人博客 簡(jiǎn)介 在上一章中我們認(rèn)識(shí)了netty,他有三大優(yōu)點(diǎn):并發(fā)高,傳輸快,封裝好。在這一章我們來用Netty搭建一個(gè)HttpSer...
筆者所有文章第一時(shí)間發(fā)布于:hhbbz的個(gè)人博客 Netty的簡(jiǎn)單介紹 Netty 是一個(gè) NIO client-server(客戶端服務(wù)器)框架,使用 Netty 可以快速...
筆者所有文章第一時(shí)間發(fā)布于:hhbbz的個(gè)人博客 簡(jiǎn)介 java中的幾種鎖:synchronized,ReentrantLock,ReentrantReadWriteLock...
筆者所有文章第一時(shí)間發(fā)布于:hhbbz的個(gè)人博客 生產(chǎn)者-消費(fèi)者模式是什么 生產(chǎn)者消費(fèi)者模式是通過一個(gè)容器來解決生產(chǎn)者和消費(fèi)者的強(qiáng)耦合問題。生產(chǎn)者和消費(fèi)者彼此之間不直接通訊,...
筆者所有文章第一時(shí)間發(fā)布于:hhbbz的個(gè)人博客 場(chǎng)景 在我們實(shí)際開發(fā)過程中,往往會(huì)遇到執(zhí)行接口邏輯以及批任務(wù)處理的的執(zhí)行效率問題,在這些場(chǎng)景中,都可以通過使用多線程的方式,...
筆者所有文章第一時(shí)間發(fā)布于:hhbbz的個(gè)人博客 數(shù)據(jù)一致性的簡(jiǎn)要說明 說起一致性,我們大概第一反應(yīng)就是想起分布式系統(tǒng)的CAP定理以及其相關(guān)定義,簡(jiǎn)單來說就是,一致性、可用性...