原创 idea 使用說明以及常用插件介紹

一、idea使用說明 導入idea的配置(如果之前有配置好的idea的配置文件) 設置idea的缺省配置文件 (1)設置默認的jdk (2)設置默認的Maven倉庫地址 (3)設置默認的Java文件的頭部格式 (4)設置文件編碼U

原创 自定義log4j Appender

MySQL中可以自定義Appender,這裏給出一個自定義的將日誌輸出到指定的文件的appender: 1、繼承AbstractAppender類 FileAppender.class @Plugin(name = FileAppen

原创 guava SimpleTimeLImiter進行方法超時調用控制

1、基於類級別的調用 (1)編寫接口類UserInfoService.java public interface UserInfoService { String getUserName() throws Interrupte

原创 Spring boot 多數據源配置

這裏講下如何在一個Spring Boot項目中配置多個數據源: Mave中添加依賴: <!-- Spring Boot Mybatis 依賴 --> <dependency> <groupId>org.mybatis.spri

原创 Spring 不通過註解加載bean

工具類:SpringUtil @Component public class SpringUtil implements ApplicationContextAware { private static Application

原创 Spring Boot異步線程池及異步編程

線程池中的兩個概念:線程和任務,任務是需要線程去執行的。這裏寫一個支付相關的異步線程池的栗子:1、在application.properties中添加線程池的配置參數:# 支付相關的配置 pay.threadNamePrefix=pay-

原创 再談StringBuilder和StringBuffer的區別

通常字符串的拼接我們可能會用加號"+"拼接,或者用StringBuilder、StringBuffer進行拼接。已經知道加號"+"拼接的字符串可能會創建多個對象(注意:我用的是可能,因爲在一兩個的拼接時候,jdk編譯器會幫我們優化,而沒有

原创 Spring 事務 註解@Transaction 用法

在實際開發中,對於一組數據庫操作特別是增刪改操作,爲了保證原子性,通過需要用事務來控制,要麼全部成功,要麼全部失敗。Spring中可以通過註解@Transaction 常用的方法如下:   @Transactional public v

原创 MySQL中Select語句返回用List來接收

MySQL根據條件查詢Select記住,永遠用List<>幾首返回。對於,確定只有單條記錄,一般我的寫法爲:public int getPayStatusByPayno(OrderInfoRequest orderInfoRequest)

原创 Guava 常用工具類

引入guava包:<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>11.0.2</v

原创 Java查看字節碼文件(基於JDK和IDEA)

Java虛擬機執行的是Java字節碼文件(也就是.class文件),比如寫一個Demo.java類:public class Demo { private static int num = 1; public

原创 Spring boot 具體化類和配置來縮短單元測試時間

我們在寫完業務代碼之後,都需要編寫測試用例來驗證代碼邏輯是否正確,這樣不僅方便自己後期檢查,也方便後面接手的人快速測試我們的代碼。 編寫測試用例時,我們可以通過如下快捷鍵:ctrl+shift+T,然後會出現如下提示: 點擊,Crea

原创 MySQL中樂觀鎖和悲觀鎖

樂觀鎖:樂觀的認爲操作不會導致衝突,在操作數據時,並不進行任何其他特殊處理(也就是不加鎖),而是在進行更新時,再去判斷是否有衝突。MySQL數據庫不支持樂觀鎖,需要開發者自己實現。樂觀者開發者通常實現方案:給表添加一個版本號或者時間戳(基

原创 日期工具:非線程安全SimpleDateFormat 和線程安全JodaTime(推薦)

1、SimpleDateFormat不是線程安全的對象舉個栗子:@Slf4j public class DateFormatExample1 { private static SimpleDateFormat simpl

原创 Spring MyBatis generator自動生成配置

1、需要在pom.xml中添加插件配置:<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugi