原创 Intellij IDEA 自定義 LIVE TEMPLATES

一、自定義方法註釋 進入setting,打開Live Templates設置面板 新建個自定義的group 新建Live Template 設置應用場景 編輯變量 點擊edit variables 其

原创 手動安裝chrome插件

一、打包chrome插件 進入chrome://extensions/ 勾選開發者模式 然後選擇要打包的插件,複製插件id 然後在電腦找到插件的位置. 一般在C:\Users\admin\AppData\Local\Google\

原创 Java併發| CountDownLatch、Semaphore和CyclicBarrier

CountDownLatch CountDownLatch是一個計數器閉鎖,通過它可以完成類似於阻塞當前線程的功能,即:一個線程或多個線程一直等待,直到其他線程執行的操作完成。當計數器值減至零時,所有因調用await()方法而處

原创 SpringBoot | 異步編程

@EnableAsync:通過在配置類或者Main類上加@EnableAsync開啓對異步方法的支持。 @Async 可以作用在類上或者方法上,作用在類上代表這個類的所有方法都是異步方法。 創建一個異步的任務配置類 p

原创 JAVA8 stream

什麼是 Stream? Stream(流)是一個來自數據源的元素隊列並支持聚合操作 元素是特定類型的對象,形成一個隊列。 Java中的Stream並不會存儲元素,而是按需計算。 數據源 流的來源。 可以是集合,數組,I/O ch

原创 Spring的BeanUtils的copyProperties方法使用注意事項

package com.demo; import lombok.Data; import org.springframework.beans.BeanUtils; import java.util.Arrays; import

原创 FastJson中JSONPath的應用

JSONPath是FastJson的一個類 先解析JSON數據爲JSONObject,然後就能直接使用JSONPath了。 (fastjson在1.2.0之後就支持jsonpath了) package com.xiaobu.no

原创 mysql查看死鎖和解鎖

一、查詢是否鎖表 show OPEN TABLES where In_use > 0; 設置手動提交事務 set @@autocommit=0; 用for update鎖住一條數據 START transaction ;

原创 查找出一個字符串不重複字符的最大長度

package com.xiaobu.leetcode; import com.xiaobu.base.util.StringUtil; import java.util.HashMap; /** * @author xi

原创 3的次冪

package com.xiaobu.leetcode; /** * @author xiaobu * @version JDK1.8.0_171 * @date on 2019/10/23 16:51 * @desc

原创 2的次冪

package com.xiaobu.leetcode; /** * @author xiaobu * @version JDK1.8.0_171 * @date on 2019/10/23 16:51 * @desc

原创 list複製 淺拷貝和深拷貝

淺拷貝 list A淺拷貝給list B,由於進行的是淺拷貝,所以直接將A的內容複製給了B,java中相同內容的數組指向同一地址,即進行淺拷貝後A與B指向同一地址。造成的後果就是,改變B的同時也會改變A,因爲改變B就是改變B所指

原创 常用的集合之間的轉換

package com.xiaobu.demo; import java.util.*; /** * @author xiaobu * @version JDK1.8.0_171 * @date on 2019/4/2

原创 RSAUtils工具類

package com.xiaobu.base.util; import javax.crypto.Cipher; import java.io.ByteArrayOutputStream; import java.nio.ch

原创 POI生成excel並設置過濾範圍

package com.xiaobu.poi; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.CellRangeAddress; impo