原创 Spring中@Configuration源碼深度解析(一)

      我們知道@Configuration 和 @Component都可以向String容器中注入bean對象,但是他們之前還是有不同點的。Spring中@Configuration源碼深度解析(二)的傳送門:Spring中@Con

原创 對於Java線程中斷的理解,哪種情況下會響應中斷?哪種情況下不響應中斷?

        最近在學習JUC框架的時候,發現了很多工具類都是支持可中斷的,如AQS、FutureTask都是可以在線程執行中,支持對於中斷的響應,所以需要對線程中斷有個瞭解,才能更好的學習JUC的源碼。 線程中斷的作用:      

原创 Spring中@Import註解源碼分析

       Spring中@Import註解是用來向IOC容器出入bean的,關於其使用可以參考:Spring爲IOC容器注入Bean的方式,@Import導入的類型分爲三種:普通類、實現ImportBeanDefinitionRegi

原创 java中使用FastJSON將JSON轉爲List或Set泛型對象類型

     使用FastJSON將字符串類型的JSON對象轉爲泛型對象類型,需要特殊處理下才能正常轉換。 json使用的是fastjson,json轉換對象的時候,如果對象中存在泛型對象,則需要特殊處理下才能正常轉換。      使用的是f

原创 FutureTask的使用和源碼分析

        最近在學習線程池相關的內容,關於併發編程的內容我打算把自己學到的都記錄下來,本來個人是賴的記錄的,可惜的是學過一遍,當時感覺自己很牛逼,都記住了,但是過了兩三個月就啥到不知道了,所以這次再次學習併發編程會記錄一些學習的心得

原创 工具類------讓普通類能夠獲取ApplicationContext和Spring容器中的bean和配置項

       在編寫Web代碼時,可能需要讓工具類或者是沒有加入到Spring bean工廠的類,能夠訪問到Spring中的ApplicationContext和、bean和配置項,這時,因爲該類沒有加入到Spring容器中,所以不能在這

原创 Spring源碼分析@Autowired、@Resource註解的不同

       關於Spring中@Autowired、@Resource和@Inject註解的區別請看:@Autowired、@Resource和@Inject註解的區別(最詳細),本片文章將會帶領你進行源碼分析@Autowired、@R

原创 Spring AOP 基本概念和使用

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

原创 Spring中@Configuration的使用

        從Spring3.0,@Configuration用於定義配置類,可替換xml配置文件,被註解的類內部包含有一個或多個被@Bean註解的方法,這些方法將會被ConfigurationClassPostProcessor類進

原创 畢業設計 微信小程序 音樂播放器

        大學室友根據網易雲的API自己製作的微信小程序,獲得校級優秀畢業設計(如果你是大佬請繞行),下面簡單介紹一下:         根據多次的使用不同的音樂APP發現,網易雲音樂的頁面設計最適合作爲本微信小程序的頁面基礎模板。

原创 Spring中FactoryBean源碼分析(最詳細)

        這篇文章我們來分析一下從容器中拿FactoryBean時,返回的爲什麼是FactoryBean所包裹的對象,關於FactoryBean的使用,請移步:Spring中FactoryBean的使用這篇文章。將Spring中Fa

原创 Spring中FactoryBean的使用

       本文主要介紹什麼是FactoryBean技術?爲什麼使用FactoryBean?使用FactoryBean的好處?目前優秀的框架有哪些用到了FactoryBean?如果想要了解FactoryBean的源碼請移步:Spring

原创 Spring中bean的生命週期(最詳細)

       Spring Bean的生命週期是Spring面試熱點問題。Spring Bean的生命週期指的是從一個普通的Java類變成Bean的過程,深知Spring源碼的人都知道這個給面試官將的話大可講30分鐘以上,如果你不沒有學習

原创 Spring中@Autowired註解的使用和注入規則

         作爲一個Spring開發者對@Autowired註解必定是非常瞭解了, 顧名思義自動裝配,應該是Spring會自動將我們標記爲@Autowired的元素裝配好,與其猜測不如看看它的定義: @Target({Elemen

原创 深入理解wait()、notify()和notifyAll()方法爲什麼屬於Object,爲什麼要在synchronized代碼塊中

        LZ在網上看了很多關於這個問題的解釋,都不夠深入,那麼今天就讓我帶大家深入瞭解這個問題。關於synchronized的詳細介紹請移步大神所寫的博客:深入理解Java併發之synchronized實現原理,這篇文檔稍微有點長