原创 Java下劃線駝峯轉換

public class CamelConvert { public static final char UNDERLINE = '_'; private static Pattern humpPattern = Pa

原创 Java-ObjectUtils 拷貝對象,判斷兩個對象是否相等

import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method;

原创 幾十萬的數據量,無法一個查詢搞定怎麼辦,可以嘗試分段查詢.

之前在項目中處理過數據量比較大的場景.如果數據庫中有幾十萬條數據,一條sql查詢時間太久,可能還會導致整個程序down掉.後來的優化方案就是分段讀取,一次讀取個幾千條,然後把查詢結果都放在一起. 主要的思想就是類似分頁查詢的邏輯. in

原创 springboot 手動開啓事務,分段提交.

List<OrdLogSyn> ordLogSynList = ordLogSynMapper.batchQuery("AP", "20190926", "0", "1000"); for (int i = 0; i <

原创 ActiveMq 連接池的使用

首先創建連接池工廠. 需要引入連接池的座標. <dependency> <groupId>org.apache.activemq</groupId> <artifactId

原创 面試時被問到倒排索引是什麼該如何快速明瞭的回答

    首先先明確幾個關於搜索引擎中的概念     文檔(Document):一般搜索引擎的處理對象是互聯網網頁,而文檔這個概念要更寬泛些,代表以文本形式存在的存儲對象,相比網頁來說,涵蓋更多種形式,比如Word,PDF,html,XML

原创 springboot 打印通過攔截器實現打印請求參數日誌,判斷是否攜帶指定參數

使用SpringBoot 中MVC 的 Interceptor 來實現接口入口參數的日誌打印.   @Component public class LogInterceptor implements HandlerInterceptor

原创 通過Stream流找出集合中對象中某個屬性重複的值.

在日常的開發中,經常會碰到對數據庫查出來的數據還要進行二次的業務邏輯處理的情況,有時候需要對一個對象集合中的重複的元素進行剔除. 下面是一個demo. 可以找出對象List中,某個屬性重複的值. public class StreamT

原创 分佈式鎖解決方案

1.redis setnx lock 1 如果lock 有值,就會返回0,反之返回1.假如100個人同時執行這個命令,因爲redis是單線程的,順序執行,只有一個人會操作成功並返回1,其他人都是0. 獲取鎖的線程,執行完del lock

原创 SpringCloud微服務的架構和簡單入門

  爲什麼要使用微服務 分佈式架構中,垂直應用太多,將核心業務抽取出來,作爲獨立的服務,但缺點是應用之間的調用關係錯綜複雜,太難維護. SpringCloud提供了Eureka,它是一個註冊中心.進行服務的治理,實現服務的自動註冊和發現.

原创 IOC控制反轉

Spring之IOC控制反轉 控制反轉IOC(Inverse of controll):將創建對象的權利交給spring容器.意思就是原來對象是new出來的. Person p = new Person() 現在是通過Sprin

原创 Java線程中,Thread和Runnable創建線程的區別

一、Thread創建線程,通過新建類繼承Thread類,重寫run方法,然後在main方法中start(),創建並啓動線程. public class MyThread extends Thread{//除了構造方法和私有屬性其他的都可

原创 Java統計一個字符串在另一個字符串中出現的次數

1.鍵盤錄入一個大字符串,再錄入一個小字符串 2.統計小字符串在大字符串中出現的次數 3.代碼運行打印格式: 請輸入大字符串:woaiheima,heimabutongyubaima,wulunheimahaishibaima,zhaod

原创 Java中重載(Overload)和重寫的區別(Override)和使用方法

重載(Overload) 重載發生在本類,方法名相同,參數列表不同,與返回值無關,只和方法名,參數列表,參數的類型有關. 比如說,一個Person類.如果不寫構造方法的話,在測試類中默認調用的就是無參的構造方法,是系統默認的. 如果寫了有

原创 Java刪除集合中包含0-9的元素

import java.util.ArrayList; /** * 定義一個無返回值,參數爲String[] 數組的方法,實現以下功能: 1) 把數組中的元素存入到一個ArrayList集合中,刪除集合中包含0-9數字的字符串