原创 spring-data

在基本瞭解了springboot的運行流程之後,我們需要逐個來突破springboot的幾個關鍵性問題,我們首先解決的是springboot訪問數據庫的問題。Java訪問數據庫經歷了幾個階段,第一個階段是直接通過JDBC訪問,這種方式工

原创 使用Intellij IDE創建Maven項目

創建Maven項目,本地需要先安裝Maven: ①下載最新的Maven; ②安裝Maven後,在環境變量中配置MAVEN_HOME變量 ③在path中添加%MAVEN_HOME%/bin 然後在dos界面運行mvn -v,如果能打印mav

原创 git——介紹與安裝

1、什麼是git? git是現在最先進的分佈式版本控制系統,跟cvs,svn是同級概念。 2、相較於其他的版本控制工具,git的優勢是什麼? git屬於分佈式版本控制器,而以前常用的cvs和svn都是集中式版本控制器。 分佈式版本控制和

原创 java中equals和==的比較

在java基本類型的比較可以用equals和==兩種方式。 大家都知道使用equals,是比較連個對象的引用,==比較的是對象本身,但是有些情況跟我想象的還是有差別的,看下面的例子: 如果按照我們原有的思維,輸出的肯定是false,tr

原创 git——分區管理

前面我們說道了可以通過git add命令添加多個文件,然後通過git commit一次性提交所有的更改文件。這是爲什麼呢?這個問題就涉及到了git的分區管理。     在我們使用git init創建一個git本地倉庫的時候,它不僅在我們

原创 git——創建本地版本庫

1、在本地創建一個文件夾。 比如:我在本地D盤下創建一個learngit文件夾,然後進入文件,然後按住shift,點擊鼠標右鍵,選擇Git bash here,打開命令窗口。 執行命令:git init,這樣就將learngit變成了Gi

原创 LinkedHashMap源碼分析

1、特點 LinkedHashMap有序的,內部維護了一個雙向鏈表 2、LinkedHashMap是如何保證順序的    2.1 核心屬性 //是否根據操作順序排序 final boolean accessOrder; //鏈表頭節點

原创 HashMap源碼學習

1、核心屬性 //最大容量 2的30次方 static final int MAXIMUM_CAPACITY = 1 << 30; //默認的加載因子 static final float DEFAULT_LOAD_F

原创 linux查看日誌常用命令收集

1、實時監控日誌 tail -f test.log 2、實時監控當前100行日誌 tail -100f test.log 3、查看最新的100行日誌(-n表示顯示行號) tail -n 100 test.log 4、查看除了頭10

原创 springboot進行mock測試

1、使用spring @RunWith(SpringRunner.class) @SpringBootTest(classes = Application.class) public class PersonControllerTes

原创 springboo配置druid

1、在application.properties中配置數據庫信息 ##配置數據源,使用druid # 驅動配置信息 spring.datasource.url=jdbc:mysql://192.168.6.209:3306/test

原创 springboot集成mybatis

1、依賴的jar包 <properties> <mybatis-spring-boot>2.0.0</mybatis-spring-boot> <mysql-connector>8.0.15</mysql-connec

原创 springboot全局異常處理

1、spring提供了一套控制全局異常的註解配置,通過使用註解,可以給異常一個全局出口,使用@RestControllerAdvice或者@ControllerAdvice(@RestControllerAdvice相當於@Contr

原创 springboot配置logback日誌

1、springboot默認使用logBack日誌系統 2、springboot的logBack依賴spring-boot-starter-logging包 3、如果要定義日誌配置文件,默認的名字爲logback-spring.xml

原创 Springboot中redis序列化問題分析

研究原因: springboot中使用redis獲取數據後,轉換成對象時, 總是提示:“com.alibaba.fastjson.JSONException: syntax error, expect {, actual [, pos