成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

git初始化并創(chuàng)建自己的分支 windows怎么下載安卓系統(tǒng)的源代碼?如何編譯源代碼?

windows怎么下載安卓系統(tǒng)的源代碼?如何編譯源代碼?Android默認(rèn)是在ubuntu環(huán)境下下載和編譯的,但是在Windows下也是可以通過下載各種工具包來模擬ubuntu下的shell環(huán)境的1、

windows怎么下載安卓系統(tǒng)的源代碼?如何編譯源代碼?

Android默認(rèn)是在ubuntu環(huán)境下下載和編譯的,但是在Windows下也是可以通過下載各種工具包來模擬ubuntu下的shell環(huán)境的

1、下載cmder工具,這是Windows下一個(gè)超級(jí)好用的命令行工具,里面集成了如git,python等工具包

2、在cmder里面運(yùn)行如下命令下載 repo 工具:

curl

或者使用tuna的git-repo鏡像

3、初始化倉(cāng)庫(kù):

repo init -u

如果提示無法連接到 ,請(qǐng)參照git-repo的幫助頁(yè)面的更新一節(jié)。

如果需要某個(gè)特定的 Android 版本(列表):

repo init -u -b android-9.0.1_r37

同步源碼樹(以后只需執(zhí)行這條命令來同步):

repo sync

由于源碼很大,需要比較長(zhǎng)的時(shí)間下載,可以掛機(jī)讓它晚上下,網(wǎng)速也會(huì)相對(duì)快點(diǎn)。

下載完源碼之后,開始配置編譯環(huán)境

在Windows下編譯android源碼早期有大神用cygwin成功過,但是隨著Android版本的更新,依賴的工具庫(kù)越來越多,所以還是建議在linux環(huán)境下進(jìn)行編譯

有哪些比較適合Java初學(xué)者學(xué)習(xí)的資源?

