本文創做於2018年春,如今從新發表。java
本文記錄了我從Java初學者到專一於Java後端開發技術棧的成長曆程,主要是與寫博客相關的內容,其餘內容還包括 實習歷程,後端技術學習歷程,校招計劃等內容,我會陸續發表而且提供連接。git
個人GitHub:github
文章首發於個人我的博客:面試
更多關於Java後端學習的內容請到個人CSDN博客上查看:後端
Java後端學習之路 blog.csdn.net/a724888/art…架構
2017年初開了這個博客,轉眼也一年多時間了。最先在博客園開的博客,後來感受csdn生態更好一點,因而轉移到csdn。恰逢這段時間在作學校的課題,因而最開始的時候記錄了一些項目搭建以及開發中遇到的題以及解決方案。當時技術還比較稚嫩,屬於剛剛入門Java web的階段。因此博客內容也比較通常。併發
去年的春天我投入到浩瀚的春招大軍中去了,也是那個時候肯定了作Java開發的方向,當時對後臺技術還不是太瞭解,主要從Java以及Java web入手,開始了一系列的學習和準備。這篇文章主要講博客的歷程,若是對個人學習歷程有興趣的朋友能夠查看最上方的連接。
項目結束之後,主要在複習Java基礎,因而看了很多相關博客,記錄了不少Java的基礎知識點,好比異常,反射,序列化,集合類等等內容的一些總結,如今看來確實有點幼稚了。因此我最近也在刪除一些低質量的文章,以便讓你們能看到更好的內容。
在準備春招實習面試期間,我花了大量時間閱讀技術書籍以及博客,而且總結了一部分面經,同時將一些比較好的總結髮在了博客上,以便我在複習期間可以閱讀和複習,因此有一段時間發了大量的博文,多得連我本身都怕。固然我並不推薦這種作法,在後來的日子裏,基本上是按期地發一些有必定質量的文章,儘可能本身理清文章內容後再進行發佈,不然可能有會濫竽充數的狀況。 除此以外也記錄了一些工程方面的內容,例Maven,git,Tomcat,以及IDE的使用,以及MySQL的一些使用經驗,因爲有段時間在網易遊戲實習,因此當時主要記錄的是實習過程當中用的技術棧以及相關開發tips。
離開網易遊戲以後,我來到了百度,部門作的主要是雲計算,因而記錄了一些雲計算相關的文章,好比OpenStack,docker,kubenetes等內容。百度是技術爲主導的公司,內部常常舉辦技術交流會以及分享會,我一般都會報名參加,瞭解了一部分AI和大數據的應用以及實現原理。因此這段時間主要會發一些AI以及Hadoop的文章,讓我更全面瞭解相關技術。
在百度的這段時間裏,我意識到了個人基礎可能仍是不夠牢固。由於是非科班出身,雖然是碩士,可是基礎仍是有一些欠缺,這段時間我看了許多更加底層的東西,好比網絡,操做系統,Linux內核,其中那一本《深刻理解計算機系統》確實是不錯的總結性書籍,基本能夠帶你概覽計算機系統的全貌。
所以,在這段時間裏我寫了很多的讀書筆記等總結性文章,主要囊括了操做系統,計算機網絡,Linux等內容。我發現寫讀書筆記是加深對原書理解的很好的途徑,因而我把之前看過的一些書拿出來又翻了幾遍,例如JVM虛擬機,java併發實戰,大型網站架構滴滴,因此我乾脆把其餘書的讀書筆記也整理出來了,不過有一些書過於晦澀或者是太厚,也借鑑了一些博友的讀書筆記。固然有不少文章還不夠成熟。
大公司面試時,會給你一種感受,就是無孔不入,細節決定成敗,每每粗淺的總結難以讓你理解技術深層次的原理,缺少實踐或者是深刻思考,可能會讓你錯過不少重要的知識點,而每每這些知識點是大廠面試官喜歡問的。
就拿Java來講,jvm虛擬機垃圾回收器的具體回收過程,能夠問的很深刻,問到gcRoots,停頓多少次,是否併發回收等,這些問題可能不是對gc的淺顯總結能夠歸納的。
再好比,JUC中的Lock,平時可能只瞭解到lock的用法,condition,併發工具類的使用,可是Lock底層的AQS實現,可能不多去關注,AQS的相關源碼晦澀難懂,推薦看大牛的解析,可讓你更好地理解lock類的實現。
其實這個想法也是前陣子我纔想到的,由於看到阿里的實習面經,Java相關的原理問的特別深,沒有深刻到源碼去理解的話,每每就會被問住。結果可想而知。因此這段時間主要的想法是隻記錄高質量的內容,而且儘可能覆蓋重要的知識點。
文章寫得再好,畢竟是紙面上的東西,一旦上手,可能又是另外一種狀況,我雖然看了很多書,也閱讀了許多優質的博客,可是對於有些技術細節總以爲仍是差了點,或者說,書上看來的東西,很快就忘了。其實記憶自己就是這種特色,只有實戰可讓書上的知識變成你本身的。用過這個技術而且能瞭解其原理,才能對這個技術有發言權。因此在將來的計劃裏,我打算更多地寫一些實戰性的文章。
從第一次寫博客到如今,經歷了不少事,有了諸多感悟,與君共勉,至於對個人觀點認同與否,那就見仁見智了。腳踏實地也不要忘了仰望星空。建議作開發的朋友們都要寫博客,寫博客的好處不少,方便記憶,便於交流,也是打造我的品牌的一種方式,有時間本身搭博客,效果更好。
最近用b3log solo搭了博客,接下來打算用github pages + hexo來寫博客。等到工做之後,可能會只用我的博客了。這可能也象徵着學生時代的結束吧,新的博客不只會有技術文章,還會分享人生感悟,csdn的話,仍是主要發佈技術文章。就說到這裏了。但願有更多人看到。