原创 深入淺出Mybatis技術原理與實踐

目錄 一、Mybatis加載流程結構圖 二、Mybatis組件生命週期 SqlSessionFactory的構建過程 映射器的內部構造-SqlMapper 映射器的動態代理實現源碼分析   三、SqlSession下的四大對象 一、Myb

原创 SpringSecurity--3.oauth2的自定義設計

目錄   一、oauth2 二、OAuth認證和授權的過程 三、OAuth2爲我們提供了四種授權方式 四、OAuth2環境搭建OAuth2環境搭建 1、認證授權中心服務 1)、密碼模式 2)、授權模式(常用) 一、oauth2 OAuth

原创 RESTFUL API開發常用接口以及java開發常用操作

目錄 io.spring.platform和org.springframework.cloud   commons java -jar 文件名 REST成熟等級 controller層中常用註解 @RequestParam @Pageab

原创 Spring Security深入淺出--2、認證流程源碼級詳解(二)

目錄   認證流程源碼級詳解 認證結果如何在多個請求之間共享 獲取認證用戶信息 認證流程源碼級詳解 認證結果如何在多個請求之間共享 也就是分析security是如何將請求信息保持在session當中的 接着上一篇源碼分析,講到處理到了A

原创 Spring Security深入淺出--2、認證流程源碼級詳解(一)

項目地址:鏈接:https://pan.baidu.com/s/106lZU8P9gHG4A3aP4OpOgQ 提取碼:xs3v 認證流程源碼級詳解 認證流程說明  啓動項目 點擊登錄,進入到UsernamePasswordAuthen

原创 Spring統一異常處理之@ControllerAdvice失效

在寫項目的時候,想對異常進行統一處理,使得後臺日誌記錄具體的錯誤信息,前臺這邊就直接跳轉錯誤界面,這樣就可以實現優雅的報錯處理。 但是往往都是事與願違。自己簡單的寫了一個全局處理 、 然後在controller裏面寫了一個異常錯誤(一定要

原创 Java開發手冊學習筆記

目錄 一、編程規約 (一)命名風格 對於獲取對象不管是多個還是單個是否都可以使用get爲前綴,後續單詞已複數結尾。​(二)常量定義 (三)代碼格式 (四)空格格式 (五) OOP 規約 雙進度浮點數double使用bigDecimal類

原创 java日期各種類型轉換

目錄 1.date轉String 2.String轉date 3.Date轉long型 4.long轉Date Date date = new Date();//獲取當前時間 DateFormat df = new SimpleDateF

原创 comparator接口和Comparable接口比較

目錄 一、comparator接口 1、list的比較 2、數組的比較 二、Comparable接口 Java提供了一個用於比較的接口Comparator和Comparable接口,提供了一個比較的方法,所有實現該接口的類,都動態的實現了

原创 詳細分析Java8中default關鍵字

目錄   一、簡介 二、出現的理由 三、例子 三、解決衝突 一、簡介 default關鍵字:與public、private等都屬於修飾符關鍵字,與其他兩個不同之處在於default關鍵字大部分都應用於接口。 二、出現的理由 總所周知在使用

原创 java文件上傳和查看

保存的路徑是tomcat編譯之後war包下面 上傳代碼 @RequestMapping(value = "/imageUpload.do",method = RequestMethod.POST) public String imag

原创 lambda表達式-1、介紹和基本使用以及原理分析

目錄   一、lambda解釋 二、使用和原理說明 1、不使用lambda表達式 2、使用lambda表達式 一、lambda解釋 Lambda 表達式(lambda expression)是一個匿名函數,Lambda表達式基於數學中的λ

原创 String類型中hashCode和equals方法以及String底層相同內容對象分析

目錄   一、hashCode方法 二、equels方法 三、String底層分析 一、hashCode方法 hashcode()方法返回對象的散列碼。散列碼(hash code)是由對象導出的一個整數值。從底層來說就是在jvm創建一個對

原创 idea導入項目出現亂碼

導入外部項目出現亂碼問題,文件本身也是utf-8 這個時候首先你得在文件夾裏面單獨打開看一下你的文件是否本身就是亂碼 那就說明是idea配置問題 上面也有描述,說utf-8加載出錯 點擊 亂碼恢復 但是一個個文件改的話太麻煩了,

原创 GitHub刪除歷史commit

原理:原理很簡單就是在本地創建一個新的分支,刪除原有分支,然後push到遠端。。。。 克隆遠程倉庫 git clone <倉庫地址> 創建一個分支 添加所有文件 git add -A 提交 git commit -am "merge