可能是最全最靠譜的Java學(xué)習(xí)指南,文末贈(zèng)送3T學(xué)習(xí)資料!本文會(huì)先介紹一下如何學(xué)Java,接著就是福利分享時(shí)間啦!整理了大概3T左右的Java學(xué)習(xí)資料,希望對(duì)你有所幫助!我寫過一個(gè)Java工程師學(xué)習(xí)指南,我把它分為了四個(gè)部分,第一步是打好Java基礎(chǔ),掌握J(rèn)ava核心技術(shù),第二步是掌握J(rèn)ava Web技術(shù)棧,能夠做一些項(xiàng)目,第三步是掌握J(rèn)ava方面的進(jìn)階技術(shù),包括網(wǎng)絡(luò)編程、并發(fā)編程、JVM等,第四步是掌握后端進(jìn)階技術(shù),比如分布式、緩存、消息隊(duì)列等技術(shù)。按照這樣的一個(gè)脈絡(luò),我覺得能夠掌握這里面的絕大部分內(nèi)容,并且有過相應(yīng)的一些實(shí)踐,那么可以算是學(xué)好了Java。當(dāng)然,學(xué)好Java只是一個(gè)開始,要真的干好活,做好項(xiàng)目,以及其他各方面的技術(shù)工作,則是在學(xué)好Java的基礎(chǔ)去延伸和展開的。接下來就是具體的四篇文章,建議大家按順序閱讀,有點(diǎn)長(zhǎng),收藏的時(shí)候記得點(diǎn)贊或者評(píng)論哈。筆芯!Java工程師學(xué)習(xí)指南入門篇最近有很多小伙伴來問我,Java小白如何入門,如何安排學(xué)習(xí)路線,每一步應(yīng)該怎么走比較好。原本我以為之前的幾篇文章已經(jīng)可以解決大家的問題了,其實(shí)不然,因?yàn)槲抑皩懙奈恼露际钦驹贘ava后端的全局上進(jìn)行思考和總結(jié)的,忽略了很多小白們的感受,而很多朋友都需要更加基礎(chǔ),更加詳細(xì)的學(xué)習(xí)路線。所以,今天我們重新開一個(gè)新的專題,分別按照四篇文章講述Java的學(xué)習(xí)路線(分別是入門篇,初級(jí)篇,中級(jí)篇,高級(jí)篇),筆者也打算趁此機(jī)會(huì),回憶一下自己的Java學(xué)習(xí)歷程。今天我們要講的是,小白同學(xué)如何入門Java。先聲明一點(diǎn),文章內(nèi)容不會(huì)詳細(xì)到每一步怎么操作,只會(huì)提供大致的思路和方向,給大家以啟發(fā),如果真的要一步一步指導(dǎo)操作的話,那至少需要一本書的厚度啦。本文所述的方法不一定適合所有人,如有錯(cuò)誤敬請(qǐng)諒解。01 前期準(zhǔn)備工作開發(fā)環(huán)境搭建這一步我們往往會(huì)直接跳過,但既然是面向小白的教程,這里就提一下吧。首先你需要一臺(tái)電腦,然后安裝好JDK和JRE,JDK提供的是Java開發(fā)工具,也就是一些必備的jar包,JRE則是Java的運(yùn)行環(huán)境組件,我們熟悉的JVM就在這里面。安裝好這兩個(gè)東東之后,一般還要配置一下環(huán)境變量,否則有一些目錄可能無法被正確找到。IDE選擇和安裝IDE指的就是本地開發(fā)編輯器,沒有了它,你就只能直接在記事本這類工具里敲代碼了。IDE最大的好處就是整合了大量的工具和功能模塊,讓你非常輕松地完成開發(fā)。以前大家都用eclipse,不過eclipse已經(jīng)不流行了,現(xiàn)在我推薦你直接用intellij idea作為你的第一個(gè)代碼編輯器。如果是用過eclipse的同學(xué),基本上也可以無痛切換。intellij idea可以直接在官網(wǎng)上下載,試用版30天,如果想要永久使用,網(wǎng)上也有一些辦法滴。關(guān)于jar包jar包是什么,其實(shí)就是將一堆class格式文件打包,Java中把它稱為jar包,這些jar包在編譯器中能被直接識(shí)別,讓開發(fā)者使用。對(duì)于新手來說,可能只需要用到JDK自帶的一些API,但是如果你要引用外部jar包,可能就會(huì)遇到一些困難了。對(duì)于idea來說,導(dǎo)入外部jar包有兩種辦法,一種是手動(dòng)導(dǎo)入jar包,一種是使用maven。后者會(huì)在Java Web相關(guān)的文章中講起。手動(dòng)導(dǎo)入jar包其實(shí)也不難,你需要先下載好jar包,然后在對(duì)應(yīng)的項(xiàng)目下選擇導(dǎo)入jar包即可,具體的方法這里就不展開說了,因?yàn)樵诰W(wǎng)上都找得到。02 學(xué)習(xí)Java基礎(chǔ)的幾種方法了解基礎(chǔ)語(yǔ)法學(xué)習(xí)一門語(yǔ)言,最開始要做的事情就是學(xué)習(xí)它的語(yǔ)法。我最早學(xué)習(xí)Java語(yǔ)法是在Runoob,這個(gè)網(wǎng)站可以讓你對(duì)任意一門語(yǔ)言完成最快速的語(yǔ)法入門,當(dāng)然,這只是相當(dāng)于你瀏覽了一遍基礎(chǔ)語(yǔ)法。想要真正掌握J(rèn)ava語(yǔ)言基礎(chǔ),光看基礎(chǔ)語(yǔ)法還遠(yuǎn)遠(yuǎn)不夠,我在大三第一次接觸Java課程,聽老師講面向?qū)ο笕筇卣髀牭靡活^霧水,連數(shù)組的初始化都理不清楚,但這些內(nèi)容都是我們需要掌握的。所以,為了學(xué)好Java基礎(chǔ),我們還需要看視頻或者看書進(jìn)行學(xué)習(xí)??匆曨l視頻的話,可以到極客學(xué)院或者慕課網(wǎng)聽Java基礎(chǔ)課程,當(dāng)然也可以看我分享的Java視頻課程。大家也都知道,現(xiàn)在Java的培訓(xùn)班非常多,基本上學(xué)的東西也都大同小異,不過它們的有些課程還不錯(cuò),大家有渠道的話也可以去看一看。看視頻的好處是你可以更好地接收知識(shí),同時(shí)也會(huì)耗費(fèi)你更多實(shí)踐,所以,有時(shí)候你也可以選擇看書。看書看書的話,對(duì)于小白來說不推薦太復(fù)雜的書,比如《Java編程思想》這種書,新手千萬不要看。我個(gè)人建議,你只需要先看看《Java入門到精通》這種類型的書就足夠了,因?yàn)檫@個(gè)部分的學(xué)習(xí)只是為你后面的學(xué)習(xí)開個(gè)頭,你以后可能還要回過頭來重新研究這些內(nèi)容?,F(xiàn)在市面上介紹Java基礎(chǔ)的書籍實(shí)在太多了,質(zhì)量參差不齊,內(nèi)容同質(zhì)化嚴(yán)重,筆者看過的其實(shí)也不多。給大家一個(gè)建議,你只需要挑一兩本書來看即可,這里推薦兩本最簡(jiǎn)單的吧,《head first java》和《Java從入門到精通》??床┛瓦@里再推薦另一種學(xué)習(xí),就是看博客,博客比起書籍來說,更適合對(duì)于某個(gè)技術(shù)點(diǎn)的學(xué)習(xí),你可以很容易地在網(wǎng)上找到這個(gè)知識(shí)點(diǎn)相關(guān)的原理,實(shí)現(xiàn)方法,以及代碼范例。我的博客里沒有講解特別基礎(chǔ)的東西,如果你看一些比較基礎(chǔ)的文章,可以到Runoob等網(wǎng)站上查看。如果你有一個(gè)很明確的知識(shí)點(diǎn)想要學(xué)習(xí),相信搜搜引擎會(huì)給你更好的答案。代碼實(shí)踐除此之外,一般的Java書籍或者視頻課程都會(huì)要求你相應(yīng)完成一些練習(xí)題,這部分內(nèi)容你需要自己在電腦里使用IDE完成。在IDE里,你可以很好地熟悉Java語(yǔ)言的使用,基本代碼的實(shí)現(xiàn),同時(shí)可以嘗試各種各樣的API,并且測(cè)試一些語(yǔ)言特性,比如繼承,封裝,多態(tài)等等。另外,這也是你熟悉IDE的一個(gè)好機(jī)會(huì),因?yàn)樵诠纠镒鲩_發(fā)可能要用到IDE各種各樣的功能,提前熟悉好IDE絕對(duì)是有益無害的。03 Java入門必備知識(shí)點(diǎn)梳理在Java入門階段,你可能需要接觸到以下這部分知識(shí),不管你是從通過哪種學(xué)習(xí),這些內(nèi)容都是你學(xué)習(xí)Java基礎(chǔ)時(shí)繞不過的重點(diǎn)。Java基礎(chǔ)知識(shí)這部分內(nèi)容是你必須要掌握的內(nèi)容,在入門階段你需要把這些基礎(chǔ)打扎實(shí),以便于在學(xué)習(xí)后面的內(nèi)容時(shí)可以更上一層樓。如何把基礎(chǔ)打扎實(shí)呢,最好的辦法就是在IDE上把書上或者視頻上的每個(gè)例子都實(shí)現(xiàn)一遍,當(dāng)然有的時(shí)候你也可以自己寫一些有意思的例子。1 基本數(shù)據(jù)類型比如int,double,char,以及其包裝類。熟悉基本數(shù)據(jù)類型的使用,了解每種類型所占的字節(jié)數(shù),以及它們和包裝類之間的相互轉(zhuǎn)換。2 流程控制比如for循環(huán),if else,while循環(huán)等等如果是學(xué)過c語(yǔ)言的同學(xué),這部分可以跳過了。3 字符串類型String的使用字符串類型是Java中很重要的類型,它不是基本數(shù)據(jù)類型,但卻很常用,熟悉和實(shí)踐String相關(guān)的api,開始你對(duì)字符串的學(xué)習(xí)吧。4 數(shù)組數(shù)組的初始化有哪些,二維數(shù)組應(yīng)該怎么寫,把數(shù)組當(dāng)成方法參數(shù)又該怎么處理?5 類和對(duì)象Java中最重要的兩個(gè)概念:類和對(duì)象,它們有什么用呢,有什么區(qū)別和聯(lián)系呢,請(qǐng)?jiān)诖a中實(shí)踐它們吧。Java核心技術(shù)對(duì)于這部分內(nèi)容,我相信很多小白只能了解它們的基本使用方法,但是并不明白其背后的一些原理:比如為什么接口和抽象類有這些區(qū)別,多態(tài)的意義是什么,為什么要有反射。新手在學(xué)習(xí)這部分內(nèi)容時(shí),只需要知道怎么用就可以了。當(dāng)然,你最好把這些特性都實(shí)現(xiàn)一遍,以加深印象。至于為什么有這些特性,這些特性背后的原理是什么,不是我們現(xiàn)在討論的內(nèi)容,這些內(nèi)容我們將在初級(jí)和中級(jí)篇中講述。因?yàn)?,要了解這些原理,你得了解JVM,了解并發(fā)技術(shù)的基礎(chǔ),了解網(wǎng)絡(luò)基礎(chǔ),甚至更多。顯然,這不是你現(xiàn)在能做到的。1 接口和抽象類寫一些接口,同時(shí)寫一些實(shí)現(xiàn)類去實(shí)現(xiàn)這些接口,并且了解一下為什么我們需要接口,為什么子類需要實(shí)現(xiàn)接口里的方法。同理,去實(shí)現(xiàn)一些抽象類吧。然后,看看它和接口有什么不同。2 繼承,封裝和多態(tài)如何理解繼承,子類和父類之間有什么聯(lián)系呢。封裝是一種保護(hù)代碼的,有哪些可以實(shí)現(xiàn)封裝呢。多態(tài)一般分為重載和重寫,它們分別怎么使用?3 異常處理Java中的異常處理主要用于捕獲和處理錯(cuò)誤,請(qǐng)你寫一些try catch代碼塊去捕獲錯(cuò)誤吧。4 集合類集合類是我們經(jīng)常需要打交道的東西,List,Map,Set等等,趕快去熟悉API,然后寫一些測(cè)試?yán)影伞? IO輸入流和輸出流IO輸入流和輸出流可以操作文件,網(wǎng)絡(luò)數(shù)據(jù)等內(nèi)容,如何在Java代碼中完成這么復(fù)雜的操作呢,其實(shí)只需要簡(jiǎn)單的幾個(gè)api就可以了。6 多線程為了讓系統(tǒng)資源最合理地分配和調(diào)度,我們需要多線程,多線程會(huì)讓程序變得有趣,也會(huì)帶來很多問題,使用Thread和相關(guān)API,去嘗試這些有趣的事情吧??蛇x內(nèi)容:1 反射(了解即可,不是入門必須)2 枚舉類型和泛型(了解即可,不是入門必須)3 網(wǎng)絡(luò)通信(了解基本的socket使用即可,需要網(wǎng)絡(luò)基礎(chǔ))4 數(shù)據(jù)庫(kù)操作(了解基本的JDBC即可,需要數(shù)據(jù)庫(kù)基礎(chǔ))04 總結(jié)總而言之,對(duì)于一個(gè)Java小白來說,入門Java可以分為這幾步:1 首先搭建好Java開發(fā)環(huán)境 2 通過Runoob等一些網(wǎng)站熟悉Java的基本語(yǔ)法 3 通過看書看視頻等熟悉Java基礎(chǔ)知識(shí),通過代碼實(shí)踐加深理解 4 通過看書看視頻等初步了解Java核心技術(shù),通過代碼實(shí)踐加深理解。本文主要是為大家提供一個(gè)學(xué)習(xí)的思路,以及推薦一些學(xué)習(xí)方法,如果你能夠按照這樣的步驟去學(xué)習(xí),并且配合上一些適合你自己的學(xué)習(xí)方法來完成學(xué)習(xí)計(jì)劃,相信你可以很好地完成對(duì)Java的入門。公眾號(hào)【Java技術(shù)江湖】一位阿里 Java 工程師的技術(shù)小站,作者黃小斜(關(guān)注公眾號(hào)后回復(fù)”Java“即可領(lǐng)取 Java基礎(chǔ)、進(jìn)階、項(xiàng)目和架構(gòu)師等免費(fèi)學(xué)習(xí)資料,更有數(shù)據(jù)庫(kù)、分布式、微服務(wù)等熱門技術(shù)學(xué)習(xí)視頻,內(nèi)容豐富,兼顧原理和實(shí)踐,另外也將贈(zèng)送作者原創(chuàng)的Java學(xué)習(xí)指南、Java程序員面試指南等干貨資源)Java工程師學(xué)習(xí)指南初級(jí)篇最近有很多小伙伴來問我,Java小白如何入門,如何安排學(xué)習(xí)路線,每一步應(yīng)該怎么走比較好。原本我以為之前的幾篇文章已經(jīng)可以解決大家的問題了,其實(shí)不然,因?yàn)槲抑皩懙奈恼露际钦驹贘ava后端的全局上進(jìn)行思考和總結(jié)的,忽略了很多小白們的感受,而很多朋友都需要更加基礎(chǔ),更加詳細(xì)的學(xué)習(xí)路線。所以,今天我們重新開一個(gè)新的專題,分別按照四篇文章講述Java的學(xué)習(xí)路線(分別是入門篇,初級(jí)篇,中級(jí)篇,高級(jí)篇),筆者也打算趁此機(jī)會(huì),回憶一下自己的Java學(xué)習(xí)歷程。今天我們要講的是,小白同學(xué)如何入門Java。先聲明一點(diǎn),文章內(nèi)容不會(huì)詳細(xì)到每一步怎么操作,只會(huì)提供大致的思路和方向,給大家以啟發(fā),如果真的要一步一步指導(dǎo)操作的話,那至少需要一本書的厚度啦。本文所述的方法不一定適合所有人,如有錯(cuò)誤敬請(qǐng)諒解。01 Java Web項(xiàng)目指南jav在上一篇文章中,我們講到了入門Java的幾個(gè)步驟,先搭建好環(huán)境,然后熟悉基本語(yǔ)法,接著熟悉Java的一些核心技術(shù),并且在代碼中進(jìn)行實(shí)現(xiàn)。如果你已經(jīng)完成了這部分內(nèi)容的學(xué)習(xí),應(yīng)該會(huì)感覺自己對(duì)Java已經(jīng)有一定了解了,可以輕松地寫出一些Java代碼,比如實(shí)現(xiàn)多線程輸出數(shù)字,再如操作IO流等等。當(dāng)然,這些代碼通常只是一些demo,我們?cè)趯?shí)際的項(xiàng)目中可能并不會(huì)這么簡(jiǎn)單地使用這些技術(shù),我們可能會(huì)同時(shí)使用集合類,多線程,以及操作數(shù)據(jù)庫(kù)的API。所以,在今天的初級(jí)篇中,我們就來談?wù)勗趺醋鲰?xiàng)目吧。Java Web項(xiàng)目對(duì)于大部分Java新手來說,最適合他們?nèi)腴T的項(xiàng)目就是Java Web了。因?yàn)镴ava天然適合做Web應(yīng)用,并且生態(tài)完善,更有很多開源的工具和框架去支撐這些應(yīng)用,比如Spring,Hibernate,SpringMVC等等。那么,如何開始著手做一個(gè)Java Web項(xiàng)目呢。個(gè)人認(rèn)為最好的就是看視頻了。因?yàn)?,看書的話,很多?nèi)容比較過時(shí),并且一般不會(huì)提供源代碼。也有一些大佬喜歡推薦開源的項(xiàng)目(在GitHub上面的項(xiàng)目),但是對(duì)于小白來說,如果沒有很完整的文檔去指導(dǎo)他們,那也是毫無意義的。曾幾何時(shí),Java Web的項(xiàng)目還在使用JSP Servlet進(jìn)行開發(fā),后來出現(xiàn)了Struts2,再后來,出現(xiàn)了我們現(xiàn)在也一直在用的SpringMVC,說實(shí)話,不論使用哪種開發(fā)框架,你都需要先花一些時(shí)間去學(xué)習(xí)相關(guān)的技術(shù),否則你會(huì)發(fā)現(xiàn),即使是看視頻,你也不知道里面在講什么。要想做好一個(gè)JavaWeb項(xiàng)目,你不僅需要一個(gè)好的項(xiàng)目課程,還需要足夠的知識(shí)儲(chǔ)備,下面就讓我們來理一理這些內(nèi)容把。知識(shí)儲(chǔ)備Java基礎(chǔ)部分的內(nèi)容咱們上次說過了,這里就不再重復(fù)啦~下面我們分別來說說其他幾方面的知識(shí)儲(chǔ)備把02 前端知識(shí)推薦資源:在w3cschool學(xué)習(xí)html,css和js,支持在線測(cè)試代碼。既然是做Web,就難免要涉及到前端技術(shù),不過,現(xiàn)在前后端分離已經(jīng)是一種趨勢(shì),所以,如果你對(duì)前端不感興趣,也沒必要花太多時(shí)間去學(xué)習(xí)。對(duì)于大部分同學(xué)來說,你最好要了解html的基本標(biāo)簽和格式,自己能夠?qū)懸恍┖?jiǎn)單頁(yè)面,CSS的話,也可以稍微接觸一些。相對(duì)于前面兩個(gè)服務(wù)于樣式的技術(shù),我們倒是更應(yīng)該去學(xué)習(xí)一下JavaScript,了解它的一些基本語(yǔ)法,以及ajax的使用,因?yàn)樵谇昂蠖私换r(shí),ajax是非常重要的。所以,做一個(gè)Java Web項(xiàng)目,你不需要花太多時(shí)間在寫前端頁(yè)面上,如果有源代碼可以直接使用,當(dāng)然,對(duì)于一些需要修改的前端頁(yè)面,你得怎么去做修改它,因?yàn)橛袝r(shí)候你需要使用JSP,JSP既包括前端代碼也包括Java代碼,如果你完全看不懂前端代碼的話,那就很尷尬了。03 Java Web常用技術(shù)JavaWeb的技術(shù)棧其實(shí)比較龐大,所以我們不要求面面俱到,只是希望你能夠熟悉一下項(xiàng)目中可能用到的技術(shù)。下面列舉一些常見的技術(shù),大家最好要了解一下。1 JSP和Servlet推薦資源:《JavaWeb入門到精通》,慕課網(wǎng)、極客學(xué)院等網(wǎng)站上的JavaWeb基礎(chǔ)課程這是Java Web開發(fā)最原始的形態(tài),現(xiàn)在很少直接使用了,但是后來的各種框架其實(shí)也是建立在servlet之上來做的。你們需要了解這兩個(gè)技術(shù)分別是用來干什么的,最好能寫一些demo來實(shí)踐。對(duì)于JSP,有時(shí)候你可能還要學(xué)習(xí)jstl等標(biāo)簽語(yǔ)言,因?yàn)檫@些標(biāo)簽可以讓你更方便地往JSP中插入Java代碼。2 Spring和SpringMVC推薦資源:《Spring實(shí)戰(zhàn)》,慕課網(wǎng)、極客學(xué)院等網(wǎng)站上的SpringMVC基礎(chǔ)課程。事實(shí)上,除了上述資源之外,你也可以直接到官網(wǎng)上查看快速開始文檔。Struts2早已被時(shí)代拋棄,Spring則是當(dāng)今的霸主,你需要了解Spring如何使用,以及SpringMVC如何使用,并且學(xué)會(huì)在項(xiàng)目中使用它。由于SpringBoot最近很火,并且搭建比SpringMVC更簡(jiǎn)單,你也可以先學(xué)習(xí)SpringBoot,以便更快速地搭建起你的第一個(gè)Java Web項(xiàng)目。3 MySQL推薦資源:《Sql必知必會(huì)》,Runoob上的MySQL基礎(chǔ)教程,慕課網(wǎng)、極客學(xué)院等網(wǎng)站上的視頻課程一個(gè)JavaWeb應(yīng)用一定要有數(shù)據(jù)啊,所以我們需要用到數(shù)據(jù)庫(kù),其實(shí)搭一個(gè)mysql數(shù)據(jù)庫(kù)是非常簡(jiǎn)單的,但是對(duì)于初學(xué)者來說最麻煩的就是寫sql了,所以,先學(xué)會(huì)建表,熟悉sql,對(duì)你以后做項(xiàng)目也是大有裨益的。4 Hibernate和Mybatis推薦資源:Runoob上的Hibernate和Mybatis基礎(chǔ)教程,慕課網(wǎng)、極客學(xué)院等網(wǎng)站上的視頻課程當(dāng)你學(xué)會(huì)了使用sql去查詢數(shù)據(jù),可能還不足以讓你在項(xiàng)目中很方便地處理數(shù)據(jù),因?yàn)槲覀冞€需要一個(gè)步驟,就是把數(shù)據(jù)庫(kù)的數(shù)據(jù)轉(zhuǎn)化成Java里的對(duì)象。orm框架就是為了解決這一問題而出現(xiàn)的,它可以讓一張表和Java類一一對(duì)應(yīng),讓數(shù)據(jù)查詢變得非常方便。Hibernate和Mybatis都是orm框架,只不過現(xiàn)在mybatis越來越火了。所以,你需要了解這一技術(shù),因?yàn)樗鼤?huì)廣泛地運(yùn)用到大部分Java Web項(xiàng)目中。5 Maven推薦資源:《maven實(shí)戰(zhàn)》,易百教程里的maven教程,慕課網(wǎng)、極客學(xué)院等網(wǎng)站上的視頻課程剛才咱們已經(jīng)說過了Spring,orm框架,以及MySQL等方面的技術(shù)了。實(shí)際上,一個(gè)簡(jiǎn)單的Java Web項(xiàng)目也只需要這些東西了。但是,有一個(gè)問題,就是:一個(gè)項(xiàng)目里用到這么多技術(shù),所需要的jar包也會(huì)很多,我們?nèi)绾喂芾磉@些jar包呢。如果直接導(dǎo)入所需jar包,那當(dāng)jar包更新或者需要替換時(shí),每次都要手動(dòng)操作,非常麻煩。另外,當(dāng)jar包很多時(shí),項(xiàng)目打包后的war格式文件也會(huì)很大,不利于傳輸。為了解決上述問題,maven應(yīng)運(yùn)而生了。maven通過pom.xml文件來指定所需的jar包,并且自帶了很多構(gòu)建相關(guān)的功能,比如編譯,打包,運(yùn)行單元測(cè)試等等,因?yàn)樗旧砭褪且粋€(gè)構(gòu)建工具。當(dāng)然,新手可能還難以理解這些概念,你必須要知道的是,大部分Java Web項(xiàng)目需要用maven來管理,你需要學(xué)會(huì)maven的基本用法,最基本的用法就是:學(xué)會(huì)修改pom.xml文件。6 Tomcat推薦資源:慕課網(wǎng)、極客學(xué)院等網(wǎng)站上的視頻課程。對(duì)于小白來說,Tomcat相關(guān)的技術(shù)是非常復(fù)雜的,畢竟它是一個(gè)應(yīng)用服務(wù)器啊,事實(shí)上這個(gè)時(shí)候,你只需要學(xué)會(huì)如何安裝Tomcat即可。畢竟,它在項(xiàng)目中的作用就是提供一個(gè)運(yùn)行環(huán)境而已。正常來說,你只要下載解壓Tomcat的壓縮包即可。由于現(xiàn)在的IDE都支持集成Tomcat,所以一般情況下你都可以在IDE中配置好你的Tomcat路徑,然后設(shè)置好你的項(xiàng)目路徑,IDE會(huì)自動(dòng)把你的工程代碼部署到Tomcat服務(wù)器上。如果你使用想跳過IDE直接部署工程到Tomcat上,也可以直接編譯工程并且打包得到war格式的文件(這個(gè)步驟可以使用maven來完成),然后拷貝war文件到Tomcat下的特定目錄即可。上述兩種部署的詳細(xì)步驟請(qǐng)到搜索引擎尋找答案。7 Git和GitHub推薦資源:廖雪峰的Git教程,GitHub官網(wǎng),慕課網(wǎng)、極客學(xué)院等網(wǎng)站上的視頻課程。既然要做項(xiàng)目,為什么不把它發(fā)布在GitHub上。當(dāng)你熟悉了Git指令之后,你可以很方便地發(fā)布你項(xiàng)目中的每一次更新,并且同步到GitHub上,這樣既可以讓你更好地管理項(xiàng)目版本,又可以讓你GitHub更加活躍,為你未來的面試加分。所以,趕緊學(xué)好Git指令,然后開啟你的項(xiàng)目之旅吧。04 其他常用組件除了上面幾種必備的技術(shù)之外,有時(shí)候我們?cè)陧?xiàng)目中還會(huì)用到其他東西,在這里我們把它們叫做組件。這里只做簡(jiǎ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)可以記錄代碼問題,單元測(cè)試則是為了避免代碼出錯(cuò),常用的單元測(cè)試組件主要是JUnit,建議你找個(gè)文檔看一看,然后下載下來玩一下。3 JSONJSON逐漸成為前后端數(shù)據(jù)交互的標(biāo)準(zhǔn)格式,為了在項(xiàng)目中使用JSON的API,你也需要導(dǎo)入它的jar包,一般我們都會(huì)使用阿里提供的fastjson,趕快下載來玩一玩吧。當(dāng)然,常用的Java Web組件還有很多,比如HTTPClient,再比如一些加密工具,一些壓縮工具等等,這里就不再一一列舉了。5 總結(jié)今天的內(nèi)容就到這里了,與其說是初級(jí)篇,反而更像是“項(xiàng)目篇”呢。因?yàn)閷W(xué)完基礎(chǔ)內(nèi)容之后,做項(xiàng)目是最好的復(fù)習(xí)和實(shí)踐了。所以這篇文章圍繞著做項(xiàng)目來展開,也就不足為奇了。今天我們主要講的是,做好一個(gè)JavaWeb項(xiàng)目,需要哪些知識(shí)儲(chǔ)備,需要了解哪些技術(shù),并且我也推薦一些比較精品的視頻課程。后面我還會(huì)寫一篇文章,專門講一講怎么做項(xiàng)目,會(huì)更加詳細(xì),更加側(cè)重怎么去做,敬請(qǐng)期待吧??偨Y(jié)以下今天說的幾個(gè)要點(diǎn)吧:1 Java基礎(chǔ)知識(shí)儲(chǔ)備 2 前端知識(shí)儲(chǔ)備 3 了解和使用JavaWeb常用技術(shù) 4 JavaWeb常用組件介紹 5 視頻課程推薦俗話說的好,磨刀不誤砍柴工,相信你看了本文之后,可以更好地做好知識(shí)儲(chǔ)備,然后開始Java Web的項(xiàng)目實(shí)踐,希望你能夠順利地完成你的第一個(gè)項(xiàng)目。公眾號(hào)【Java技術(shù)江湖】一位阿里 Java 工程師的技術(shù)小站,作者黃小斜(關(guān)注公眾號(hào)后回復(fù)”Java“即可領(lǐng)取 Java基礎(chǔ)、進(jìn)階、項(xiàng)目和架構(gòu)師等免費(fèi)學(xué)習(xí)資料,更有數(shù)據(jù)庫(kù)、分布式、微服務(wù)等熱門技術(shù)學(xué)習(xí)視頻,內(nèi)容豐富,兼顧原理和實(shí)踐,另外也將贈(zèng)送作者原創(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)取關(guān)注公眾號(hào)【Java技術(shù)江湖】后回復(fù)“Java”即可領(lǐng)取上述所有資料。如果你想感謝我平時(shí)多關(guān)注一下公眾號(hào)發(fā)的文章,沒事打開看看,點(diǎn)點(diǎn)“在看”或者“guanggao資料都是免費(fèi)送的,沒有轉(zhuǎn)發(fā)、集贊等套路,你也不用給我發(fā)紅包感謝我,不要錢噠~覺得資源還不錯(cuò)的話,分享一下讓更多的人來獲取福利吧公眾號(hào)【黃小斜】作者是螞蟻金服 JAVA 工程師,目前在螞蟻財(cái)富負(fù)責(zé)后端開發(fā)工作,專注于 JAVA 后端技術(shù)棧,同時(shí)也懂點(diǎn)投資理財(cái)。目前我堅(jiān)持學(xué)習(xí)和寫作,用大廠程序員的視角解讀技術(shù)與互聯(lián)網(wǎng),我的世界里不只有 coding!關(guān)注公眾號(hào)「黃小斜」后回復(fù)「Java」、「Python」、「C 」、「大數(shù)據(jù)」、「機(jī)器學(xué)習(xí)」、「算法」、「AI」、「Android」、「前端」、「iOS」、「BAT」、「校招」、「筆試」、「面試」、「計(jì)算機(jī)基礎(chǔ)」、「LeetCode」 等關(guān)鍵字可以獲取對(duì)應(yīng)的免費(fèi)學(xué)習(xí)資料。