原创 AOP的原理和動態代理以及和Spring Boot的整合

AOP簡介 AOP爲Aspect Oriented Programming的縮寫,意爲:面向切面編程,通過預編譯方式和運行期間動態代理實現程序功能的統一維護的一種技術。AOP是OOP的延續,是軟件開發中的一個熱點,也是Sprin

原创 Java自定義註解和AOP的整合

需求背景:在一個login放發的前後增加一些邏輯處理,採用AOP和自定義註解的方式。 創建一個註解類,標記login()方法。 @Target({ElementType.METHOD}) @Retention(RetentionP

原创 idea導入tomcat8源碼閱讀環境

1.前期準備 jdk 8 idea maven tomcat 源碼,源碼下載地址:https://tomcat.apache.org/download-80.cgi 下載源碼後,解壓。 1、在根文件夾裏創建一個home文件夾,

原创 java設計模式——適配器模式(電壓適配問題)

1、引入需求背景 生活中手機充電需要的是5V 直流電,而電壓是20V 交流電。所以中間我們需要一個充電器將220V -> 5V。 引申一下,充電器本身相當於 Adapter,220V 交流電相當於 src (即被適配者),我們 的

原创 Swagger整合SpringBoot報錯404以及@EnableWebMvc無法訪問靜態資源文件

最近在寫後臺接口,是用springboot搭建的。 現在準備配置上Swagger作爲接口文檔。 當加好Swagger的配置項後,訪問http://localhost:8080/swagger-ui.htm發現404~尷尬了。 後來

原创 java設計模式——原型模式(克隆羊以及淺拷貝,深拷貝)

引入需求背景 有一隻羊,名爲: tom, 年齡爲:1,顏色爲:白色,請編寫程序創建和 tom 羊 屬性完全相同的 10只羊。 最簡單的寫法 public class Test { public static void ma

原创 java設計模式——單例設計模式八種方式

緒論 設計模式分爲三種類型,共 23 種 創建型模式:單例模式、抽象工廠模式、原型模式、建造者模式、工廠模式。 結構型模式:適配器模式、橋接模式、裝飾模式、組合模式、外觀模式、享元模式、代理模式。 行爲型模式:模版方法模式、命令

原创 公衆號開發新手快速上路(Java版本)

最近開始玩公衆號開發了,首先得註冊一個公衆號 公衆號後臺網址:https://mp.weixin.qq.com 進入後可以看到公衆號分爲兩大類(服務號和訂閱號),服務號個人註冊不太到,個人一般使用訂閱號。 訂閱號也分認證和未認證

原创 使用idea快速搭建一個SpringBoot項目

話不多說,趕緊上車。 1、打開你的idea,new 一個project。 2、選擇Spring初始化那一串。然後next。 3、修改項目名和包名。next。 4、選擇你需要的依賴包。(後期在maven的pom加依賴也沒問題)這

原创 微信公衆號開發之消息開發(Java)

前提:服務端程序和微信測試平臺已經打通。 沒打通的可以參考我前面的文章。 公衆號開發新手快速上路(Java版本) 公衆號開發文檔:https://developers.weixin.qq.com/doc/offiaccount/G

原创 Android APP 使用WebView訪問服務器H5頁面帶上Cookie

這幾天,公司需要將之前的Android APP同時兼容適應在平板上操作。因此將有幾個頁面改成直接訪問服務器的H5頁面,而服務器上的H5頁面是直接獲取的原接口的數據的。 起先我是這麼寫的: //webview加載頁面的基本代碼模型 @Ove

原创 Java通過總分數組生成排名數組

遇到這麼一個業務,通過一個已知的總分數組,來生成相應的排名數組。 public static void main(String[] args) { int [] sum = new int[]{5,10,12,7,8};