從零構建netty--序言

v2-b4a26dbedb863f29278c9565331a175a_1440w.jpg

程序員給人的印象大概如上圖吧。而且咱們自嘲的時候也會祭出此圖。程序員

程序員枯燥嗎?我並不認爲如此,甚至我熱愛代碼,以爲代碼也是種藝術品,由於,它確實美。著名攝影師劉香成說過要想作好一件事,只有幾個訣竅,就是"泡"在裏面。這個過程是枯燥的。可是當你從一千張小樣中選出了一張特別滿意的照片的一瞬間,藝術便誕生了。咱們編程也是如此,從幾十萬行代碼中提煉出各類設計模式及思想,那麼咱們的代碼也會變得美起來。編程

網上甚至是書上關於編程或者中間件的文章大多數都是跟數學公式同樣,教你怎麼用,什麼原理,確實挺枯燥的。不是說這種文章很差,我從這些文章中也汲取了大量的養分,也感謝樂於分享的大佬們。不過,你有沒有想過,這些技術怎麼誕生的,怎麼一步步構建出來的?雖然咱們知道了這些技術及中間件的設計模式和思想,那這些設計模式及思想怎麼演化的呢?設計模式

咱們寫代碼都是從第一行開始寫的。最後還有可能進行幾回優化。各類優秀的中間件也是如此。優化

因此,我就想試着從這種角度去解構netty。從零開始,一步步去構建本身的netty,在這個工程中領略netty的精華。我想這個過程對本身的編程能力應該大有裨益吧。spa