1. 程式人生 > >併發&設計模式&開源框架&NIO&JVM&一些技術實踐

併發&設計模式&開源框架&NIO&JVM&一些技術實踐

Java 併發

主要關注 java 併發相關的知識,同時重點分析 java.util.concurrent 這個包下面的原始碼實現。

設計模式

已成文的這篇文章比較長,基本上我要說的都說完了。

開源框架

1、Spring IOC 容器原始碼分析:這篇文章從 Spring IOC 容器的啟動過程,分析了 Spring 是怎樣管理 bean 的,文章稍微有點長,不過介紹得還是比較細緻的。

雖然承諾了會持續更新該系列文章,不過 2018 年的工作強度明顯加大,導致一拖再拖,非常抱歉。

2、Spring AOP 使用介紹,從前世到今生(更新於 2018-06-19):由於 618 年中大促活動,該文也從 5 月份拖到了現在。這篇文章不介紹原始碼,而是從 Spring AOP 的演進過程介紹了幾種配置方式,相信能幫助讀者理清楚很多知識點。

3、Spring AOP 原始碼解析(更新於 2018-07-24)這篇文章來得有點晚了,真的非常抱歉,希望大家在看本文的時候,有前面兩篇文章的基礎,尤其是第二篇文章中對於 Spring AOP 的使用介紹。

AspectJ 使用介紹 (更新於 2018-07-02):這篇文章和 Spring AOP 沒有關係,作為想要了解 AOP 程式設計的讀者的參考資料吧。我本以為很快能成文的,看來我對自己有比較多的誤解。這篇文章介紹 AspectJ 的 3 種使用方式,此文比較短,很快看完的。

可能 Spring 的原始碼分析會告一段落了,希望讀者看完上面的三篇文章,對 Spring 的原始碼真的有比較深入的瞭解,那是我最開心的事了。

NIO

然後,介紹 Non-Blocking IO 和 JDK7 引入的 Asynchronous IO 的區別: Java 非阻塞 IO 和非同步 IO

為了讓大家瞭解 Java NIO 在生產中的使用,我寫了這篇:Tomcat 中的 NIO 原始碼分析

後面的計劃:有時間的話,還是會分享一下關於 Netty 的原始碼。

2018-07-24 更:寫完了 Spring AOP 了,剛好最近有些時間,準備寫寫 Netty。

JVM

下面兩篇文章介紹了各種垃圾收集器:

算是我偷懶了,應該再寫一篇完善下整個系列的,以後有空補吧。

實踐

這部分的內容都比較精簡,一般不深入原理。