原创 SpringBoot整合knife4j基本使用

文章目錄一、SpringBoot依賴和實例代碼準備二、配置和頁面展示三、測試四、主要註解(一)@Api(二)@ApiOperation(三)@ApiIgnore 一、SpringBoot依賴和實例代碼準備 本實例基於SpringB

原创 SpringBoot與ElasticSearch檢索筆記整理

文章目錄介紹(一)檢索(二)主要概念融合安裝檢索方式學習(一)索引員工文檔(二)檢索文檔(三)輕量搜索(四)使用查詢表達式搜索(五)更復雜的查詢(六)全文搜索(七)高亮搜索(八)檢索總結SpringBoot整合ES(一)簡單介紹和

原创 MySQL索引原理總結

文章目錄一、索引介紹(一)釋義(二)數據結構演示二叉樹紅黑樹(三)數據庫索引爲什麼要用 B+ 樹而不用紅黑樹呢?二、B樹(一)B-Tree(二)B+樹(三)分析(四)B+樹和B樹區分(五)千萬數據查詢實例分析三、MyISAM和In

原创 深入Spring數據庫事務管理(一)

文章目錄一、Spring數據庫事務管理器的設計(一)事務管理器介紹(二)配置事務管理器(三)使用JAVA配置方式實現Spring數據庫事務二、編程式事務三、聲明式事務@TransactionalXML配置事務管理器事務定義器聲明式

原创 深入Spring數據庫事務管理(二)

文章目錄五、數據庫的相關知識(一)ACID特性(二)丟失更新第一類丟失更新第二類丟失更新(三)隔離級別髒讀讀寫提交不可重複讀幻讀六、選擇隔離級別和傳播行爲(一)選擇隔離級別(二)傳播行爲七、@Transactional失效問題深入

原创 冪等性設計和解決方案

文章目錄什麼是冪等性(一)介紹(二)HTTP維度(1)GET方法(2)DELETE方法(3)Post方法(4)PUT方法(三)應用維度產生冪等性場景冪等性在那一層實現在數據訪問層實現比較合適(1)insert(2)delete(3

原创 源碼學習——Debug的使用技巧

1:帶着問題和目標去看源碼 2:代碼中每個方法調用,注意先觀察方法的返回值,明確這個是否和問題目標有關係,重要的方法重點看,部分方法可以簡略過之,知道其大概作用即可 3:類似於Spring的源碼,一些方法調用會有系統或者其他層面的

原创 Spring源碼分析——Bean創建和循環依賴

文章目錄1:Spring創建Bean的主要代碼區域2:Spring涉及的容器三級緩存二級緩存存在的意義3:getBean()分析(1):轉換beanName(2):嘗試從緩存中加載單例對象(3):bean的實例化(4)原型模式的依

原创 IOC容器介紹和四種裝配方式

文章目錄什麼是IOC?什麼是Bean?IOC容器裝配Bean的四種方式1:XML配置2:註解方式3:@Bean方式4:@Import@Import(BeanClass)@Import(ImportSelector)@Import(

原创 實現簡易版的MyBatis-Spring中間件

文章目錄MyBatis-Spring的基本使用構建自己的Mapper代理類生成的對象如何添加到單例池中呢?方式一:BeanFactoryPostProcessor方式二:FactoryBean@Import創建自定義的@Mappe

原创 代理模式和JDK動態代理源碼分析

文章目錄(一)介紹(二)核心總結(三)優點(四)靜態代理(五)透明代理(六)動態代理(七)應用場景(八)JDK動態代理爲什麼必須要有接口(九)爲何調用代理類的方法就會自動進入InvocationHandler 的 invoke()

原创 Jsoup攜帶Cookie跳過登錄和設置代理IP

使用Jsoup訪問某些網站時,某些資源是必須登錄過後才能進行獲取的,因此在這個時候就需要保存一些會話信息,即當前Jsoup發起請求時附帶Cookie信息 類似的比如:CSDN、學校管理系統 當我們登錄過某個網站時,瀏覽器會存儲該

原创 HtmlUnit使用

htmlunit 是一款開源的java 頁面分析工具,讀取頁面後,可以有效的使用htmlunit分析頁面上的內容。項目可以模擬瀏覽器運行,被譽爲java瀏覽器的開源實現。是一個沒有界面的瀏覽器,運行速度迅速。是junit的擴展之一

原创 System.arraycopy()、Arrays.copyOf()、Arrays.copyOfRange()的區別

Arrays.copyOf() public static <T> T[] copyOf(T[] original, int newLength) { return (T[]) copyOf(original, n