一痰驱、 工具篇JDK (Java Development Kit)
JDK是 Java 語言的軟件開發(fā)工具包愈魏,主要用于移動設(shè)備、嵌入式設(shè)備上的java應(yīng)用程序。JDK是整個java開發(fā)的核心充边,它包含了JAVA的運(yùn)行環(huán)境(JVM+Java系統(tǒng)類庫)和JAVA工具。
1常侦、 JDK的下載和安裝
JDK又叫做J2SE(Java2 SDK Standard Edition)浇冰,可以從Sun的Java網(wǎng)站上下載到,網(wǎng)頁鏈接聋亡,JDK當(dāng)前最新的版本是J2SDK1.4.2肘习,建議下載該版本的JDK,下載頁面在這里:網(wǎng)頁鏈接坡倔。下載好的JDK是一個可執(zhí)行安裝程序漂佩,默認(rèn)安裝完畢后會在C:ProgramFilesJava目錄下安裝一套JRE(供瀏覽器來使用),在C:j2sdk1.4.2下安裝一套JDK(也包括一套JRE)罪塔。然后我們需要在環(huán)境變量PATH的最前面增加java的路徑C:j2sdk1.4.2?in投蝉。這樣JDK就安裝好了。
2征堪、 JDK的命令工具
java: 啟動JVM執(zhí)行class
javac: Java編譯器
jar: Java打包工具
javadoc: Java文檔生成器
這些命令行必須要非常非常熟悉瘩缆,對于每個參數(shù)都要很精通才行。
四佃蚜、 Java應(yīng)用的運(yùn)行環(huán)境
Java的應(yīng)用大概分為以下幾個方面
1庸娱、 Java的桌面應(yīng)用
2、 Java Web應(yīng)用
3谐算、 Java企業(yè)級應(yīng)用
4熟尉、 Java嵌入式應(yīng)用
書籍篇
《深入理解Java虛擬機(jī):JVM高級特性與最佳實(shí)踐》
學(xué)習(xí)java虛擬機(jī)必讀《深入理解Java虛擬機(jī):JVM高級特性與最佳實(shí)踐》
作為一位java程序員,你是否也曾經(jīng)想深入理解java虛擬機(jī)洲脂,但是卻被它的復(fù)雜和深奧拒之門外斤儿?沒關(guān)系,《深入理解java虛擬機(jī):jvm高級特性與最佳實(shí)踐》極盡化繁為簡之妙,能帶領(lǐng)你在輕松中領(lǐng)略java虛擬機(jī)的奧秘雇毫⌒叮《深入理解java虛擬機(jī):jvm高級特性與最佳實(shí)踐》是近年來國內(nèi)出版的唯一一本與java虛擬機(jī)相關(guān)的專著,也是唯一一本同時從核心理論和實(shí)際運(yùn)用這兩個角度去探討java虛擬機(jī)的著作棚放,不僅理論分析得透徹枚粘,而且書中包含的典型案例和最佳實(shí)踐也極具現(xiàn)實(shí)指導(dǎo)意義。
本書一共分為五個部分:走近Java飘蚯、自動內(nèi)存管理機(jī)制馍迄、虛擬機(jī)執(zhí)行子系統(tǒng)、程序編譯與代碼優(yōu)化局骤、高效并發(fā)攀圈。各個部分基本上是相互獨(dú)立的,沒有必然的前后依賴關(guān)系峦甩,讀者可以從任何一個感興趣的專題開始閱讀赘来,但是每個部分中的各個章節(jié)間有先后順序。
《Java并發(fā)編程實(shí)戰(zhàn)》
《Java并發(fā)編程實(shí)戰(zhàn)》是一本完美的Java并發(fā)參考手冊凯傲。書中從并發(fā)性和線程安全性的基本概念出發(fā)犬辰,介紹了如何使用類庫提供的基本并發(fā)構(gòu)建塊,用于避免并發(fā)危險冰单、構(gòu)造線程安全的類及驗(yàn)證線程安全的規(guī)則幌缝,如何將小的線程安全類組合成更大的線程安全類,如何利用線程來提高并發(fā)應(yīng)用程序的吞吐量诫欠,如何識別可并行執(zhí)行的任務(wù)涵卵,如何提高單線程子系統(tǒng)的響應(yīng)性,如何確保并發(fā)程序執(zhí)行預(yù)期任務(wù)荒叼,如何提高并發(fā)代碼的性能和可伸縮性等內(nèi)容轿偎,最后介紹了一些高級主題,如顯式鎖甩挫、原子變量贴硫、非阻塞算法以及如何開發(fā)自定義的同步工具類。
《MySQL5.6從零開始學(xué)》
作者劉增杰和李坤伊者。作為一名Java程序員英遭,我認(rèn)為我們千萬不要覺得數(shù)據(jù)庫是DBA的事情,數(shù)據(jù)庫對一個Java程序員來說也是必須掌握的一門知識亦渗,豐富的數(shù)據(jù)庫性能優(yōu)化經(jīng)驗(yàn)是一個頂尖程序員必備技能挖诸。
現(xiàn)在兩種數(shù)據(jù)庫都很流行, 會了Oracle發(fā)現(xiàn)Mysql簡單一些,個人推薦MySQL
1、MySQL相比Oracle更輕量級法精、更小多律、安裝和卸載更方便痴突,SQL其實(shí)都是差不多的,如果想學(xué)數(shù)據(jù)庫狼荞,學(xué)MySQL就可以了辽装,在家里面可以自己方便地研究,如果你的公司使用Oracle相味,只要再用對比學(xué)習(xí)法拾积,關(guān)注一下Oracle和MySQL的差別即可
2、隨著2009年阿里巴巴去IOE的運(yùn)動的進(jìn)行丰涉,目前國內(nèi)的很多互聯(lián)網(wǎng)公司都會選擇MySQL作為它們使用的數(shù)據(jù)庫拓巧,因?yàn)镸ySQL免費(fèi),所以既省錢又不需要出了問題就依賴甲骨文公司一死。
學(xué)習(xí)Java肛度,書籍是必不可少的學(xué)習(xí)工具之一,尤其是對于自學(xué)者而言投慈。