原创 kafka消費者配置

1. auto.offset.reset 消費策略:最早/最新 設置爲earliest時從最早的數據開始消費,設置爲latest時消費最新的數據。前提是該消費者組尚未生成offset,若已經記錄有offset則無論如何設置,均從offse

原创 單元測試中PowerMokito的一些使用

測試類需加註解   模擬靜態方法: PowerMockito.mockStatic(JsonUtil.class); PowerMockito.when(JsonUtil.parseJson(null)).thenReturn(dicWo

原创 KMP算法

1,關於模式串目標串的匹配過程,話不多說,先上圖 上圖中O爲目標串,f爲模式串,A,B爲模式串中最長的可匹配的前綴,後綴。在i之前模式串與目標串是匹配的,i爲失配位置。我們知道在模式串中B之前均與A部分不匹配,而這些部分都已與目標串匹配

原创 lucene分詞部分源碼閱讀-分詞流程

分詞入口:子類調用 Analyzer.totkenStream(String fieldName,Read read)。構建分詞器,讀入待分詞文本。 子類中實現createComponents方法 將需要的Tokenizer,及Fil

原创 分佈式系統關注點(15)——「水平&垂直切分」詳解

  沒想到這篇文章寫了這麼長,一時半會沒消化完的話,可以收藏一下先。     這是「伸縮性」章節的第四篇,先給新來的小夥伴們簡單回顧下前三篇的內容。   做「伸縮性」最重要的就是先做好「無狀態」,如此纔可以隨心所欲的進行橫向“擴展”,而不

原创 Class類與ClassLoader

轉載鏈接:https://blog.csdn.net/mrwanzh/article/details/82786498 1、對Class類的理解:Class類包含了類的信息,如構造方法、方法、屬性,可用於反射。以下是所有方法 2、獲取Cl

原创 記一次sql優化

費了很多力,想優化的一個sql還是沒優化出來Orz,但還是記錄一下想辦法的過程中學到的一些優化技巧和自己碰的壁。   首先,我想優化的sql長這樣:  select  * from a,o where o.type="xx" and a.

原创 Spring註解

@Componet和@Bean都是註冊一個Bean,@Bean需寫在配置類中。當需要裝配第三方庫中的bean時,無法使用@Componet註解,可以使用@Bean來註冊。   @Order(0)標記組件加載順序,值越小優先級越高   @C

原创 try catch finally

  try塊某處發生異常,直接從異常處跳至catche,之後再是finally,再是try catch finally之後的代碼。若發生未被捕獲的異常,程序異常退出。  

原创 記錄一下自己一直迷糊的synchronized關鍵字

synchronized關鍵字加在方法上,鎖住的是對象,是調用這個方法的對象。 當不同的線程使用同一個對象調用此方法時,纔會對線程阻塞。 例如: 有這樣一個類 class Test { public synchronized voi

原创 CQRS模式

貼上超簡潔ppt  

原创 理解事務隔離級別

事務控制:一組操作要麼完全執行,要麼完全不執行。在指定一組操作爲事務時可以指定其隔離級別。 事務隔離級別:不同的事務隔離級別其本質爲採用了不同的加鎖機制(寫加X鎖,讀是否加S鎖,讀/寫完成釋放還是事務完成後釋放等)。使用哪一種隔離級別

原创 參數傳遞

做了個小實驗,代碼如下: class A{ private int x; public int getX() { return x; } public void setX(int x)

原创 MySQL 統計一個字段中各值出現次數並按另一字段分組

表格如下圖所示: 需統計每個日期下win的次數與lose的次數 SELECT date,SUM(CASE type WHEN "win" THEN 1 ELSE 0 END) win, SUM(CASE t

原创 BIO、NIO、AIO

BIO:同步阻塞IO,如常見的sokect編程,每連入一個客戶端就new一個線程進行處理,當服務器端無法提供出足夠的線程,沒有分配到處理線程的請求被阻塞或被拒絕。 NIO:同步非阻塞IO,只有需要進行IO操作的連接才分配處理線程進行IO.