日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java学习路线_java学习路线_我的入坑路

發(fā)布時間:2024/10/6 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java学习路线_java学习路线_我的入坑路 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

java詳細路線:

網上有很多學習路線,當初,我就是受這個學習路線的影響入坑的。

既然看到標題為我的java學習路,那就給大家看下我是怎么走過來的。

階段一_JavaSE

入門推薦書:java開發(fā)實戰(zhàn)經典,對,沒看錯,就是你們手里這本黃黃的書(頭條不讓發(fā)鏈接,有需要的私信我)。

在這個階段,可以去牛客網等多途徑找尋筆試題,面試題,書本上的總是基礎,遠遠達不到該掌握的水平!

階段二_JavaWeb

Java Web程序設計(第3版)-微課視頻版

說實話,學到這個地方,涉及到網頁端了,相信大家都學過mysql/sqlserver/等等數據庫,最少是掌握了一個其中一個把,在這個,大家應該還沒有聽到過nosql,聽到最多的就是關系型數據庫,這是數據庫實體層(持久層)。至于前端,顯示層,在這個階段,html5+css+div想必也都學過了!后端,這里用的是java,javase大家也都學過了,那么在這個階段,就可以去做一下簡單的項目了,下面進入正兒八經的文章。

至少我是想動手做項目了,那就開始搞項目了。

借鑒這前文的學習路線圖,我也就很傻瓜的開始學這個水平檔次的項目了。

因為一個人在單打獨斗,所以當爸也當媽,前端后端一碗端,不分順序先后,因為這些本就是要獨立階段開發(fā)的,此處先說前端。

前端:HTML5+CSS+Jquery+Bootstrap下

先看下自己的效果圖

看起來前端是不是很簡單,不怕你們笑,就這樣,我也做了好久,發(fā)現一個重大問題,CSS/DIV自己學的是個什么,不就和沒學一樣么!

沒人帶么,想想也正常,那就缺啥補啥白,那就再去學css。

后來發(fā)現自己js不會,真是弱啊,時間有限,就直接去學了jquery,在B站學的,4天從零玩轉jQuery【黑馬程序員】。你要問我學完什么感覺么?算了算了。前端不適合我,自己沒有審美搞前端。?網頁只要不是黑白在我看來都是好看的,讓我怎么搞么!搞后端把,所以本文介紹偏向后端。

階段三_框架學習

大學日子過的太快了,這個時候,也該學習框架了,這里,因為我一直在涉及,說的詳細一點。先看下web項目結構。

Web項目結構

后端是由于一些實現了業(yè)務邏輯Java代碼和數據庫組成。說到這,就可以推出Web開發(fā)中經典的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等基礎知識,在實際開發(fā)中,我們還會用到許多框架技術,比如tiles,velocity,freemarker等模板技術來簡化表現層的開發(fā)。在持久層,除了jdbc外,還有Mybatis,hibernate等框架來提高開發(fā)效率。在Java Web中最耀眼的當屬Spring了,Spring作為一個貫穿整個項目的框架,為項目開發(fā)帶來依賴注入,面向切面編程的功能。除了這些,我們還需要熟練掌握一種關系型數據庫的使用,如Mysql,Oracle等,當然更好地話還需要掌握一種非關系型數據庫,MongoDB,Redis。

想必你在上面幾段話看到了你學過的聽過的或者沒聽過的,不管如何,之后都要學習掌握。

知識點列表:

一、開發(fā):

1.視圖層技術——HTML,CSS,JS,AJAX,Tiles,Velocity,FreeMarker

2.持久層技術——MyBatis,Hibernate

3.Spring , Spring MVC

4.項目構建工具Maven

5.日志Log4j

6.版本控制 Git

二、數據庫技術:

1 SQL語句

2.參數調優(yōu)

三、操作系統(tǒng):

熟練掌握一種Linux系統(tǒng),原理,Shell命令

四、服務器技術:

熟練使用并理解一個應用服務器技術的原理(Tomcat)

熟練使用并理解一個Web服務器技術的原理(Nginx)

五、附加:

1.緩存技術:

熟練使用并理解一種緩存技術(Redis,Memcache,EhCache)

2.非關系型數據庫

熟練使用并理解一種非關系型數據庫(MongoDB)

3.中間件技術:

JMS:activeMQ和kafka

RPC: Dubbo

4.設計模式:

了解并能夠使用幾種最主要的設計模式

5.網絡:

熟練使用并理解一個網絡開發(fā)技術(Netty)

熟悉http,TCP協(xié)議

6.Java虛擬機:

熟悉jvm運行原理,內存分布

jvm參數調優(yōu)

這些技術不分先后

總結

以上是生活随笔為你收集整理的java学习路线_java学习路线_我的入坑路的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。