我們做開發的前幾年很重要,方向和技術是決定我們最后的走向:
需要三年,四年,五年,我們能完成的技術:
前幾年技術學好面對以后選擇,更方面
接下面是我們專業走勢:你是選擇架構師,還是技術專家,
1.架構師築基專題
(1)並發編程
並發編程幾乎是所有互聯網公司面試必問問題,並發編程是Java程序員最重要的技能之一,也是最難掌握的一種技能。它要求編程者對計算機最底層的運作原理有深刻的理解,同時要求編程者邏輯清晰、思維縝密,這樣才能寫出高效、安全、可靠的多線程並發程序。目前網上沒有系統的全面的並發編程學習大綱,我搜集了很多資料總結出來一個最全面的學習大綱:

(2)JVM性能調優
性能一直是讓程序員比較頭疼的問題。當系統架構變得復雜而龐大之后,性能方面就會下降,特別是阿里巴巴這樣的一線互聯網公司最為注重,因此想進入阿里,性能優化一定是要去深入學習與理解的一環,本屌在性能優化這一塊雖然不能算專家,也可以自信的說是精通了(注意:自己的簡歷上一定不要寫精通xxxx,要不然面試官會懟死你。好在本屌這一塊還算自信)

(3)網絡編程和高效IO
(4)Tomcat進階解析
(5)MySQL深度優化,Linux基礎及進階以及設計模式實戰
2.開源框架解析專題
閱讀、分析源碼是程序員最基本的碼代碼能力也是碼農的根本所在,學習經典源碼中所用到的經典設計思想及常用設計模式,能夠幫你了解大牛是如何寫代碼的,從而吸收大牛的代碼功力。在阿里面試中,MyBatis,Spring等框架的底層原理是經常會被問到的

3.高性能架構專題
阿里巴巴有很多大團隊,這種大團隊里有很多小團隊,到小團隊之后,做的業務都不相同,如果想立足成為一線互聯網公司中的萬能選手,最主流的分布式架構中有很多知識都是必須要去了解與學習的。並且在阿里面試過程中,面試官會問到實際應用場景的問題:比如微服務化、用戶量、並發量、業務復雜度以及可擴展程度等,這里不多贅述。本屌提供一個分布式架構的學習思路也是自己目前還在學習中的體系:
(1)分布式架構思維以及分布式協調和分流

(2)異步與消息中間件

(3)緩存和Nosql

(4)高可靠數據存儲以及分布式常見場景解決方案實戰
4.微服務專題
微服務是現在互聯網架構技術中最火熱的話題之一,也是本屌目前正在學習研究的方向。在阿里面試過程中,面試官很少會問到關於微服務相關的問題。但作為一名開發者,一名有技術夢想的程序員微服務架構是現在必須要去了解的主流技術
(1)springboot,springcould,Docker虛擬化技術
(2)dubbo應用及源碼解讀,RPC原理

5.團隊協作開發

6.B2C商城實戰
