Java初級(jí)篇

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ǔ)去延伸和展開的。

Java工程師學(xué)習(xí)指南

入門篇

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ǔ)語法

學(xué)習(xí)一門語言,最開始要做的事情就是學(xué)習(xí)它的語法茂嗓。我最早學(xué)習(xí)Java語法是在Runoob餐茵,這個(gè)網(wǎng)站可以讓你對(duì)任意一門語言完成最快速的語法入門,當(dāng)然述吸,這只是相當(dāng)于你瀏覽了一遍基礎(chǔ)語法忿族。

想要真正掌握J(rèn)ava語言基礎(chǔ),光看基礎(chǔ)語法還遠(yuǎn)遠(yuǎn)不夠蝌矛,我在大三第一次接觸Java課程道批,聽老師講面向?qū)ο笕筇卣髀牭靡活^霧水,連數(shù)組的初始化方式都理不清楚入撒,但這些內(nèi)容都是我們需要掌握的隆豹。所以,為了學(xué)好Java基礎(chǔ)茅逮,我們還需要看視頻或者看書進(jìn)行學(xué)習(xí)璃赡。

看視頻

視頻的話,可以到極客學(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)容邪狞。

現(xiàn)在市面上介紹Java基礎(chǔ)的書籍實(shí)在太多了祷蝌,質(zhì)量參差不齊,內(nèi)容同質(zhì)化嚴(yán)重帆卓,筆者看過的其實(shí)也不多巨朦。給大家一個(gè)建議,你只需要挑一兩本書來看即可剑令,這里推薦兩本最簡單的吧糊啡,《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語言的使用污抬,基本代碼的實(shí)現(xiàn),同時(shí)可以嘗試各種各樣的API,并且測試一些語言特性绳军,比如繼承印机,封裝,多態(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語言的同學(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)系呢,請?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ò)誤,請你寫一些try catch代碼塊去捕獲錯(cuò)誤吧究抓。

4 集合類

集合類是我們經(jīng)常需要打交道的東西猾担,List,Map刺下,Set等等绑嘹,趕快去熟悉API,然后寫一些測試?yán)影伞?/p>

5 IO輸入流和輸出流

IO輸入流和輸出流可以操作文件橘茉,網(wǎng)絡(luò)數(shù)據(jù)等內(nèi)容工腋,如何在Java代碼中完成這么復(fù)雜的操作呢姨丈,其實(shí)只需要簡單的幾個(gè)api就可以了。

6 多線程

為了讓系統(tǒng)資源最合理地分配和調(diào)度擅腰,我們需要多線程蟋恬,多線程會(huì)讓程序變得有趣,也會(huì)帶來很多問題趁冈,使用Thread和相關(guān)API歼争,去嘗試這些有趣的事情吧。

可選內(nèi)容:

1 反射(了解即可渗勘,不是入門必須)

2 枚舉類型和泛型(了解即可沐绒,不是入門必須)

3 網(wǎng)絡(luò)通信(了解基本的socket使用即可,需要網(wǎng)絡(luò)基礎(chǔ))

4 數(shù)據(jù)庫操作(了解基本的JDBC即可旺坠,需要數(shù)據(jù)庫基礎(chǔ))

Java Web項(xiàng)目指南

如果你已經(jīng)完成了上部分內(nèi)容的學(xué)習(xí)乔遮,應(yīng)該會(huì)感覺自己對(duì)Java已經(jīng)有一定了解了,可以輕松地寫出一些Java代碼取刃,比如實(shí)現(xiàn)多線程輸出數(shù)字蹋肮,再如操作IO流等等。

當(dāng)然蝉衣,這些代碼通常只是一些demo括尸,我們在實(shí)際的項(xiàng)目中可能并不會(huì)這么簡單地使用這些技術(shù),我們可能會(huì)同時(shí)使用集合類病毡,多線程濒翻,以及操作數(shù)據(jù)庫的API。

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俐镐,支持在線測試代碼矫限。

既然是做Web,就難免要涉及到前端技術(shù)佩抹,不過叼风,現(xiàn)在前后端分離已經(jīng)是一種趨勢,所以棍苹,如果你對(duì)前端不感興趣无宿,也沒必要花太多時(shí)間去學(xué)習(xí)。

對(duì)于大部分同學(xué)來說枢里,你最好要了解html的基本標(biāo)簽和格式孽鸡,自己能夠?qū)懸恍┖唵雾撁妫珻SS的話栏豺,也可以稍微接觸一些彬碱。相對(duì)于前面兩個(gè)服務(wù)于樣式的技術(shù),我們倒是更應(yīng)該去學(xué)習(xí)一下JavaScript冰悠,了解它的一些基本語法堡妒,以及ajax的使用,因?yàn)樵谇昂蠖私换r(shí)溉卓,ajax是非常重要的皮迟。

