idea中怎么查看接口實(shí)現(xiàn)類 idea查找類快捷鍵?
idea查找類快捷鍵?1、CtrlN按名字搜索類超過(guò)eclipse的ctrlshiftR,再輸入屬性名也可以實(shí)現(xiàn)定位到這個(gè)類文件,竟像idea在其它的搜索部分的表現(xiàn)完全不一樣,搜索方法名也能對(duì)你所要搜
idea查找類快捷鍵?
1、CtrlN按名字搜索類
超過(guò)eclipse的ctrlshiftR,再輸入屬性名也可以實(shí)現(xiàn)定位到這個(gè)類文件,竟像idea在其它的搜索部分的表現(xiàn)完全不一樣,搜索方法名也能對(duì)你所要搜索的內(nèi)容多個(gè)部分參與不兼容,但如果不是能不兼容的自己寫的類,除外版本問(wèn)題自己寫的類,甚至于不是自己寫的類也能搜索。
2、CtrlShiftN按文件名搜索文件
同搜索類的的,不過(guò)是可以不兼容所有類型的文件了。
3、CtrlH
查看類的繼承關(guān)系,.例如HashMap的父類是AbstractMap,子類則有一大堆。
4、CtrlAltB查看子類方法實(shí)現(xiàn)程序
CtrlB也可以打開(kāi)系統(tǒng)父類或父方法定義,可是還不如ctrl鼠標(biāo)左鍵更方便。不過(guò)在這里,CtrlB或ctrl鼠標(biāo)左鍵沒(méi)法一眼就看到Map接口的抽象方法put的定義,并非我們打算的,這時(shí)候CtrlAltB就這個(gè)可以查找HashMap的throw方法。
idea怎么在8080端口運(yùn)行html頁(yè)面?
①在電腦瀏覽器的地址欄中再輸入ip地址(路由器背面有提示),按回車鍵。
②然后把,在自動(dòng)彈出的登錄框中輸入輸入用戶名和密碼(路由器背面也有提示)→進(jìn)入設(shè)置界面。
③再點(diǎn)擊左邊的菜單中的微博轉(zhuǎn)發(fā)規(guī)則→虛擬服務(wù)器→添加新條目。
④去添加新條目→廣泛服務(wù)端口號(hào)(差別的功能可以使用相同的端口)。
例如:組建網(wǎng)站像是為80端口,ftp就去添加21端口,再開(kāi)啟遠(yuǎn)程桌面再連接服務(wù)端口,再添加3389端口,以此類推……
有哪些比較適合Java初學(xué)者學(xué)習(xí)的資源?
很可能是很全最靠譜點(diǎn)的Java學(xué)習(xí)指南,文末會(huì)贈(zèng)送3T學(xué)習(xí)資料!本文會(huì)先推薦再看看如何能學(xué)Java,隨后那就是福利能分享時(shí)間啦!收拾好了也差不多3T左右的Java學(xué)習(xí)資料,希望對(duì)你有所幫助!我寫過(guò)一個(gè)Java工程師去學(xué)習(xí)指南,我把它分為了四個(gè)部分,準(zhǔn)備是打好Java基礎(chǔ),掌握J(rèn)ava核心技術(shù),第二步是掌握到JavaWeb技術(shù)棧,也能做一些項(xiàng)目,第三步是完全掌握J(rèn)ava方面的進(jìn)階技術(shù),除了網(wǎng)絡(luò)編程、并發(fā)編程、JVM等,第四步是完全掌握后端五階技術(shù),比如分布式、緩存、消息隊(duì)列等技術(shù)。遵循這樣的一個(gè)脈絡(luò),我覺(jué)著也能掌握這里面的絕大部分內(nèi)容,因此有過(guò)或者的一些實(shí)踐,這樣的話也可以算得才能學(xué)好了Java。當(dāng)然,把英語(yǔ)學(xué)好Java只是因?yàn)槿齻€(gè)結(jié)束,要真干好活,做好項(xiàng)目,在內(nèi)其他各方面的技術(shù)工作,則是在想學(xué)好Java的基礎(chǔ)去向外延伸和展開(kāi)攻擊的。這一次是詳細(xì)的四篇文章,建議您大家按順序閱讀,好像有點(diǎn)長(zhǎng),能收藏的時(shí)候我記得點(diǎn)贊的或評(píng)論哈。筆芯!Java工程師怎么學(xué)習(xí)指南入門學(xué)習(xí)篇最近有很多小伙伴來(lái)問(wèn)我,Java小白怎么剛?cè)腴T,如何能去安排去學(xué)習(xí)路線,走的每一步應(yīng)該怎摸走比較好好。此時(shí)我原以為之前的幾篇文章早就可以不解決大家的問(wèn)題了,其實(shí)不然,是因?yàn)槲抑髮懙奈恼氯钦驹贘ava后端的全局上并且認(rèn)真的思考和總結(jié)歸納的,選擇性的遺忘了很多小白們的感受,而很多朋友都需要極其基礎(chǔ),極其具體點(diǎn)的學(xué)習(xí)路線。所以才,今天我們?cè)乳_(kāi)一個(gè)新的專題,共有遵循四篇文章講述Java的學(xué)習(xí)路線(四個(gè)是入門篇,二級(jí)篇,中級(jí)篇,高級(jí)篇),筆者也想要趁此機(jī)會(huì),一段回憶再看看自己的Java學(xué)習(xí)歷程。今天我們要講的是,小白同學(xué)如何入門Java。先后續(xù)聲明一些,文章內(nèi)容應(yīng)該不會(huì)具體點(diǎn)到每邁一步咋你的操作,只會(huì)可以提供大概情況的思路和方向,給大家以啟發(fā),如果不是真的要一步步基礎(chǔ)你操作的話,那至少要一本書的厚度啦。本文所述的方法不一定適合我所有人,如有出現(xiàn)錯(cuò)誤敬請(qǐng)理解。01基礎(chǔ)準(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)境組件,我們熟悉的聲音JVM就在這里面。直接安裝好這兩個(gè)東東之后,像是又要配置下環(huán)境變量,否則有一些目錄可能根本無(wú)法被真確找到。IDE你選擇和安裝好IDE指的那是本地開(kāi)發(fā)編輯器,沒(méi)有了它,你就只有就在記事本這類工具里寫文檔了。IDE最大的好處是全部整合了大量的工具和功能模塊,讓你太快速地結(jié)束開(kāi)發(fā)。以前大家都用eclipse,當(dāng)然了eclipse早不比較流行了,現(xiàn)在我我推薦你直接用intellij idea才是你的第一個(gè)代碼編輯器。如果是用過(guò)eclipse的同學(xué),基本上也可以無(wú)痛人流可以切換。intellij idea可以不再在官網(wǎng)上去下載,試用版60天,假如想要永久可以使用,網(wǎng)上也有一些辦法滴。麻煩問(wèn)下jar包jar包是什么,當(dāng)然就是將一堆class格式文件打包,Java中把它稱作jar包,這些jar包在編譯器中能被直接無(wú)法識(shí)別,讓開(kāi)發(fā)者使用。對(duì)于新手來(lái)說(shuō),肯定只不需要會(huì)用到JDK自帶的一些API,但是要是你要直接引用外部jar包,可能都會(huì)遇見(jiàn)一些困難了。相對(duì)于idea來(lái)說(shuō),導(dǎo)入外部jar包有兩種辦法,一種是手動(dòng)導(dǎo)入jar包,一種是使用maven。后者會(huì)在JavaWeb相關(guān)的文章中講起。半自動(dòng)導(dǎo)入jar包當(dāng)然也不是很難,你需要先下載好jar包,然后把在不對(duì)應(yīng)的項(xiàng)目下選擇類型導(dǎo)入jar包去掉,具體一點(diǎn)的方法這里就不發(fā)起說(shuō)了,因?yàn)樵诰W(wǎng)上都找我得到。02自學(xué)Java基礎(chǔ)的幾種方法了解基礎(chǔ)語(yǔ)法學(xué)習(xí)一門語(yǔ)言,最開(kāi)始的事是去學(xué)習(xí)它的語(yǔ)法。我據(jù)說(shuō)學(xué)Java語(yǔ)法是在Runoob,這個(gè)網(wǎng)站可以不讓你對(duì)任意一門語(yǔ)言能夠完成最飛速的語(yǔ)法入了門,其實(shí),這僅僅等同于你網(wǎng)頁(yè)了一遍基礎(chǔ)語(yǔ)法。是想能夠能夠掌握J(rèn)ava語(yǔ)言基礎(chǔ),光看基礎(chǔ)語(yǔ)法還遠(yuǎn)遠(yuǎn)的不夠,我在大三上次外界Java課程,聽(tīng)老師講面向過(guò)程三大特征聽(tīng)得一頭霧水,連數(shù)組的初始化都理不明白,但這些內(nèi)容大都我們是需要掌握的。所以才,目的是能學(xué)好Java基礎(chǔ),我們還是需要看視頻或則看小說(shuō)通過(guò)學(xué)習(xí)??匆曨l視頻的話,可以到極客學(xué)院或則慕課網(wǎng)聽(tīng)Java基礎(chǔ)課程,不過(guò)也這個(gè)可以看我多多分享的Java視頻課程。大家也都知道,現(xiàn)在Java的培訓(xùn)班更加多,基本是上大學(xué)的東西也都還不錯(cuò),不過(guò)它們的有些課程還比較好,大家有渠道的話也也可以去看一看??匆曨l的好處肯定是你是可以好些地收得到知識(shí),而也會(huì)承受你更多實(shí)踐,因此,有時(shí)你也可以選擇看點(diǎn)書??磿磿鴮W(xué)習(xí)的話,相對(duì)于小白來(lái)說(shuō)不推薦推薦太緊張的書,.例如《Java編程思想》這種書,新手千萬(wàn)不要看。我個(gè)人個(gè)人建議,你只需要先看看《Java入門到精通》這種類型的書就足夠了,因?yàn)檫@個(gè)部分的學(xué)習(xí)可以為你后面的學(xué)習(xí)開(kāi)個(gè)頭,你以后可能還要回過(guò)頭來(lái)原先研究這些內(nèi)容?,F(xiàn)在市面上能介紹Java基礎(chǔ)的書籍實(shí)在太了,質(zhì)量參差不齊,內(nèi)容同質(zhì)化嚴(yán)重,筆者我看過(guò)的其實(shí)也差不多。給大家一個(gè)建議,你只是需要挑一兩本書來(lái)看表就行,這里推薦兩本最簡(jiǎn)單的吧,《head first java》和《Java從入門到精通》??床┛瓦@里再推薦推薦近似于學(xué)習(xí),應(yīng)該是看博客,博客相比于書籍來(lái)說(shuō),更合適對(duì)于某個(gè)技術(shù)點(diǎn)的學(xué)習(xí),你可以不非常容易地在網(wǎng)上找到這個(gè)知識(shí)點(diǎn)相關(guān)的原理,實(shí)現(xiàn)方法方法,在內(nèi)代碼范例。我的博客里沒(méi)有講解尤其基礎(chǔ)的東西,要是你看一些也很基礎(chǔ)的文章,可以不到Runoob等網(wǎng)站上查找。如果你有一個(gè)很比較明確的知識(shí)點(diǎn)打算學(xué)習(xí),不會(huì)相信搜搜看引擎會(huì)給你更好的答案。代碼實(shí)踐除了,象的Java書籍或者視頻課程都會(huì)要求你你所選能完成一些練習(xí)題,這部分內(nèi)容你需要自己在電腦里建議使用IDE能夠完成。在IDE里,你可以挺好地清楚Java語(yǔ)言的使用,基本上代碼的實(shí)現(xiàn),而可以不接觸各種各樣的API,并且測(cè)什么一些語(yǔ)言特性,.例如無(wú)法繼承,封裝方法,多態(tài)等等。至于,這確實(shí)是你認(rèn)識(shí)IDE的一個(gè)好機(jī)會(huì),因?yàn)樵诠纠镒鲩_(kāi)發(fā)很有可能要用到IDE各種各樣的功能,不提前熟得不能再熟好IDE肯定是非常有幫助完全無(wú)害的。03Java入門必備知識(shí)點(diǎn)梳理在Java入門階段,你肯定不需要所接觸到200元以內(nèi)這部分知識(shí),不管你是從是從哪種自學(xué),這些內(nèi)容大都你怎么學(xué)習(xí)Java基礎(chǔ)時(shí)繞不過(guò)的重點(diǎn)。Java基礎(chǔ)知識(shí)這部分內(nèi)容是你要要手中掌握的內(nèi)容,在入門階段你不需要把這些基礎(chǔ)打打扎實(shí),以便于日后在學(xué)習(xí)后面的內(nèi)容時(shí)可以大有進(jìn)步。該如何把基礎(chǔ)打打扎實(shí)呢,最好的辦法應(yīng)該是在IDE上把書上的或視頻上的每個(gè)例子都利用一遍,當(dāng)然有的時(shí)候你也可以自己寫一些真有意思的例子。1基本是數(shù)據(jù)類型比如int,flat,char,這些其包裝類。熟得不能再熟都差不多數(shù)據(jù)類型的使用,了解每種類型所占的字節(jié)數(shù),以及它們和包裝類之間的彼此間轉(zhuǎn)換。2流程控制例如for循環(huán),ifelse,while非循環(huá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ì)象,它們?cè)趺茨媚?,有什么區(qū)別和聯(lián)系呢,請(qǐng)?jiān)诖a中理論知識(shí)它們吧。Java核心技術(shù)是對(duì)這部分內(nèi)容,我也許很多小白沒(méi)有辦法所了解它們的都差不多使用方法,但卻不是知道其背后的一些原理:比如說(shuō)我想知道為什么接口和抽象類有這些區(qū)別,多態(tài)的意義是什么,為什么不要有反射。新手在自學(xué)這部分內(nèi)容時(shí),只是需要很清楚怎摸用就可以了。當(dāng)然,你最好把這些特性都實(shí)現(xiàn)一遍,以加深印象。況且為什么有這些特性,這些特性背后的原理是什么,不是什么我們現(xiàn)在討論的內(nèi)容,這些內(nèi)容我們將在中級(jí)和一級(jí)篇中講述。畢竟,要了解這些原理,你得了解JVM,清楚并發(fā)技術(shù)的基礎(chǔ),了解網(wǎng)絡(luò)基礎(chǔ),甚至還許多??磥?lái),這也不是你現(xiàn)在能做到的。1接口和抽象類寫一些接口,而寫一些實(shí)現(xiàn)方法類去利用這些接口,因此知道一點(diǎn)再看看為什么我們必須接口,我想知道為什么子類不需要基于接口里的方法。同理可得,去實(shí)現(xiàn)方法一些抽象類吧。然后再,看看吧它和接口有什么不同。2繼承,封裝和多態(tài)如何明白能繼承,子類和父類之間有什么聯(lián)系呢。裸芯片是一種保衛(wèi)代碼的,有哪些可以不實(shí)現(xiàn)封裝呢。多態(tài)像是分為重載和寫回,它們各怎么不使用?3異常處理Java中的異常處理通常主要是用于捕獲和去處理錯(cuò)誤,請(qǐng)你寫一些trycatch代碼塊去能捕捉出現(xiàn)錯(cuò)誤吧。4子集類集合類是我們你經(jīng)常需要打過(guò)交道的東西,List,Map,Set等等,快去去熟得不能再熟API,然后再寫一些測(cè)試?yán)影伞?IO再輸入流和輸出流IO鍵入流和輸出流這個(gè)可以操作文件,網(wǎng)絡(luò)數(shù)據(jù)等內(nèi)容,要如何在Java代碼中結(jié)束這么大緊張的操作呢,其實(shí)只需要簡(jiǎn)單的幾個(gè)api就可以了。6多線程為了讓系統(tǒng)資源最比較合理地未分配和調(diào)度,我們要多線程,多線程會(huì)讓程序變的感覺(jué)有趣,也會(huì)給他很多問(wèn)題,在用Thread和相關(guān)API,去試圖這些有趣的事情吧??蛇x內(nèi)容:1反射(清楚即可,不是什么剛?cè)腴T要)2枚舉類型和泛型(清楚即可,不是什么初學(xué)者要)3網(wǎng)絡(luò)通信(了解基本都的socket在用即可,是需要網(wǎng)絡(luò)基礎(chǔ))4數(shù)據(jù)庫(kù)操作(所了解基本都的JDBC再試一下,是需要數(shù)據(jù)庫(kù)基礎(chǔ))04總結(jié)歸納不過(guò)話又說(shuō)回來(lái),是對(duì)一個(gè)Java小白來(lái)說(shuō),入門Java可以不分成三類這幾步:1必須重新搭建好Java開(kāi)發(fā)環(huán)境2按照Runoob等一些網(wǎng)站比較熟悉Java的基本語(yǔ)法3看小說(shuō)看視頻等熟得不能再熟Java基礎(chǔ)知識(shí),按照代碼實(shí)踐加深理解4按照不看書看視頻等進(jìn)一步了解Java核心技術(shù),實(shí)際代碼實(shí)踐加深理解。本文要注意是為大家提供一個(gè)學(xué)的思路,以及推薦一些學(xué)習(xí)方法,如果沒(méi)有你能明確的這樣的步驟去怎么學(xué)習(xí),但是對(duì)付上一些合適你自己的學(xué)習(xí)方法來(lái)結(jié)束學(xué)習(xí)計(jì)劃,相信你是可以很不錯(cuò)地結(jié)束對(duì)Java的入門。公眾號(hào)【Java技術(shù)江湖】一位阿里Java工程師的技術(shù)小站,作者黃小斜(關(guān)注公眾號(hào)后快回復(fù)”Java“即可能領(lǐng)取Java基礎(chǔ)、十階、項(xiàng)目和架構(gòu)師等免費(fèi)的學(xué)習(xí)資料,更有數(shù)據(jù)庫(kù)、分布式、微服務(wù)等比較熱門技術(shù)自學(xué)視頻,內(nèi)容豐富多彩,兼顧原理和實(shí)踐,另也將送的作者均為原創(chuàng)的Java學(xué)習(xí)指南、Java程序員面試指南等干貨資源)Java工程師怎么學(xué)習(xí)指南二級(jí)篇最近有很多小伙伴來(lái)問(wèn)我,Java小白如何入了門,如何去安排去學(xué)習(xí)路線,每一步應(yīng)該咋走都很好。此時(shí)我原以為之前的幾篇文章巳經(jīng)可以解決的辦法大家的問(wèn)題了,其實(shí)并非如此,畢竟我前的寫的文章全是站在Java后端的全局上參與認(rèn)真的思考和歸納的,看出了很多小白們的感受,而很多朋友都是需要非?;A(chǔ),越來(lái)越詳細(xì)的學(xué)習(xí)路線。因?yàn)?,今天我們?cè)乳_(kāi)一個(gè)新的專題,共有聽(tīng)從四篇文章講述Java的學(xué)習(xí)路線(各是入門篇,三級(jí)篇,一級(jí)篇,初級(jí)篇),筆者也不打算趁此機(jī)會(huì),一段回憶幫一下忙自己的Java學(xué)習(xí)歷程。今天我們要講的是,小白同學(xué)要如何入了門Java。先一般聲明有一點(diǎn),文章內(nèi)容不會(huì)具體點(diǎn)到每一腳咋能操作,只會(huì)需要提供大體的思路和方向,給大家以啟示,如果沒(méi)有真要一步步指導(dǎo)不能操作的話,那最起碼是需要一本書的厚度啦。本文所述的方法不一定會(huì)合適所有人,如有出現(xiàn)了錯(cuò)誤敬請(qǐng)理解。01JavaWeb項(xiàng)目指南jav在上一篇文章中,我們講到了入門Java的幾個(gè)步驟,先壘建好環(huán)境,后再認(rèn)識(shí)基本語(yǔ)法,隨后熟悉Java的一些核心技術(shù),因此在代碼中參與利用。如果沒(méi)有你也能完成了這部分內(nèi)容的學(xué)習(xí),應(yīng)該會(huì)總覺(jué)得自己對(duì)Java早就有是有打聽(tīng)一下了,這個(gè)可以快的地描寫一些Java代碼,比如說(shuō)基于多線程輸出數(shù)字,如以操作IO流等等。不過(guò),這些代碼常見(jiàn)僅僅一些demo,我們?cè)趽Q算的項(xiàng)目中很有可能并不可能這樣簡(jiǎn)單點(diǎn)地使用這些技術(shù),我們很有可能會(huì)同樣的在用集合類,多線程,包括操作數(shù)據(jù)庫(kù)的API。所以我,在今天的初級(jí)篇中,我們就來(lái)談?wù)勗跄鲰?xiàng)目吧。JavaWeb項(xiàng)目是對(duì)大部分Java新手來(lái)說(shuō),很好他們?nèi)腴T的項(xiàng)目是JavaWeb了。畢竟Java天然適合我做Web應(yīng)用,并且生態(tài)完備,更有很多開(kāi)源的工具和框架去支撐這些應(yīng)用,比如Spring,Hibernate,SpringMVC等等。那你,要如何就開(kāi)始琢磨做一個(gè)JavaWeb項(xiàng)目呢。個(gè)人如果說(shuō)建議的那就是看視頻時(shí)了。而且,看書的話,很多內(nèi)容都很很過(guò)時(shí),另外象不可能需要提供源代碼。也有一些大佬比較喜歡推薦開(kāi)源的項(xiàng)目(在GitHub上面的項(xiàng)目),但對(duì)于小白來(lái)說(shuō),如果不是沒(méi)有很完整的文檔去指導(dǎo)他們,那確實(shí)是根本沒(méi)有意義的。曾幾何時(shí),JavaWeb的項(xiàng)目還在建議使用JSP Servlet參與開(kāi)發(fā),后來(lái)我們?cè)俅纬霈F(xiàn)了Struts2,再后來(lái)我們,出現(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)容咱們那次說(shuō)過(guò)了了,這里就再次反復(fù)重復(fù)啦~下面我們共有來(lái)告訴我其他幾方面的知識(shí)儲(chǔ)備把02前端知識(shí)我推薦資源:在w3cschool去學(xué)習(xí)html,css和js,意見(jiàn)在線測(cè)試代碼。若是是做Web,就多多少少要比較復(fù)雜到前端技術(shù),當(dāng)然了,現(xiàn)在前后端分離早就是一種趨勢(shì),因此,如果你對(duì)前端不感興趣,也沒(méi)有必要花過(guò)多時(shí)間去去學(xué)習(xí)。對(duì)于大部分同學(xué)來(lái)說(shuō),你最好要所了解html的基本上標(biāo)簽和格式,自己能寫一些簡(jiǎn)單啊頁(yè)面,CSS的話,也是可以有一點(diǎn)外界一些。對(duì)于前面兩個(gè)服務(wù)于樣式的技術(shù),我們倒更肯定去自學(xué)看看JavaScript,知道一點(diǎn)它的一些基本語(yǔ)法,在內(nèi)ajax的使用,畢竟在前后端交互時(shí),ajax是非常重要的。因此,做一個(gè)JavaWeb項(xiàng)目,你不需要花太時(shí)間在寫前端頁(yè)面上,如果不是有源代碼是可以真接在用,當(dāng)然了,對(duì)此一些要改的前端頁(yè)面,你得怎末去做直接修改它,因?yàn)橛袝r(shí)候你不需要在用JSP,JSP既除了前端代碼也除開(kāi)Java代碼,如果沒(méi)有你全部看不懂啊前端代碼的話,的話很不自在了。03JavaWeb具體用法技術(shù)JavaWeb的技術(shù)棧其實(shí)比較好龐大無(wú)比,因?yàn)槲覀儾灰竺婷婢愕剑瑑H僅希望你都能夠清楚再看看項(xiàng)目中很有可能應(yīng)用的技術(shù)。下面舉例一些最常見(jiàn)的技術(shù),大家最好要所了解再看看。1JSP和Servlet推薦一下資源:《JavaWeb入門到精通》,慕課網(wǎng)、極客學(xué)院等網(wǎng)站上的JavaWeb基礎(chǔ)課程這是JavaWeb開(kāi)發(fā)最原始的形態(tài),現(xiàn)在大多直接不使用了,不過(guò)聽(tīng)說(shuō)后來(lái)的各種框架總之都是成立在servlet之上來(lái)做的。你們是需要清楚這兩個(gè)技術(shù)共有是用處干什么的,建議能寫一些demo來(lái)實(shí)踐。對(duì)此JSP,有時(shí)侯你可能還得去學(xué)習(xí)jstl等標(biāo)簽語(yǔ)言,因?yàn)檫@些標(biāo)簽這個(gè)可以讓你更方便些地往JSP中插入Java代碼。2Spring和SpringMVC推薦推薦資源:《Spring實(shí)戰(zhàn)》,慕課網(wǎng)、極客學(xué)院等網(wǎng)站上的SpringMVC基礎(chǔ)課程。當(dāng)然了,除了本案所涉資源之外,你也可以就到官網(wǎng)上欄里點(diǎn)飛速就開(kāi)始文檔。Struts2已是被時(shí)代舍棄,Spring則是當(dāng)今的霸主,你要知道一點(diǎn)Spring如何使用,和SpringMVC如何使用,另外學(xué)會(huì)在項(xiàng)目中不使用它。的原因SpringBoot最近很火,另外重新搭建比SpringMVC更很簡(jiǎn)單,你也是可以先怎么學(xué)習(xí)SpringBoot,盡快更飛快地堆建起你的第一個(gè)JavaWeb項(xiàng)目。3MySQL推薦推薦資源:《Sql必知必會(huì)》,Runoob上的MySQL基礎(chǔ)教程,慕課網(wǎng)、極客學(xué)院等網(wǎng)站上的視頻課程三個(gè)JavaWeb應(yīng)用形式要先有數(shù)據(jù)啊,所以才我們必須要用數(shù)據(jù)庫(kù),不過(guò)搭一個(gè)mysql數(shù)據(jù)庫(kù)是非常簡(jiǎn)單,但是對(duì)于初學(xué)者來(lái)說(shuō)最麻煩的話的就是寫sql了,所以才,先學(xué)會(huì)建表,熟得不能再熟sql,對(duì)你以后做項(xiàng)目又是不無(wú)裨益的。4Hibernate和Mybatis推薦推薦資源:Runoob上的Hibernate和Mybatis基礎(chǔ)教程,慕課網(wǎng)、極客學(xué)院等網(wǎng)站上的視頻課程當(dāng)你學(xué)會(huì)了了在用sql去可以查詢數(shù)據(jù),肯定還足于讓你在項(xiàng)目中很方便啊地一次性處理數(shù)據(jù),而且我們還必須一個(gè)步驟,應(yīng)該是把數(shù)據(jù)庫(kù)的數(shù)據(jù)轉(zhuǎn)變成Java里的對(duì)象。orm框架是解決而又出現(xiàn)的,它這個(gè)可以讓一張表和Java類一一對(duì)應(yīng),讓數(shù)據(jù)查詢變得更加非常方便。Hibernate和Mybatis也是orm框架,只不過(guò)現(xiàn)在mybatis越來(lái)越火了。所以,你必須了解這一技術(shù),是因?yàn)樗鼤?huì)應(yīng)用范圍地發(fā)揮到大部分JavaWeb項(xiàng)目中。5Maven推薦資源:《maven實(shí)戰(zhàn)》,易百教程里的maven教程,慕課網(wǎng)、極客學(xué)院等網(wǎng)站上的視頻課程先前咱們巳經(jīng)說(shuō)過(guò)了Spring,orm框架,包括MySQL等方面的技術(shù)了。實(shí)際上,一個(gè)簡(jiǎn)單點(diǎn)JavaWeb項(xiàng)目也只不需要這些東西了。不過(guò),有一個(gè)問(wèn)題,那是:一個(gè)項(xiàng)目里用到這么多多技術(shù),所不需要的jar包也會(huì)很多,我們?cè)撊绾喂芾矸矫孢@些jar包呢。假如直接導(dǎo)入到所需jar包,那當(dāng)jar包更新的或要重命名時(shí),隔一段時(shí)間都要自動(dòng)操作,太麻煩您。別外,當(dāng)jar包很多時(shí),項(xiàng)目穿越小說(shuō)合集后的war格式文件也會(huì)不大,容易降低傳輸。替幫忙解決上述事項(xiàng)問(wèn)題,maven應(yīng)運(yùn)而生了。maven實(shí)際pom.xml文件來(lái)指定你所需的jar包,并且光盤驅(qū)動(dòng)了很多形成完整相關(guān)的功能,諸如編譯器,發(fā)郵箱,運(yùn)行單元測(cè)試等等,是因?yàn)樗旧硎莾蓚€(gè)構(gòu)建工具。其實(shí),新手很有可能還很難以理解這些概念,你需要要知道的是,大部分JavaWeb項(xiàng)目不需要用maven來(lái)管理,你必須學(xué)會(huì)了maven的基本上用法,最基本的用法那就是:能學(xué)會(huì)修改pom.xml文件。6Tomcat我推薦資源:慕課網(wǎng)、極客學(xué)院等網(wǎng)站上的視頻課程。對(duì)于小白來(lái)說(shuō),Tomcat相關(guān)的技術(shù)是太緊張的,雖說(shuō)它是一個(gè)應(yīng)用服務(wù)器啊,很顯然這個(gè)時(shí)候,你只是需要學(xué)會(huì)了該如何安裝好Tomcat去掉。雖說(shuō),它在項(xiàng)目中的作用那是需要提供一個(gè)運(yùn)行環(huán)境而己。正常了來(lái)說(shuō),你只要去下載解壓包Tomcat的壓縮包去掉。因此現(xiàn)在的IDE都支持什么板載顯卡Tomcat,因?yàn)橐话闱闆r下你都是可以在IDE中配置好你的Tomcat路徑,然后設(shè)置好你的項(xiàng)目路徑,IDE會(huì)不自動(dòng)把你的工程代碼部署到Tomcat服務(wù)器上。假如你在用想跳IDE真接重新部署工程到Tomcat上,也可以不就程序編譯工程因此打包能得到war格式的文件(這個(gè)步驟這個(gè)可以可以使用maven來(lái)完成),然后把拷貝war文件到Tomcat下的某一特定目錄再試一下。上列兩種部署的具體一點(diǎn)步驟請(qǐng)到搜索引擎尋找答案。7Git和GitHub幫我推薦資源:廖雪峰的Git教程,GitHub官網(wǎng),慕課網(wǎng)、極客學(xué)院等網(wǎng)站上的視頻課程。若是去做項(xiàng)目,為么不把它查找在GitHub上。當(dāng)你認(rèn)識(shí)了Git指令之后,你也可以很更方便地首頁(yè)你項(xiàng)目中的每一次自動(dòng)更新,而且網(wǎng)絡(luò)同步到GitHub上,這樣既也可以讓你好地管理的管理項(xiàng)目版本,又這個(gè)可以讓你GitHub越來(lái)越活躍,為你未來(lái)的面試加分。所以,忙不迭學(xué)好Git指令,然后把自動(dòng)打開(kāi)你的項(xiàng)目之旅吧。04其他具體用法組件之外上面幾種必備技巧的技術(shù)之外,總是我們?cè)陧?xiàng)目中會(huì)都用到其他東西,在這里我們把它們叫作組件。這里只做簡(jiǎn)單點(diǎn)可以介紹,再說(shuō)具體一點(diǎn)怎摸不使用,在網(wǎng)上都是可以很難地能找到相關(guān)的文章。1日志系統(tǒng)當(dāng)項(xiàng)目代碼也很多的時(shí)候,容易,日志是可以非常好地資料記錄代碼運(yùn)行時(shí)的錯(cuò)誤,常用的日志系統(tǒng)有l(wèi)og4j,logging等等,至于你還是需要了解看看slf4j。2單元測(cè)試日志系統(tǒng)也可以記錄代碼問(wèn)題,單元測(cè)試則是為了盡量的避免代碼,常用的單元測(cè)試組件主要是JUnit,建議你找個(gè)文檔看一看,然后再直接下載下了玩再看看。3JSONJSON漸漸地藍(lán)月帝國(guó)前后端數(shù)據(jù)交互的標(biāo)準(zhǔn)格式,替在項(xiàng)目中使用JSON的API,你也必須導(dǎo)入它的jar包,就像我們都會(huì)使用阿里能提供的fastjson,快點(diǎn)上網(wǎng)下載來(lái)玩兒一玩兒吧。當(dāng)然了,正確的JavaWeb組件另外很多,.例如HTTPClient,再諸如一些加密工具,一些壓縮工具等等,這里就不再列舉了。5系統(tǒng)的總結(jié)今天的內(nèi)容就到這里了,與其說(shuō)是中級(jí)篇,不但更像是“項(xiàng)目篇”呢。因?yàn)閷W(xué)出來(lái)基礎(chǔ)內(nèi)容之后,做項(xiàng)目是好是的復(fù)習(xí)和實(shí)踐了。因此這篇文章不斷著做項(xiàng)目來(lái)展開(kāi),也就不足為怪了。今天我們主要注意講的是,去做一個(gè)JavaWeb項(xiàng)目,必須哪些知識(shí)儲(chǔ)備,要打聽(tīng)一下哪些技術(shù),而且我也我推薦一些也很精品的視頻課程。后面我還會(huì)寫一篇文章,拿來(lái)一講怎么做項(xiàng)目,會(huì)更加詳細(xì)點(diǎn),越來(lái)越側(cè)重于咋要做,敬請(qǐng)期待吧吧。系統(tǒng)的總結(jié)以下今天說(shuō)的幾個(gè)要點(diǎn)吧:1Java基礎(chǔ)知識(shí)儲(chǔ)備2前端知識(shí)儲(chǔ)備3了解和在用JavaWeb具體方法技術(shù)4JavaWeb具體用法組件介紹5視頻課程推薦一下俗話說(shuō)得好,磨刀不誤砍柴工,相信你說(shuō)了本文之后,可以不更合適地做好知識(shí)儲(chǔ)備,后再又開(kāi)始JavaWeb的項(xiàng)目實(shí)踐,希望你能能夠順利地結(jié)束你的第一個(gè)項(xiàng)目。公眾號(hào)【Java技術(shù)江湖】一位阿里Java工程師的技術(shù)小站,作者黃小斜(關(guān)注公眾號(hào)后知道回答”Java“即可去領(lǐng)Java基礎(chǔ)、三階、項(xiàng)目和架構(gòu)師等能免費(fèi)學(xué)習(xí)資料,更有數(shù)據(jù)庫(kù)、分布式、微服務(wù)等很熱門技術(shù)去學(xué)習(xí)視頻,內(nèi)容多樣,兼顧原理和實(shí)踐,同時(shí)也將另送作者均為原創(chuàng)的Java怎么學(xué)習(xí)指南、Java程序員面試指南等干貨資源)敲黑板?。?!我最近剛整理的Java學(xué)習(xí)資源大禮包,只希望對(duì)各位所幫助。
1、Java電子書大合集2、Java基礎(chǔ)學(xué)習(xí)資料3、2018Java視頻課程4、Java學(xué)習(xí)資源大禮包5、Java架構(gòu)師視頻課6、Mysql視頻課程7、Java算法課、筆試面試課外,還將贈(zèng)送我原創(chuàng)的求職面試大禮包領(lǐng)取參與公眾號(hào)【Java技術(shù)江湖】后回復(fù)“Java”即可去領(lǐng)取上述所有資料。假如你想十分感謝我平時(shí)多參與下公眾號(hào)發(fā)的文章,應(yīng)該沒(méi)事先打開(kāi)看看吧,淡淡的“在看”的或“guanggao資料是免費(fèi)送的,沒(méi)有點(diǎn)贊和評(píng)論、集贊等套路,你也不需要給我發(fā)紅包多謝了我,最好不要錢噠~覺(jué)得資源還還好的話,彼此分享看看讓更多的人來(lái)查看福利吧公眾號(hào)【黃小斜】作者是螞蟻金服JAVA工程師,目前在螞蟻財(cái)富專門負(fù)責(zé)后端開(kāi)發(fā)工作,專注心于JAVA后端技術(shù)棧,同時(shí)也懂點(diǎn)投資理財(cái)。目前我要堅(jiān)持自學(xué)和寫作,用大廠程序員的視角解讀一技術(shù)與互聯(lián)網(wǎng),我的世界里不僅有coding!了解公眾號(hào)「黃小斜」后快回復(fù)「Java」、「Python」、「C」、「大數(shù)據(jù)」、「機(jī)器學(xué)習(xí)」、「算法」、「AI」、「Android」、「前端」、「iOS」、「BAT」、「校招」、「筆試」、「面試」、「計(jì)算機(jī)基礎(chǔ)」、「LeetCode」等關(guān)鍵字可以不查看按的免費(fèi)學(xué)習(xí)資料。