tomcat的啟動(dòng)為什么需要logging Java難學(xué)么?
Java難學(xué)么?當(dāng)你想學(xué)一門技術(shù)的時(shí)候先最好不要確定這門技術(shù)難不算難,只是要考慮到如何去怎么學(xué)習(xí)它,怎么使你學(xué)的這門技術(shù)語(yǔ)言通俗易懂化。如果沒(méi)有你想怎么學(xué)習(xí)Java必須考慮到這門技術(shù)如何能如何能難,估
Java難學(xué)么?
當(dāng)你想學(xué)一門技術(shù)的時(shí)候先最好不要確定這門技術(shù)難不算難,只是要考慮到如何去怎么學(xué)習(xí)它,怎么使你學(xué)的這門技術(shù)語(yǔ)言通俗易懂化。如果沒(méi)有你想怎么學(xué)習(xí)Java必須考慮到這門技術(shù)如何能如何能難,估計(jì)你變會(huì)打了退堂鼓。
在所有編程語(yǔ)言中,Java算是最不好學(xué)的一個(gè),Java語(yǔ)言本身就很簡(jiǎn)單點(diǎn),容易學(xué)和在用,不使用Java語(yǔ)言是可以匯編語(yǔ)言簡(jiǎn)短的話、不精確、清晰的一流的程序。
但是有的朋友卻認(rèn)為學(xué)站了起來(lái)很容易,我不打算花這樣的話多的學(xué)費(fèi)去培訓(xùn)機(jī)構(gòu),就想在家自學(xué),看Java視頻教程也是可以學(xué),這對(duì)零基礎(chǔ),沒(méi)有一點(diǎn)編程底子的來(lái)說(shuō),如何自學(xué)真的很容易,而且效率不高,沒(méi)有什么專業(yè)的IT培訓(xùn)機(jī)構(gòu)效率好,掌握的速度快。
興趣是最好的老師,如果你對(duì)編程感興趣話,這樣的話學(xué)什么東西都會(huì)比較好快,也容易能學(xué)會(huì)。
面試java開(kāi)發(fā),讓去試崗一般機(jī)會(huì)大嗎?
自學(xué)Java三年,分享這三年怎么學(xué)習(xí)Java、經(jīng)歷面試后總結(jié)出來(lái)的一些經(jīng)驗(yàn)。接下來(lái)的事情就是詳細(xì)的文章,我建議你大家按順序泛讀,有點(diǎn)長(zhǎng),多收藏的時(shí)候記的點(diǎn)贊或是評(píng)論哈。筆芯!Java工程師去學(xué)習(xí)指南入門篇最近有很多小伙伴來(lái)問(wèn)我,Java小白如何能入門學(xué)習(xí),怎么安排好了去學(xué)習(xí)路線,每邁一步估計(jì)怎么走比較比較好。先前我還以為之前的幾篇文章早可以幫忙解決大家的問(wèn)題了,實(shí)則不然,畢竟我前的寫的文章大都站在Java后端的全局上并且認(rèn)真的思考和總結(jié)歸納的,看出了很多小白們的感受,而很多朋友都不需要更加基礎(chǔ),非常詳細(xì)的學(xué)習(xí)路線。所以才,今天我們?cè)乳_(kāi)一個(gè)新的專題,四個(gè)聽(tīng)從四篇文章講訴Java的學(xué)習(xí)路線(各是入了門篇,初級(jí)篇,中級(jí)篇,低級(jí)篇),筆者也不打算趁此機(jī)會(huì),回憶中下自己的Java學(xué)習(xí)歷程。今天我們要講的是,小白同學(xué)怎么入了門Java。先聲明有一點(diǎn),文章內(nèi)容肯定不會(huì)具體點(diǎn)到每一腳咋能操作,只會(huì)可以提供大概的思路和方向,給大家以啟發(fā)與感悟,如果不是真有要一步又一步幫助能操作的話,那最起碼是需要一本書的厚度啦。本文所述的方法不當(dāng)然合適所有人,如有出現(xiàn)錯(cuò)誤敬請(qǐng)諒解。01前期準(zhǔn)備工作開(kāi)發(fā)環(huán)境搭建這三步我們來(lái)講會(huì)真接到后面,但若是是再朝小白的教程,這里就提看看吧。必須你要一臺(tái)電腦,后再直接安裝好JDK和JRE,JDK提供給的是Java開(kāi)發(fā)工具,也就是一些具備的jar包,JRE則是Java的運(yùn)行環(huán)境組件,我們無(wú)比熟悉JVM就在這里面。直接安裝好這兩個(gè)東東之后,象還得配置一下環(huán)境變量,要不然有一些目錄很可能難以被正確不能找到。IDE你選擇和按裝IDE指的是本地開(kāi)發(fā)編輯器,沒(méi)有了它,你就沒(méi)法真接在記事本這類工具里寫代碼了。IDE大的好處那是統(tǒng)一整合了大量的工具和功能模塊,讓你的很快的地能夠完成開(kāi)發(fā)。以前大家都用eclipse,但eclipse已經(jīng)不流行的了,現(xiàn)在我推薦一下你然后用intellij idea才是你的第一個(gè)代碼編輯器。要是是用過(guò)eclipse的同學(xué),基本是也這個(gè)可以無(wú)痛切換。intellij idea也可以就在官網(wǎng)上可以下載,試用版60天,如果打算絕版建議使用,網(wǎng)上也有一些辦法滴。麻煩問(wèn)下jar包jar包是什么,當(dāng)然應(yīng)該是將一堆class格式文件發(fā)到郵箱,Java中把它稱做jar包,這些jar包在編譯器中能被就識(shí)別,讓開(kāi)發(fā)者在用。對(duì)于新手來(lái)說(shuō),很有可能只是需要都用到JDK自帶的一些API,只不過(guò)如果沒(méi)有你要引用外部jar包,很有可能可能會(huì)遇上一些困難了。這對(duì)idea來(lái)說(shuō),導(dǎo)入外部jar包有兩種辦法,一種是自動(dòng)導(dǎo)入jar包,一種是不使用maven。后者會(huì)在JavaWeb相關(guān)的文章中講起。手動(dòng)啟動(dòng)導(dǎo)入jar包其實(shí)也不難,你要先可以下載好jar包,后再在按的項(xiàng)目下中,選擇導(dǎo)入jar包即可解決,具體的方法這里就不發(fā)起說(shuō)了,只不過(guò)在網(wǎng)上都找能得到。02學(xué)習(xí)Java基礎(chǔ)的幾種方法了解基礎(chǔ)語(yǔ)法學(xué)習(xí)一門語(yǔ)言,最開(kāi)始的事那是去學(xué)習(xí)它的語(yǔ)法。我公元前16世紀(jì)學(xué)Java語(yǔ)法是在Runoob,這個(gè)網(wǎng)站也可以讓你對(duì)輸入一門語(yǔ)言結(jié)束最急速的語(yǔ)法入門學(xué)習(xí),其實(shí),這僅僅普通你瀏覽了一遍基礎(chǔ)語(yǔ)法。打算唯一能夠掌握J(rèn)ava語(yǔ)言基礎(chǔ),光看基礎(chǔ)語(yǔ)法還遠(yuǎn)遠(yuǎn)的夠不夠,我在大三一次外界Java課程,聽(tīng)老師講面向?qū)ο笕筇卣髀?tīng)得一頭霧水,連數(shù)組的初始化都理不清楚,但這些內(nèi)容大都我們必須手中掌握的。所以,就是為了學(xué)好Java基礎(chǔ),我們還必須看視頻也可以看小說(shuō)接受學(xué)習(xí)??匆曨l視頻的話,可以到極客學(xué)院的或慕課網(wǎng)聽(tīng)Java基礎(chǔ)課程,其實(shí)也可以不看我分享分享的Java視頻課程。大家也都知道,現(xiàn)在Java的培訓(xùn)班太多,基本是上學(xué)的東西也都并不復(fù)雜,但是它們的有些課程還確實(shí)不錯(cuò),大家有渠道的話也這個(gè)可以去看看??匆曨l的好處就是你可以好地能接收知識(shí),同時(shí)也會(huì)耗費(fèi)你更多實(shí)踐,因此,有時(shí)侯你也可以選擇看書??磿鴮W(xué)習(xí)看小說(shuō)的話,對(duì)于小白來(lái)說(shuō)不幫我推薦太古怪的書,比如說(shuō)《Java編程思想》這種書,新手千萬(wàn)不要看。我個(gè)人建議您,你只是需要先看看吧《Java入門到精通》這種類型的書就足夠了,因?yàn)檫@個(gè)部分的學(xué)習(xí)只因?yàn)槟愫竺娴膶W(xué)習(xí)開(kāi)個(gè)頭,你以后肯定也要轉(zhuǎn)回頭來(lái)原先研究什么這些內(nèi)容?,F(xiàn)在市面上能介紹Java基礎(chǔ)的書籍真是太了,質(zhì)量參差不齊,內(nèi)容同質(zhì)化嚴(yán)重,筆者我看過(guò)的不過(guò)也不是太多。給大家一個(gè)建議,你只是需要挑一兩本書來(lái)看即可解決,這里推薦一下兩本最簡(jiǎn)單的吧,《head first java》和《Java從入門到精通》。看博客這里再推薦另一種學(xué)習(xí),是看博客,博客不比書籍來(lái)說(shuō),更合適這對(duì)某個(gè)技術(shù)點(diǎn)的學(xué)習(xí),你可以容易地在網(wǎng)上找不到這個(gè)知識(shí)點(diǎn)相關(guān)的原理,實(shí)現(xiàn)程序方法,這些代碼范例。我的博客里沒(méi)有講解最重要的基礎(chǔ)的東西,假如你再仔細(xì)看看一些比較比較基礎(chǔ)的文章,是可以到Runoob等網(wǎng)站上打開(kāi)系統(tǒng)。如果沒(méi)有你有一個(gè)很明確的知識(shí)點(diǎn)是想學(xué)習(xí),不會(huì)相信搜搜引擎會(huì)給你更好的答案。代碼實(shí)踐之外,象的Java書籍或是視頻課程都會(huì)沒(méi)有要求你你所選成功一些練習(xí)題,這部分內(nèi)容你需要自己在電腦里建議使用IDE成功。在IDE里,你這個(gè)可以挺好地熟得不能再熟Java語(yǔ)言的使用,基本是代碼的實(shí)現(xiàn),同時(shí)可以不試圖各種各樣的API,另外測(cè)試出來(lái)一些語(yǔ)言特性,比如能繼承,封裝方法,多態(tài)等等。另外,這也是你熟得不能再熟IDE的一個(gè)好機(jī)會(huì),畢竟在公司里做開(kāi)發(fā)可能會(huì)要會(huì)用到IDE各種各樣的功能,延后熟悉好IDE絕對(duì)是非常有益完全無(wú)害的。03Java入門必備知識(shí)點(diǎn)梳理在Java入門階段,你很有可能是需要接觸到以上這部分知識(shí),不論你是從哪種學(xué),這些內(nèi)容都是你學(xué)Java基礎(chǔ)時(shí)繞但是的重點(diǎn)。Java基礎(chǔ)知識(shí)這部分內(nèi)容是你可以要掌握到的內(nèi)容,在入門階段你是需要把這些基礎(chǔ)打打扎實(shí),以以便于在去學(xué)習(xí)后面的內(nèi)容時(shí)是可以更上一層樓。要如何把基礎(chǔ)打基礎(chǔ)扎實(shí)呢,最好就是的辦法應(yīng)該是在IDE上把書上或則視頻上的每個(gè)例子都實(shí)現(xiàn)程序一遍,肯定有的時(shí)候你也是可以自己寫一些很好玩的例子。1基本是數(shù)據(jù)類型比如說(shuō)int,slip,char,和其包裝類。熟得不能再熟基本是數(shù)據(jù)類型的使用,所了解每種類型所占的字節(jié)數(shù),包括它們和包裝類之間的彼此轉(zhuǎn)換。2流程控制比如for循環(huán),ifexists,while運(yùn)行等等假如是學(xué)過(guò)c語(yǔ)言的同學(xué),這部分也可以蹦了。3字符串類型String的使用字符串類型是Java中很不重要的類型,它又不是基本數(shù)據(jù)類型,但卻很常用,清楚和實(shí)踐String相關(guān)的api,就開(kāi)始你對(duì)字符串的學(xué)吧。4數(shù)組數(shù)組的初始化有哪些,二維數(shù)組估計(jì)怎么寫,把數(shù)組當(dāng)做方法參數(shù)又該怎么如何處理?5類和對(duì)象Java中最最重要的兩個(gè)概念:類和對(duì)象,它們什么東東呢,有什么區(qū)別和聯(lián)系呢,請(qǐng)?jiān)诖a中實(shí)踐經(jīng)驗(yàn)它們吧。Java核心技術(shù)是對(duì)這部分內(nèi)容,我不會(huì)相信很多小白沒(méi)有辦法清楚它們的基本上使用方法,可是的確很清楚其背后的一些原理:.例如為什么不接口和抽象類有這些區(qū)別,多態(tài)的意義是什么,為啥要有反射。新手在去學(xué)習(xí)這部分內(nèi)容時(shí),只不需要明白了怎么用就可以了。當(dāng)然了,你好是把這些特性都基于一遍,以加深印象。當(dāng)然了為么有這些特性,這些特性背后的原理是什么,又不是我們現(xiàn)在討論到的內(nèi)容,這些內(nèi)容我們將在初級(jí)和中級(jí)和初級(jí)篇中講述。因?yàn)?,要清楚這些原理,你得知道一點(diǎn)JVM,打聽(tīng)一下并發(fā)技術(shù)的基礎(chǔ),所了解網(wǎng)絡(luò)基礎(chǔ),甚至連更多。很顯然,這又不是你現(xiàn)在能能夠做到的。1接口和抽象類寫一些接口,而寫一些實(shí)現(xiàn)類去基于這些接口,因此清楚下為啥我們必須接口,為么子類要實(shí)現(xiàn)方法接口里的方法。b,去實(shí)現(xiàn)方法一些抽象類吧。接著,去看看它和接口有什么不同。2繼承,封裝和多態(tài)如何再理解無(wú)法繼承,子類和父類之間有什么聯(lián)系呢。整體封裝是一種完全保護(hù)代碼的,有哪些可以實(shí)現(xiàn)程序整體封裝呢。多態(tài)像是兩類重載和重新寫過(guò),它們分別怎摸在用?3異常處理Java中的異常處理比較多主要用于捕抓和處理錯(cuò)誤,請(qǐng)你寫一些trycatch代碼塊去能捕捉錯(cuò)誤`吧。4集合類集合類是我們經(jīng)常會(huì)不需要交道的東西,List,Map,Set等等,你趕緊去認(rèn)識(shí)API,然后再寫一些測(cè)試?yán)影伞?IO再輸入流和輸出流IO鍵入流和輸出流是可以操作文件,網(wǎng)絡(luò)數(shù)據(jù)等內(nèi)容,要如何在Java代碼中成功這么緊張的操作呢,總之只必須簡(jiǎn)單的幾個(gè)api就可以了。6多線程就是為了讓系統(tǒng)資源最合理地分區(qū)分配和調(diào)度,我們必須多線程,多線程會(huì)讓程序變得異常很有意思,也會(huì)給予很多問(wèn)題,使用Thread和咨詢API,去試圖這些有趣的事情吧。可選內(nèi)容:1反射(清楚即可,不是入門前提是)2枚舉類型和泛型(了解即可,又不是入門可以)3網(wǎng)絡(luò)通信(打聽(tīng)一下基本是的socket可以使用即可,需要網(wǎng)絡(luò)基礎(chǔ))4數(shù)據(jù)庫(kù)操作(所了解基本都的JDBC即可,要數(shù)據(jù)庫(kù)基礎(chǔ))04總結(jié)總而言之,相對(duì)于一個(gè)Java小白來(lái)說(shuō),入門Java可以不可分這幾步:1首先搭建好Java開(kāi)發(fā)環(huán)境2是從Runoob等一些網(wǎng)站熟悉Java的基本語(yǔ)法3通過(guò)看小說(shuō)看視頻等認(rèn)識(shí)Java基礎(chǔ)知識(shí),通過(guò)代碼實(shí)踐加深理解4看點(diǎn)書看視頻等初步交流Java核心技術(shù),按照代碼實(shí)踐加深理解。本文要注意是為大家提供一個(gè)自學(xué)的思路,包括推薦一下一些學(xué)習(xí)方法,假如你還能夠按照這樣的步驟去自學(xué),但是依靠上一些比較適合你自己的學(xué)習(xí)方法來(lái)完成學(xué)習(xí)計(jì)劃,相信你這個(gè)可以很好地成功對(duì)Java的入門學(xué)習(xí)。公眾號(hào)【Java技術(shù)江湖】一位阿里Java工程師的技術(shù)小站,作者黃小斜(關(guān)注公眾號(hào)后快回復(fù)”Java“即可去領(lǐng)取Java基礎(chǔ)、三階、項(xiàng)目和架構(gòu)師等在線學(xué)習(xí)資料,更有數(shù)據(jù)庫(kù)、分布式、微服務(wù)等熱門技術(shù)自學(xué)視頻,內(nèi)容多樣,兼顧原理和實(shí)踐,別外也將送的作者原創(chuàng)古風(fēng)的Java學(xué)習(xí)指南、Java程序員面試指南等干貨資源)Java工程師去學(xué)習(xí)指南二級(jí)篇最近有很多小伙伴來(lái)問(wèn)我,Java小白如何能入了門,怎么去安排去學(xué)習(xí)路線,每踏估計(jì)咋走也很好。此時(shí)我原以為之前的幾篇文章巳經(jīng)這個(gè)可以解決的辦法大家的問(wèn)題了,其實(shí)不然,而且我前寫的文章都是站在Java后端的全局上進(jìn)行琢磨和總結(jié)歸納的,忽視了很多小白們的感受,而很多朋友都需要十分基礎(chǔ),十分詳細(xì)點(diǎn)的學(xué)習(xí)路線。所以,今天我們恢復(fù)開(kāi)一個(gè)新的專題,共有通過(guò)四篇文章講述Java的學(xué)習(xí)路線(共有是初學(xué)者篇,初級(jí)和中級(jí)篇,中級(jí)篇,中級(jí)篇),筆者也還想趁此機(jī)會(huì),回憶再看看自己的Java學(xué)習(xí)歷程。今天我們要講的是,小白同學(xué)如何剛?cè)腴TJava。先后續(xù)聲明一些,文章內(nèi)容肯定不會(huì)詳細(xì)到每踏怎末能操作,只會(huì)需要提供大概的思路和方向,給大家以得到啟發(fā),如果沒(méi)有真有要一步又一步做指導(dǎo)你的操作的話,那最起碼不需要一本書的厚度啦。本文所述的方法不一定會(huì)合適所有人,如有錯(cuò)誤敬請(qǐng)諒解。01JavaWeb項(xiàng)目指南jav在上一篇文章中,我們有講了入門Java的幾個(gè)步驟,先壘建好環(huán)境,然后再熟得不能再熟基本語(yǔ)法,接著認(rèn)識(shí)Java的一些核心技術(shù),因此在代碼中通過(guò)利用。如果不是你巳經(jīng)能完成了這部分內(nèi)容的學(xué)習(xí),應(yīng)該會(huì)總覺(jué)得自己對(duì)Java早就有一定了解了,這個(gè)可以隨意地請(qǐng)寫出一些Java代碼,比如基于多線程輸出數(shù)字,譬如操作IO流等等。當(dāng)然了,這些代碼大多只是因?yàn)橐恍ヾemo,我們?cè)趯?shí)際的項(xiàng)目中很有可能并應(yīng)該不會(huì)這么多簡(jiǎn)單點(diǎn)地不使用這些技術(shù),我們很有可能會(huì)而可以使用數(shù)學(xué)集合類,多線程,這些操作數(shù)據(jù)庫(kù)的API。所以才,在今天的中級(jí)篇中,我們就來(lái)好好談?wù)務(wù)ψ鲰?xiàng)目吧。JavaWeb項(xiàng)目對(duì)于大部分Java新手來(lái)說(shuō),最適合他們?nèi)腴T的項(xiàng)目那就是JavaWeb了。因?yàn)镴ava天然比較適合做Web應(yīng)用,另外生態(tài)完備,更有很多開(kāi)源的工具和框架去支撐這些應(yīng)用,例如Spring,Hibernate,SpringMVC等等。那你,如何結(jié)束拿定主意做一個(gè)JavaWeb項(xiàng)目呢。個(gè)人以為好是的那就是看視頻了。因?yàn)椋袋c(diǎn)書的話,很多內(nèi)容也很跟不上潮流,并且象絕對(duì)不會(huì)能提供源代碼。也有一些大佬不喜歡推薦一下開(kāi)源的項(xiàng)目(在GitHub上面的項(xiàng)目),只不過(guò)是對(duì)小白來(lái)說(shuō),要是沒(méi)有很完整的文檔去指導(dǎo)他們,那又是沒(méi)有任何意義的。遙想當(dāng)年,JavaWeb的項(xiàng)目還在可以使用JSP Servlet參與開(kāi)發(fā),當(dāng)時(shí)出現(xiàn)了Struts2,再當(dāng)時(shí),出現(xiàn)了我們現(xiàn)在也一直都在專用SpringMVC,說(shuō)實(shí)話,論建議使用哪種開(kāi)發(fā)框架,你都是需要先花一些時(shí)間去去學(xué)習(xí)相關(guān)的技術(shù),要不然然后你會(huì)發(fā)現(xiàn),況且是看視頻,你也真不知道里面在講什么。要想做到一個(gè)JavaWeb項(xiàng)目,你不單要一個(gè)好的項(xiàng)目課程,還是需要起碼的知識(shí)儲(chǔ)備,下面是讓我們來(lái)理一理這些內(nèi)容把。知識(shí)儲(chǔ)備Java基礎(chǔ)部分的內(nèi)容咱們剛才提過(guò)了,這里就再次重復(fù)一遍啦~下面我們共有來(lái)說(shuō)哈其他幾方面的知識(shí)儲(chǔ)備把02前端知識(shí)推薦推薦資源:在w3cschool學(xué)習(xí)html,css和js,支持什么在線測(cè)試代碼。既然如此是做Web,就難勉要牽涉到前端技術(shù),但,現(xiàn)在前后端分離早就是一種趨勢(shì),所以才,如果沒(méi)有你對(duì)前端沒(méi)什么興趣,也沒(méi)必要花太大時(shí)間去去學(xué)習(xí)。是對(duì)大部分同學(xué)來(lái)說(shuō),你好是要清楚html的基本都標(biāo)簽和格式,自己也能寫一些簡(jiǎn)單點(diǎn)頁(yè)面,CSS的話,也這個(gè)可以有一點(diǎn)所接觸一些。比前面兩個(gè)服務(wù)吧于樣式的技術(shù),我們還真更肯定去學(xué)習(xí)看看JavaScript,了解它的一些基本語(yǔ)法,這些ajax的使用,畢竟在前后端交互時(shí),ajax是非常重要的。因?yàn)?,做一個(gè)JavaWeb項(xiàng)目,你不是需要花過(guò)多時(shí)間在寫前端頁(yè)面上,如果沒(méi)有有源代碼這個(gè)可以然后使用,不過(guò),這對(duì)一些是需要如何修改的前端頁(yè)面,你得怎摸去做直接修改它,因?yàn)橛袝r(shí)候你要不使用JSP,JSP既和前端代碼也除開(kāi)Java代碼,如果沒(méi)有你完全看不懂前端代碼的話,的話很尷尬了。03JavaWeb具體方法技術(shù)JavaWeb的技術(shù)棧當(dāng)然都很異常龐大,所以我們不特別要求面面俱全,僅僅如果能你能夠清楚看看項(xiàng)目中肯定應(yīng)用的技術(shù)。下面例舉一些比較普遍的技術(shù),大家好是要知道一點(diǎn)再看看。1JSP和Servlet推薦一下資源:《JavaWeb入門到精通》,慕課網(wǎng)、極客學(xué)院等網(wǎng)站上的JavaWeb基礎(chǔ)課程這是JavaWeb開(kāi)發(fā)最上古時(shí)代的形態(tài),現(xiàn)在一般很少再可以使用了,可是后來(lái)我們的各種框架當(dāng)然又是成立在servlet之上來(lái)做的。你們必須打聽(tīng)一下這兩個(gè)技術(shù)共有是用來(lái)干什么的,好是能寫一些demo來(lái)實(shí)踐。對(duì)此JSP,總是你很有可能還要學(xué)習(xí)jstl等標(biāo)簽語(yǔ)言,畢竟這些標(biāo)簽是可以讓你更比較方便地往JSP中插入Java代碼。2Spring和SpringMVC推薦資源:《Spring實(shí)戰(zhàn)》,慕課網(wǎng)、極客學(xué)院等網(wǎng)站上的SpringMVC基礎(chǔ)課程。實(shí)際上,除了上列資源之外,你也可以不真接到官網(wǎng)上查看迅速就開(kāi)始文檔。Struts2已是被時(shí)代拋棄,Spring則是當(dāng)今的霸主,你是需要知道一點(diǎn)Spring如何使用,包括SpringMVC如何修改,但是要會(huì)在項(xiàng)目中可以使用它。因此SpringBoot最近很火,而且搭建中比SpringMVC更簡(jiǎn)單啊,你也可以先去學(xué)習(xí)SpringBoot,以備萬(wàn)一更急速地搭建起你的第一個(gè)JavaWeb項(xiàng)目。3MySQL推薦推薦資源:《Sql必知必會(huì)》,Runoob上的MySQL基礎(chǔ)教程,慕課網(wǎng)、極客學(xué)院等網(wǎng)站上的視頻課程另一個(gè)JavaWeb應(yīng)用一定要有數(shù)據(jù)啊,所以我我們需要要用數(shù)據(jù)庫(kù),當(dāng)然搭一個(gè)mysql數(shù)據(jù)庫(kù)是的很簡(jiǎn)單,不過(guò)對(duì)于初學(xué)者來(lái)說(shuō)最各位的就是寫sql了,所以才,先學(xué)會(huì)什么建表,熟悉sql,對(duì)你以后做項(xiàng)目也是很有幫助的。4Hibernate和Mybatis幫我推薦資源:Runoob上的Hibernate和Mybatis基礎(chǔ)教程,慕課網(wǎng)、極客學(xué)院等網(wǎng)站上的視頻課程當(dāng)你學(xué)會(huì)什么了在用sql去查詢數(shù)據(jù),可能還絕對(duì)無(wú)法讓你在項(xiàng)目中很更方便地一次性處理數(shù)據(jù),只不過(guò)我們還必須一個(gè)步驟,那就是把數(shù)據(jù)庫(kù)的數(shù)據(jù)轉(zhuǎn)化成成Java里的對(duì)象。orm框架應(yīng)該是沒(méi)辦法而又出現(xiàn)的,它也可以讓一張表和Java類一一對(duì)應(yīng),讓數(shù)據(jù)查詢變的非常方便。Hibernate和Mybatis全是orm框架,只是現(xiàn)在mybatis更加火了。所以,你要清楚這一技術(shù),而且它會(huì)應(yīng)用范圍地運(yùn)用到大部分JavaWeb項(xiàng)目中。5Maven推薦推薦資源:《maven實(shí)戰(zhàn)》,易百教程里的maven教程,慕課網(wǎng)、極客學(xué)院等網(wǎng)站上的視頻課程先前咱們?cè)缇透嬖V過(guò)了Spring,orm框架,和MySQL等方面的技術(shù)了。事實(shí)上,一個(gè)簡(jiǎn)單點(diǎn)JavaWeb項(xiàng)目也只必須這些東西了。但是,有一個(gè)問(wèn)題,應(yīng)該是:一個(gè)項(xiàng)目里用到這么多多技術(shù),所不需要的jar包也會(huì)很多,我們?cè)趺垂芾磉@些jar包呢。假如就導(dǎo)出所需jar包,那當(dāng)jar包更新或者不需要替換后時(shí),每次都要手動(dòng)啟動(dòng)操作,太麻煩您。至于,當(dāng)jar包很多時(shí),項(xiàng)目發(fā)到郵箱后的war格式文件也會(huì)很小,則影響傳輸。就是為了解決的辦法本案所涉問(wèn)題,maven應(yīng)用而生了。maven實(shí)際pom.xml文件來(lái)委托所需的jar包,而且隨機(jī)軟件了很多統(tǒng)合相關(guān)的功能,.例如編譯,發(fā)我,運(yùn)行單元測(cè)試等等,因?yàn)樗旧砟鞘侨齻€(gè)構(gòu)建體系工具。當(dāng)然了,新手可能會(huì)還很難理解這些概念,你前提是要明白了的是,大部分JavaWeb項(xiàng)目是需要用maven來(lái)管理,你是需要學(xué)會(huì)什么maven的基本是用法,最基本的用法應(yīng)該是:學(xué)會(huì)直接修改pom.xml文件。6Tomcat幫我推薦資源:慕課網(wǎng)、極客學(xué)院等網(wǎng)站上的視頻課程。相對(duì)于小白來(lái)說(shuō),Tomcat相關(guān)的技術(shù)是的很復(fù)雜的,要知道它是一個(gè)應(yīng)用服務(wù)器啊,事實(shí)上此時(shí)此刻,你只不需要學(xué)會(huì)了該如何按裝Tomcat表就行。不過(guò),它在項(xiàng)目中的作用是提供給一個(gè)運(yùn)行環(huán)境而已。正常來(lái)說(shuō),你只需去下載壓縮包Tomcat的壓縮包表就行。的原因現(xiàn)在的IDE都接受集成主板Tomcat,所以才一般情況下你都是可以在IDE中配置好你的Tomcat路徑,然后設(shè)置好你的項(xiàng)目路徑,IDE會(huì)不自動(dòng)把你的工程代碼重新部署到Tomcat服務(wù)器上。如果沒(méi)有你在用想蹦IDE直接布署工程到Tomcat上,也可以然后編譯器工程另外打包換取war格式的文件(這個(gè)步驟可以不不使用maven來(lái)成功),然后文件復(fù)制war文件到Tomcat下的特定的事件目錄去掉。上列兩種布署的詳細(xì)步驟請(qǐng)到搜索引擎尋找答案。7Git和GitHub幫我推薦資源:廖雪峰的Git教程,GitHub官網(wǎng),慕課網(wǎng)、極客學(xué)院等網(wǎng)站上的視頻課程。既然如此要做項(xiàng)目,為什么不把它先發(fā)布在GitHub上。當(dāng)你比較熟悉了Git指令之后,你是可以很方便些地發(fā)布你項(xiàng)目中的每當(dāng)可以更新,因此網(wǎng)絡(luò)同步到GitHub上,這樣既可以不讓你好地管理項(xiàng)目版本,又也可以讓你GitHub非??簥^狀態(tài),為我未來(lái)的面試加分。所以我,忙不迭地才能學(xué)好Git指令,然后啟動(dòng)你的項(xiàng)目之旅吧。04其他廣泛組件除了上面幾種必備技巧的技術(shù)之外,有時(shí)侯我們?cè)陧?xiàng)目中肯定會(huì)用到其他東西,在這里我們把它們叫做什么組件。這里只做簡(jiǎn)單的介紹,至于具體一點(diǎn)咋可以使用,在網(wǎng)上都這個(gè)可以很難地能找到主題文章。1日志系統(tǒng)當(dāng)項(xiàng)目代碼比較比較多的時(shí)候,太容易再一次,日志也可以挺好的地記錄代碼運(yùn)行時(shí)的錯(cuò)誤,具體用法的日志系統(tǒng)有l(wèi)og4j,logging等等,同時(shí)你還不需要打聽(tīng)一下幫一下忙slf4j。2單元測(cè)試日志系統(tǒng)可以記錄代碼問(wèn)題,單元測(cè)試則是為了避免代碼出錯(cuò),正確的單元測(cè)試組件比較多是JUnit,建議你找個(gè)文檔看一看,然后再上網(wǎng)下載下去玩一下。3JSONJSON漸漸地成為前后端數(shù)據(jù)交互的標(biāo)準(zhǔn)格式,是為在項(xiàng)目中在用JSON的API,你也是需要導(dǎo)入它的jar包,好象我們都會(huì)使用阿里需要提供的fastjson,你趕緊直接下載來(lái)玩一下吧。不過(guò),具體方法的JavaWeb組件還有一個(gè)很多,諸如HTTPClient,再.例如一些加密工具,一些高壓縮工具等等,這里就不再繼續(xù)感興趣的可以看看了。5總結(jié)今天的內(nèi)容就到這里了,與其說(shuō)是二級(jí)篇,反而更像是“項(xiàng)目篇”呢。因?yàn)橹粚W(xué)基礎(chǔ)內(nèi)容之后,做項(xiàng)目是最好是的復(fù)習(xí)和實(shí)踐了。所以才這篇文章圍繞著做項(xiàng)目來(lái)展開(kāi)攻擊,也就不足奇怪了。今天我們要注意講的是,做到一個(gè)JavaWeb項(xiàng)目,不需要哪些知識(shí)儲(chǔ)備,需要所了解哪些技術(shù),并且我也推薦推薦一些比較好精品的視頻課程。后面我還會(huì)寫一篇文章,專門講一講咋做項(xiàng)目,會(huì)非常具體點(diǎn),更加側(cè)重于怎么做個(gè),敬請(qǐng)期待吧吧。系統(tǒng)的總結(jié)以下今天說(shuō)的幾個(gè)要點(diǎn)吧:1Java基礎(chǔ)知識(shí)儲(chǔ)備2前端知識(shí)儲(chǔ)備3了解和在用JavaWeb具體用法技術(shù)4JavaWeb具體用法組件詳細(xì)介紹5視頻課程推薦一下俗話說(shuō)的好,磨刀不誤砍柴工,完全相信你看一看了本文之后,可以好些地做了知識(shí)儲(chǔ)備,后再結(jié)束JavaWeb的項(xiàng)目實(shí)踐,希望你能能夠順利地能完成你的第一個(gè)項(xiàng)目。公眾號(hào)【黃小斜】作者是螞蟻金服JAVA工程師,凝視于JAVA后端技術(shù)棧:SpringBoot、SSM全家桶、MySQL、分布式、中間件、微服務(wù),同時(shí)也懂點(diǎn)投資理財(cái),只要能堅(jiān)持學(xué)和寫作,我相信終身學(xué)習(xí)的力量!關(guān)注公眾號(hào)后知道回答”架構(gòu)師“即可能領(lǐng)取Java基礎(chǔ)、進(jìn)階、項(xiàng)目和架構(gòu)師等能免費(fèi)學(xué)習(xí)資料,更有數(shù)據(jù)庫(kù)、分布式、微服務(wù)等很熱門技術(shù)學(xué)視頻,內(nèi)容豐富多彩,注重于原理和實(shí)踐,另外也將另送作者原創(chuàng)的Java去學(xué)習(xí)指南、Java程序員面試指南等干貨資源