所以搬泥,做一個(gè)Java Web項(xiàng)目,你不需要花太多時(shí)間在寫前端頁面上伏尼,如果有源代碼可以直接使用忿檩,當(dāng)然,對(duì)于一些需要修改的前端頁面爆阶,你得怎么去做修改它燥透,因?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à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更簡單,你也可以先學(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ù)庫计呈,其實(shí)搭一個(gè)mysql數(shù)據(jù)庫是非常簡單的砰诵,但是對(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ù)庫的數(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è)簡單的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)行單元測試等等蓉媳,因?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ì)步驟請到搜索引擎尋找答案年叮。

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í)候我們在項(xiàng)目中還會(huì)用到其他東西矮锈,在這里我們把它們叫做組件霉翔。這里只做簡單的介紹,至于具體怎么使用苞笨,在網(wǎng)上都可以很容易地找到相關(guān)文章。

1 日志系統(tǒng)

當(dāng)項(xiàng)目代碼比較多的時(shí)候子眶,容易發(fā)生錯(cuò)誤瀑凝,日志可以很好地記錄代碼運(yùn)行時(shí)的錯(cuò)誤,常用的日志系統(tǒng)有l(wèi)og4j,logging等等臭杰,另外你還需要了解一下slf4j粤咪。

2 單元測試

日志系統(tǒng)可以記錄代碼問題,單元測試則是為了避免代碼出錯(cuò)渴杆,常用的單元測試組件主要是JUnit寥枝,建議你找個(gè)文檔看一看,然后下載下來玩一下磁奖。

3 JSON

JSON逐漸成為前后端數(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)目來展開攒驰,也就不足為奇了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末故爵,一起剝皮案震驚了整個(gè)濱河市玻粪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌诬垂,老刑警劉巖劲室,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異结窘,居然都是意外死亡很洋,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門隧枫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來喉磁,“玉大人,你說我怎么就攤上這事官脓⌒” “怎么了?”我有些...
    開封第一講書人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵卑笨,是天一觀的道長孕暇。 經(jīng)常有香客問我,道長赤兴,這世上最難降的妖魔是什么妖滔? 我笑而不...
    開封第一講書人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮桶良,結(jié)果婚禮上座舍,老公的妹妹穿的比我還像新娘。我一直安慰自己艺普,他們只是感情好簸州,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開白布鉴竭。 她就那樣靜靜地躺著,像睡著了一般岸浑。 火紅的嫁衣襯著肌膚如雪搏存。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,475評(píng)論 1 312
  • 那天矢洲,我揣著相機(jī)與錄音璧眠,去河邊找鬼。 笑死读虏,一個(gè)胖子當(dāng)著我的面吹牛责静,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播盖桥,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼灾螃,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了揩徊?” 一聲冷哼從身側(cè)響起腰鬼,我...
    開封第一講書人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎塑荒,沒想到半個(gè)月后熄赡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡齿税,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年彼硫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凌箕。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡拧篮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出陌知,到底是詐尸還是另有隱情他托,我是刑警寧澤,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布仆葡,位于F島的核電站,受9級(jí)特大地震影響志笼,放射性物質(zhì)發(fā)生泄漏沿盅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一纫溃、第九天 我趴在偏房一處隱蔽的房頂上張望腰涧。 院中可真熱鬧,春花似錦紊浩、人聲如沸窖铡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽费彼。三九已至滑臊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間箍铲,已是汗流浹背雇卷。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留颠猴,地道東北人关划。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像翘瓮,于是被迫代替她去往敵國和親贮折。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,814評(píng)論 0 11
  • 作業(yè):(1)熟練掌握“社會(huì)化”的概念并與自身結(jié)合理解重要的社會(huì)化類型资盅;(2)認(rèn)真思考并回答“如果丈夫在婆婆面前穿著...
    漠上蒼穹閱讀 232評(píng)論 0 0
  • 她是青樓名妓律姨。 一曲琵琶彈得人斷了腸振峻,一首小曲唱得人丟了魂。 長安城里的人都知道這是個(gè)美人择份,很多人不惜擲千金而為博...
    傲嬌的牧羊人閱讀 57,322評(píng)論 23 97
  • 大好周末扣孟,雖然有點(diǎn)辛苦,但是能有機(jī)會(huì)去廣州參加專業(yè)的培訓(xùn)荣赶,非常的有收獲凤价。 1.出差是另一種放松和學(xué)習(xí)的方式。平時(shí)一...
    冰貳閱讀 585評(píng)論 2 1