java学习路线_java学习路线_我的入坑路
java詳細路線:
網上有很多學習路線,當初,我就是受這個學習路線的影響入坑的。
既然看到標題為我的java學習路,那就給大家看下我是怎么走過來的。
階段一_JavaSE
入門推薦書:java開發實戰經典,對,沒看錯,就是你們手里這本黃黃的書(頭條不讓發鏈接,有需要的私信我)。
在這個階段,可以去??途W等多途徑找尋筆試題,面試題,書本上的總是基礎,遠遠達不到該掌握的水平!
階段二_JavaWeb
Java Web程序設計(第3版)-微課視頻版
說實話,學到這個地方,涉及到網頁端了,相信大家都學過mysql/sqlserver/等等數據庫,最少是掌握了一個其中一個把,在這個,大家應該還沒有聽到過nosql,聽到最多的就是關系型數據庫,這是數據庫實體層(持久層)。至于前端,顯示層,在這個階段,html5+css+div想必也都學過了!后端,這里用的是java,javase大家也都學過了,那么在這個階段,就可以去做一下簡單的項目了,下面進入正兒八經的文章。
至少我是想動手做項目了,那就開始搞項目了。
借鑒這前文的學習路線圖,我也就很傻瓜的開始學這個水平檔次的項目了。
因為一個人在單打獨斗,所以當爸也當媽,前端后端一碗端,不分順序先后,因為這些本就是要獨立階段開發的,此處先說前端。
前端:HTML5+CSS+Jquery+Bootstrap下
先看下自己的效果圖
看起來前端是不是很簡單,不怕你們笑,就這樣,我也做了好久,發現一個重大問題,CSS/DIV自己學的是個什么,不就和沒學一樣么!
沒人帶么,想想也正常,那就缺啥補啥白,那就再去學css。
后來發現自己js不會,真是弱啊,時間有限,就直接去學了jquery,在B站學的,4天從零玩轉jQuery【黑馬程序員】。你要問我學完什么感覺么?算了算了。前端不適合我,自己沒有審美搞前端。?網頁只要不是黑白在我看來都是好看的,讓我怎么搞么!搞后端把,所以本文介紹偏向后端。
階段三_框架學習
大學日子過的太快了,這個時候,也該學習框架了,這里,因為我一直在涉及,說的詳細一點。先看下web項目結構。
Web項目結構
后端是由于一些實現了業務邏輯Java代碼和數據庫組成。說到這,就可以推出Web開發中經典的MVC模式,Model-View-Controller。View,,就是指表現層,Model,是用來承載數據的抽象結構,而Controller則是View和Model的橋梁。View存在與前端代碼中,Controller,Model存在與后端代碼中。在后端代碼中,為了保證代碼的整潔,易讀性,一般會采用分層的辦法,自頂向下分為controller層,service層,dao層,數據層或者叫持久層(直接與數據庫打交道)。有時候,為了達到解耦的目的,會在上述基層中間加入相應的接口層,以使得接口與實現分離。
Web項目結構
如圖層次關系所示,DAO層一般負責對數據庫進行增刪改查各種操作,Service層調用DAO層的操作完成自己的功能需求,Controller層負責接收web請求,并調用Service做出相應的處理。
所以以上我們看到,一個Web 項目前端需要表現層,后端有controller層,service層,dao層,持久層。在表現層,除了剛才提到的html,css,js,ajax,jsp等基礎知識,在實際開發中,我們還會用到許多框架技術,比如tiles,velocity,freemarker等模板技術來簡化表現層的開發。在持久層,除了jdbc外,還有Mybatis,hibernate等框架來提高開發效率。在Java Web中最耀眼的當屬Spring了,Spring作為一個貫穿整個項目的框架,為項目開發帶來依賴注入,面向切面編程的功能。除了這些,我們還需要熟練掌握一種關系型數據庫的使用,如Mysql,Oracle等,當然更好地話還需要掌握一種非關系型數據庫,MongoDB,Redis。
想必你在上面幾段話看到了你學過的聽過的或者沒聽過的,不管如何,之后都要學習掌握。
知識點列表:
一、開發:
1.視圖層技術——HTML,CSS,JS,AJAX,Tiles,Velocity,FreeMarker
2.持久層技術——MyBatis,Hibernate
3.Spring , Spring MVC
4.項目構建工具Maven
5.日志Log4j
6.版本控制 Git
二、數據庫技術:
1 SQL語句
2.參數調優
三、操作系統:
熟練掌握一種Linux系統,原理,Shell命令
四、服務器技術:
熟練使用并理解一個應用服務器技術的原理(Tomcat)
熟練使用并理解一個Web服務器技術的原理(Nginx)
五、附加:
1.緩存技術:
熟練使用并理解一種緩存技術(Redis,Memcache,EhCache)
2.非關系型數據庫
熟練使用并理解一種非關系型數據庫(MongoDB)
3.中間件技術:
JMS:activeMQ和kafka
RPC: Dubbo
4.設計模式:
了解并能夠使用幾種最主要的設計模式
5.網絡:
熟練使用并理解一個網絡開發技術(Netty)
熟悉http,TCP協議
6.Java虛擬機:
熟悉jvm運行原理,內存分布
jvm參數調優
這些技術不分先后
總結
以上是生活随笔為你收集整理的java学习路线_java学习路线_我的入坑路的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python数字转汉字-Python转换
- 下一篇: javascript基础教程_JavaS