原创 mysql 帶條件取count記錄數,SUM()函數按條件求和

在做統計報表的時候,通常會用到一些複雜的統計功能,而不是簡單的 count(*), sum(abc) 就可以的,這就用到了一些基於條件的統計功能。 帶條件取count記錄數 參考方法: 統計sub_type='REFUND_FEE’ 的記

原创 Hazelcast集羣服務(3)——集羣功能詳解

  在前2篇博文中,介紹了 Hazelcast的基本原理 和 Hazelcast基本配置。後續的博文會逐一介紹Hazelcast的主要功能組件。本篇將詳細說明Hazelcast集羣組建、集羣數據通信相關的內容,大家可以用來當做使用Haze

原创 MongoDB之mongo shell編程

本次介紹,基於mongdb 4.2版本。 一、配置mongo Shell 自定義提示 使用mongo Shell中的外部編輯器 更改mongo Shell批處理大小 1.自定義提示 可以通過在mongo shell中設置變量提示來修改提示

原创 Spring Cloud:自定義 Ribbon 負載均衡策略

1.在啓動類使用註解@RibbonClient註解,name屬性爲serviceID,configration屬性爲自定義的配置類 @SpringBootApplication @EnableEurekaClient @RibbonCl

原创 默認的超時數據

存儲介質 Redis Java-Driver Jedis 連接池:Jedis的連接池設計基於 Apache Commons-Pool 原生庫: maxActive:可用連接實例的最大數目,默認值爲8

原创 Executors線程池詳解(全)

開場白 構造一個線程池爲什麼需要幾個參數?如果避免線程池出現OOM?Runnable和Callable的區別是什麼?本文將對這些問題一一解答,同時還將給出使用線程池的常見場景和代碼片段。 基礎知識 Executors創建線程池 Java中

原创 問題實戰 Lock wait timeout exceeded try restarting transaction

背景: 項目對轉賬的功能進行優化,測試的時候,發現原轉賬功能無法使用。 mysql報錯: Statement cancelled due to timeout or client request 問題分析: 從字面意思來看是,預編譯在等待

原创 手把手教你使用 CompletableFuture

背景 在jdk5中,我們通過使用Future和Callable,可以在任務執行完畢後得到任務執行結果。可以使用isDone檢測計算是否完成,使用cancle停止執行任務,使用阻塞方法get阻塞住調用線程來獲取返回結果,使用阻塞方式獲取執行

原创 Zipkin和微服務鏈路跟蹤

Zipkin和微服務鏈路跟蹤 2018-04-03閱讀 6.2K0 本期分享的內容是有關zipkin和分佈式跟蹤的內容。 首先,我們還是通過spring initializr來新建三個項目。一個zipkin service。另外兩個是普通

原创 Hazelcast集羣服務(4)——分佈式Map

  在第一篇介紹Hazelcast的文章已經提到,Hazelcast爲Java中絕大部分數據結構提供了分佈式實現。我們常用的Map、List、Queue等數據結構可以用Hazelcast的實現類在多個集羣節點之間共享數據。本篇將介紹Map

原创 Hazelcast集羣服務(2)——Hazelcast基本配置

XML基本配置     如果用戶沒有指定或提供任何配置文件,Hazelcast默認會使用jar包中自帶的配置文件——"hazelcast-default.xml"來配置Hazelcast的運行環境。Hazelcast默認採用XML格式作爲

原创 kafka消費者分組的時候,分區現象

首先創建Consumer需要的配置信息,最基本的有五個信息: Kafka集羣的地址。 發送的Message中Key的序列化方式。 發送的Message中Value的序列化方式。 指定Consumer Group。 指定拉取Message範

原创 Mybatis-generator自動代碼生成器

本次使用的是idea工具來運行 1.首先idea先下載Mybatis-generator 我的文件目錄: 2.maven配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns

原创 libphonenumber 手機號

參考: https://github.com/google/libphonenumber

原创 hCaptcha

Cloudflare從reCAPTCHA遷移到hCaptcha 雲服務商 Cloudflare 的區分機器人和人類的檢測程序從 Google 的 reCAPTCHA 遷移到了 hCaptcha。Cloudflare 稱減少對 Goog