原创 aspectJ的this和target的區別;execution與call在使用ajc編譯與LTW之間的神坑

this和target區別: this(Point)所有與Point執行過程中,出現調用點(包括它內部調用別人的方法)都會執行該切入的方法。 target(Point)只針對於與Point有關係的切入點(內部調用別人的不會)。   驗證舉

原创 用設計模式學springboot源碼合集一:觀察者模式下的springboot監聽

前言: springboot的框架太複雜了,如何學習springboot才能不讓自己迷失在細節裏,其實從設計模式學習就很好,因爲設計模式是思想,思想引導行爲,只有理解了思想,才能看得懂springboot的行爲。 正文: springbo

原创 基於jdk8的集合源碼學習(二):List集合家族研究(AbstractList)

List集合繼承關係如圖,我們將根據這層關係進行自上而下的分析,分析每個類出現的原因,擁有哪些方法,這些方法底層是如何實現的: 學習一:List接口與AbstractCollection的區別: 從這個繼承關係圖中,我們可以發現,Lis

原创 手動實現AspectJ的編譯前、編譯後、加載時、加載後的實現方案。

前提思想 研究AspectJ的實現,首先必須要明白一個大前提,那就是是其實對於jvm虛擬機來說,它只認符合class文件結構的文件,無論這個文件是從java語言還是AspectJ語言、或者其它什麼語言編譯的,最終,只要生成的文件符合cla

原创 aspectJ的this和target的區別

區別: this(Point)所有與Point執行過程中,出現調用點(包括它內部調用別人的方法)都會執行該切入的方法。 target(Point)只針對於與Point有關係的切入點(內部調用別人的不會)。   驗證舉例: this類型的切

原创 spring自動注入之default-autowire-candidates、autowire-candidate、default-autowire、autowire的總結分析

spring的xml配置關於自動配置的屬性有四個default-autowire-candidates、autowire-candidate、default-autowire、autowire四個屬性。 default-autowire-

原创 Spring的xml解析基礎之校驗xml的元素

spring的xml解析校驗,有兩種方式。 第一種,是在xml裏指定對應的標籤空間命名,這個校驗主要的作用就是爲了提醒我們在寫入時候應該注意的事項。 第二種,是解析的時候,使用代碼解析,這時候的解析是必要的,因爲如果沒有這時候的解析,會導

原创 用設計模式學springboot源碼合集(三)程序員的浪漫之Banner

前言 springboot的框架太複雜了,如何學習springboot才能不讓自己迷失在細節裏,其實從設計模式學習就很好,因爲設計模式是思想,思想引導行爲,只有理解了思想,才能看得懂springboot的行爲。 正文: Banner大概時

原创 用設計模式學springboot源碼合集二springboot的環境裝配,都裝配了個啥!

前言: springboot的框架太複雜了,如何學習springboot才能不讓自己迷失在細節裏,其實從設計模式學習就很好,因爲設計模式是思想,思想引導行爲,只有理解了思想,才能看得懂springboot的行爲。 正文: springbo

原创 用人話講一講KMP是怎麼回事

KMP(看毛片)算法,是從一堆字符串裏查找相應字符串,該算法的核心是對要查找的字符串進行拆分,算出相應的結果數據,然後進行數據匹配的過程。 這個算法的精髓就是首先查出他的最大重複字符竄(重複部分的字符竄必須是從開頭部分算起,比如abcbc

原创 基於jdk8的集合源碼學習(一):第一篇集合體系一覽圖

Java集合體系一覽圖如下:     java的集合體系機構就是基於上圖,接下來我們將逐層分析各個接口的作用 1.Iterable接口:       一般在java裏able結尾的都代表着擁有某種功能,比如Serializable代表着

原创 java的public/private/protect/default的使用範疇總結

結論: 1.public 不受任何條件限制; 2.default 修飾符只能修飾接口類,他的訪問權限是子類/父類都可以訪問,無論在同包還是異包內 3.protect修飾的和其他幾個的主要區別是,它有包的限制,同包內任何對象都可以以他及他的

原创 關於mysql的一條關閉異常被掛起的問題:deactivating (stop-sigterm) since xx; xxx ago

這個問題很少出現吧,搜了一圈沒找到答案,然後自己排查了一下,排查思路主要就是想想自己自從上次啓動動了那些東西,最終發現,其實是因爲我將/etc/my.cnf文件做了一個軟連接,按理說不會出啥事啊,然而就是因爲我這個軟連接,導致了mysql

原创 Mysql學習之constraint/key/primary key/unique/foreign key/constraint的關係

1.constraint就是約束的意思,在MySQL中約束的表現形式有:not null/ primary key/unique隱含有約束功能。 2.如果爲一個字段創建了約束,除非這個字段是not null ,否則就是爲了這個字段即創建了

原创 關於dubbo引用會報錯:cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration ca的解決方法

報錯的原因: http://code.alibabatech.com/這個域名掛掉了,不知道咋回事,所以無法添加網上的引用; 解決:找到你引入的dubbo的jar包,然後解壓,找到dubbo.xsd進行本地引用就可以了,但是,引用的時候一