更新時間:2019-12-05 16:20:55 來源:動力節點 瀏覽2962次
如果你是一個新手,你會如何學Java后端開發?如果我是一個新人,想學后端Java開發,要這幾步走。
1、初級階段
拿本core java,把java的語言特性熟練掌握,學會io/nio/net/jdbc這些基礎知識,熟練使用util包中的map/set/list/queue,掌握多線程編程并熟練應用concurrent包中的工具。
2、中級階段
有了初級階段的知識儲備后,找本講HTTP協議的書來看,然后把Netty框架的代碼下下來,看看它如何用初級階段提到的知識去實現一個HTTP Server/Client。
理解了Netty的實現后,就能很容易學會使用Vert.x、Node.js這類異步事件驅動的平臺框架。
3、高級階段
取決于想往哪個方向走,有數據庫、大數據/NoSQL、各類中間件。
想做數據庫,得把基本的數據庫理論基礎補上,閱讀H2數據庫的代碼是Java程序員從事數據庫開發的最好起點。
大數據/NoSQL方向更加龐大,通常閱讀Google的老三篇是起點,然后學習hadoop/spark/flink,hadoop權威指南那本書可以快速了解大數據方向的概況。
中間件稍微容易點,有服務框架、消息中間件、分庫分表這類傳統中間件,不太需要多高深的理論。
4、JVM
找本專門講JVM原理的書來讀讀即可,除非工作需要,HotSpot VM的代碼能不碰就不要碰,不要擔心面試時碰到面試官問HotSpot VM的實現細節怎么辦,真懂HotSpot VM實現細節的人在國內屈指可數。
根據個人情況而定,有的人覺得這樣學就廢了,覺得容易或沒用吧?vert.x的核心還是基于netty的,vert.x web也只不過在netty的http協議實現之上做了一層包裝。
達到中級階段足夠開發java web應用了,誰要是覺得簡單,有機會被面試時最好做好心理準備,一個netty就能把你問出汗。
在學習的時候你很有可能遇到的問題:
1、惰性
很大一部分人學習都是一時想到了才去學習的,但是能堅持下來應該沒有幾個,一開始可能興趣很高,前幾天還在堅持學習,但是后面的時間就慢慢的堅持不下去了,最后干脆就扔掉了。
2、急于求成
在線看視頻可以讓你很快的學完整個課程,但是回頭想想,學習之后的效果又是如何呢?可能只是看視頻,而沒有動手去寫代碼,這樣學習的成果幾乎是零。
3、沒有時間或者壓力大
沒有時間可能你還在上班或者你在干別的事情給自己找的一個借口,時間不是沒有而是你有沒有利用起來,現在是互聯網時間,想要學習真的很容易的,可以利用自己碎片化的時間去學習,比如坐公交或者坐地鐵,這樣你有一大把的時間去學習,就看你能不能利用起來。壓力大可能是因為你目前收入已經不滿足你的消費了,所以覺得壓力大,想找個薪資高的來彌補,但是想法是好的,你得去做,一步一步的去做。
以上就是動力節點Java培訓機構小編介紹的“Java后端開發如何學?有沒有完整的學習線路”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
視頻相關
全網最新全套Java視頻教程下載:http://www.ilovecolors.com.cn/video.html
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習