知識(shí)
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!
您當(dāng)前位置>首頁 » 新聞資訊 » 網(wǎng)站建設(shè) >
java web后臺(tái)學(xué)習(xí)路線
發(fā)表時(shí)間:2018-10-7
發(fā)布人:葵宇科技
瀏覽次數(shù):38
java web后臺(tái)學(xué)習(xí)計(jì)劃
一、基礎(chǔ)學(xué)習(xí)(java)
-
java基礎(chǔ)語法
-
集合
-
io
-
多線程
-
并發(fā)
-
反射
-
網(wǎng)絡(luò)編程
java不管你現(xiàn)在學(xué)的怎么樣,到最后肯定要全部重新溫習(xí)一遍的。大一下學(xué)期java沒好好學(xué)的,到現(xiàn)在起碼知道java的基本語法。java基礎(chǔ)教程視頻:鏈接:Java學(xué)習(xí) 提取碼:4i51
二、數(shù)據(jù)庫
關(guān)于 sql 方面:SQL 教程、MySQL 教程
我是了解了一些基礎(chǔ)語法之后,就直接跟著視頻的老師做一些表操作實(shí)戰(zhàn)練習(xí)了,比如單表查詢、多表查詢等。我建議學(xué) sql 切勿眼高手低,需多加練習(xí),不要只看懂了就行,因?yàn)楣ぷ髦袑懙靡皇趾喚毜?sql 是非常重要的。在這里我說下我在項(xiàng)目一直秉承著 sql 語句是能避免多表查詢就避免多表查詢,能夠分開多條語句就分開多條語句,因?yàn)檫@里涉及到多表查詢性能和數(shù)據(jù)庫擴(kuò)展的問題。
關(guān)于 JDBC 方面:JDBC 教程、 JDBC 獲取連接對(duì)象源碼分析
你需要弄懂 JDBC API 的用法,其實(shí)它只是一組規(guī)范接口,所有數(shù)據(jù)庫驅(qū)動(dòng)只要實(shí)現(xiàn)了 JDBC,那么我們就可以通過標(biāo)準(zhǔn)的 API 調(diào)用相應(yīng)的驅(qū)動(dòng),完全不用知道驅(qū)動(dòng)是怎么實(shí)現(xiàn)的,這就是面向接口編程的好處。
三、Web入門------>在你們正式開始學(xué)習(xí)框架前,你們需要用Servlet寫一個(gè)登錄注冊(cè)
曾經(jīng)開源中國創(chuàng)始人紅薯寫了一篇文章「初學(xué) Java Web 開發(fā),請(qǐng)遠(yuǎn)離各種框架,從 Servlet 開發(fā)」,我覺得他說的太對(duì)了,在如今 Java 開發(fā)中,很多開發(fā)者只知道怎么使用框架,但根本不懂 Web 的一些知識(shí)點(diǎn),其實(shí)框架很多,但都基本是一個(gè)套路,所以在你學(xué)習(xí)任何框架前,請(qǐng)把 Web 基礎(chǔ)打好,把 Web 基礎(chǔ)打好了,看框架真的是如魚得水。
關(guān)于 Http 協(xié)議,這篇文章就寫得很清楚:Http協(xié)議
關(guān)于 Web 基礎(chǔ)這方面數(shù)據(jù)推薦,我當(dāng)時(shí)是看的是「Tomcat 與 Java Web 開發(fā)技術(shù)詳解」,很詳細(xì)地講解了整個(gè) Java Web 開發(fā)的技術(shù)知識(shí)點(diǎn),但現(xiàn)在看來,我覺得里面講的有一些技術(shù)確實(shí)有點(diǎn)老舊了,不過可以了解一下 Java Web 開發(fā)的歷史也是不錯(cuò)的。所以在 Web 基礎(chǔ)這方面我都是看傳智播客講的「超全面 Java Web 視頻教程」,講得很詳細(xì)很生動(dòng),還有實(shí)戰(zhàn)項(xiàng)目!
關(guān)于 JSP,你只要了解它其實(shí)就是一個(gè) Servlet 就行了,關(guān)于它的一些標(biāo)簽用法,我認(rèn)為可以直接忽略,因?yàn)楝F(xiàn)在互聯(lián)網(wǎng)幾乎沒哪間公司還用 JSP,除了一些老舊的項(xiàng)目?,F(xiàn)在都是流行前后端分離,單頁應(yīng)用,后端只做 API 接口的時(shí)代了,所以時(shí)間寶貴,把這些時(shí)間重點(diǎn)放在 Servlet 規(guī)范上面吧。
關(guān)于 Tomcat,它是一個(gè) Web 容器,我們寫的后端項(xiàng)目都要部署到Web容器才能運(yùn)行,它其實(shí)是一個(gè)遵循 Http,通過 Socket 通信與客戶端進(jìn)行交互的服務(wù)端程序:Tomcat結(jié)構(gòu)及處理請(qǐng)求過程
四、Web主流框架(SSM)--->你們這學(xué)期的重點(diǎn),入門完成后,將它轉(zhuǎn)化成SSM框架,最終寫個(gè)web項(xiàng)目
Java Web 框架多如牛毛,等你有一定經(jīng)驗(yàn)了,你也可以寫一個(gè) Web 框架,網(wǎng)上很多說 Spring、Struts2、Hibernate 是 Java 三架馬車,我只想說,那是很久遠(yuǎn)的事情了,我嚴(yán)重不推薦 Struts2、Hibernate,相信我,一開始只需要上手 Spring、SpringMVC、Mybatis 就可以了,特別是 Spring 框架,其實(shí) Spring 家族的框架都是很不錯(cuò)的。
但是提醒一點(diǎn)就是,千萬不要沉迷于各種框架不能自拔,以會(huì)多種用法而沾沾自喜,導(dǎo)致知其然而不知其所以然。
Spring其核心思想就是 IOC 和 AOP:
談?wù)剬?duì) Spring IOC 的理解
Spring 面向切面編程
SpringMVC 它的思想是全部請(qǐng)求統(tǒng)一用一個(gè) Servlet 去做請(qǐng)求轉(zhuǎn)發(fā)與控制,這個(gè) Servlet 叫 DispatcherServlet:
SpringMVC 初始化過程
SpringMVC 處理請(qǐng)求過程
Mybatis 它可實(shí)現(xiàn)動(dòng)態(tài)拼裝 sql,避免了幾乎所有的 JDBC 代碼和手動(dòng)設(shè)置參數(shù)以及獲取結(jié)果集:
mybatis 入門教程
Mybatis 深入淺出系列
關(guān)于Spring+springmvc+mybatis的整合,沒什么好說的,自己去看
鏈接:https://pan.baidu.com/s/1yjVabtnhlMpcqkBPr8AcOQ
提取碼:qt2g
五、Web進(jìn)階(Spring Boot、spring Cloud)---->這一塊根據(jù)自己喜好不強(qiáng)求,建議多看看,新技術(shù)正在向此發(fā)展
使用了 SSM 框架后,你會(huì)覺得框架也不過這么回事,如果你對(duì) Spring 有過大概了解,你也會(huì)產(chǎn)生想寫一個(gè)「山寨版」Spring 的心思了,一個(gè)輕量級(jí) Web 框架主要具備以下功能:
-
可讀取用戶自定義配置文件,并以此來初始化框架;
-
具備 Bean 容器,管理項(xiàng)目的類的對(duì)象生命周期;
-
具備依賴注入,降低類之間的耦合性;
-
具備 AOP 功能,使項(xiàng)目可進(jìn)行橫向編程,可不改變?cè)写a的情況增加業(yè)務(wù)邏輯;
-
具備 MVC 框架模式。
其實(shí)除了 SSM 之外,Web 框架可謂是百家齊放,其中以 Spring 全家桶最為耀眼,在這里我極力推薦兩個(gè) Spring 家族框架:SpringBoot 和 SpringCloud。
SpringBoot 彌補(bǔ)了 Spring 配置上的缺點(diǎn),再也不用為繁雜的 xml 費(fèi)勁精力了,堪稱是 Java 后端開發(fā)的顛覆者,推薦書籍「Java EE 開發(fā)的顛覆者:SpringBoot實(shí)戰(zhàn)」
SpringBoot 構(gòu)建 web 項(xiàng)目
SpringBoot 自動(dòng)化配置源碼分析
自定義 SpringBoot Starter
spring-boot-starter-tutorial
SpringCloud 是一個(gè)微服務(wù)架構(gòu),能夠?qū)㈨?xiàng)目按照業(yè)務(wù)分成一個(gè)個(gè)微服務(wù),每個(gè)微服務(wù)都可獨(dú)立部署,服務(wù)之間互相協(xié)調(diào)。當(dāng)一個(gè)項(xiàng)目越來越大時(shí),隨之而來的是越來越難以維護(hù),此時(shí)將項(xiàng)目拆分成若干個(gè)微服務(wù)、單獨(dú)維護(hù)、單獨(dú)部署,也可以降低項(xiàng)目不同業(yè)務(wù)間的耦合度。推薦書籍「Spring Cloud 與 Docker 微服務(wù)架構(gòu)實(shí)戰(zhàn)」,這本書將 Docker 與微服務(wù)完美地結(jié)合在一起,堪稱完美!
Spring Cloud 中文官網(wǎng)
史上最簡單的 Spring Cloud 教程
有關(guān)于 Spring Cloud 的博客:
SpringCloud微服務(wù)架構(gòu)之服務(wù)注冊(cè)與發(fā)現(xiàn)
SpringCloud微服務(wù)架構(gòu)之服務(wù)消費(fèi)者
SpringCloud微服務(wù)架構(gòu)之?dāng)嗦菲?/p>
SpringCloud微服務(wù)架構(gòu)之服務(wù)網(wǎng)關(guān)
六、你需要掌握的其他技術(shù)(嘗試用git,maven,shiro對(duì)你的項(xiàng)目進(jìn)行升級(jí))
-
Git:世界上最先進(jìn)的分布式版本控制系統(tǒng),建議所有初學(xué)者從命令行開始使用 Git
Git 官網(wǎng)
最全 Git 教程
Git 的一些常用命令
-
Maven:一個(gè)用于構(gòu)建項(xiàng)目的工具,將項(xiàng)目間的依賴通過 xml 完美地組織到一起,總之用了它你就不用去管jar包了
maven 的 pom.xml 文件詳解
-
Linux:至少要求常用的命令會(huì)用,能夠在 linux 環(huán)境下部署項(xiàng)目。
Linux 命令大全
最全的 SSH 連接遠(yuǎn)程終端教程
-
Docker:簡直是項(xiàng)目部署神器啊,來不及解釋了,看 Docker 系列博客,開啟 Docker 之旅吧!推薦書籍「Docker 技術(shù)入門與實(shí)戰(zhàn)」,中國首部 Docker 著作!
Docker 實(shí)戰(zhàn)
-
Redis:一個(gè)高性能的 key-value 數(shù)據(jù)庫,當(dāng)有并發(fā)量很高的請(qǐng)求時(shí),將數(shù)據(jù)緩存在 Redis 中,將提高服務(wù)器的響應(yīng)性能,大大減輕數(shù)據(jù)庫的壓力。
redis 中文官網(wǎng)
redis 教程
-
shiro: 一個(gè)安全的框架,有了它什么認(rèn)證權(quán)限都是浮云。
shiro學(xué)習(xí)博客
shiro視頻教程
-
ajax :別以為它是前臺(tái)的就不學(xué),未來趨勢(shì)是前后臺(tái)分離伙計(jì),不知道這個(gè)你怎么去傳數(shù)據(jù)勒。
-
nginx:是一個(gè)異步框架的web服務(wù)器,這里不解釋,反正你會(huì)用到的,直接放教程
還想要其他資源,自行去官網(wǎng)找社團(tuán)資源搜索 夢(mèng)翔官網(wǎng)
七、開發(fā)工具
工欲善其事,必先利其器,以下是我推薦的一些開發(fā)工具:
-
Intellij IDEA:Java 開發(fā)最好的 IDE,這個(gè)是公認(rèn)的,我一開始是用 Eclipse 的,后來用了 Intellij IDEA,才發(fā)現(xiàn) Eclipse 就是一坨屎,所以我以過來人勸你們不要使用 Eclipse,直接 Intellij IDEA!
IntelliJ IDEA 使用教程
-
Chrome:Chrome瀏覽器還需要我解釋嗎?這還要教程的話你可以轉(zhuǎn)行了
-
Postman:很好用的一個(gè)接口調(diào)試工具。
Postman 官網(wǎng)
八、項(xiàng)目實(shí)戰(zhàn)
最后準(zhǔn)備幾個(gè)大型實(shí)戰(zhàn)項(xiàng)目練練手吧。
鏈接:實(shí)戰(zhàn)項(xiàng)目
提取碼:yijw
相關(guān)案例查看更多
相關(guān)閱讀
- 云南網(wǎng)站建設(shè)方法
- 網(wǎng)站建設(shè)首頁
- 云南小程序開發(fā)哪家好
- 小程序開發(fā)公司
- 云南網(wǎng)站建設(shè)一條龍
- php網(wǎng)站
- 昆明做網(wǎng)站建設(shè)的公司排名
- 網(wǎng)站建設(shè)特性
- 云南網(wǎng)站建設(shè)專業(yè)品牌
- 昆明做網(wǎng)站
- 軟件定制
- 報(bào)廢車拆解回收管理系統(tǒng)
- 昆明小程序設(shè)計(jì)
- 云南網(wǎng)站建設(shè)選
- 汽車拆解管理系統(tǒng)
- 云南網(wǎng)站建設(shè) 網(wǎng)絡(luò)服務(wù)
- 服務(wù)器
- 網(wǎng)站建設(shè)高手
- 汽車回收管理
- 汽車回收管理系統(tǒng)
- 微信小程序
- 做小程序被騙
- 汽車回收系統(tǒng)
- flex
- 開發(fā)框架
- 報(bào)廢車拆解系統(tǒng)
- 小程序制作
- 云南省建設(shè)廳網(wǎng)站官網(wǎng)
- 微信分銷
- 云南網(wǎng)站開發(fā)