Java學(xué)習(xí)筆記之(一)

Linux

Linux是主流的服務(wù)器操作系統(tǒng)物咳,廣泛應(yīng)用于互聯(lián)網(wǎng)、云計(jì)算旬昭、智能手機(jī)(Android)等領(lǐng)域篙螟,是開源的,并且免費(fèi)问拘。由于Java主要用于服務(wù)器端的開發(fā)遍略,因此Java應(yīng)用的部署環(huán)境有很多為L(zhǎng)inux惧所。

1.1 Linux目錄結(jié)構(gòu)

Linux操作系統(tǒng)最頂層只有一個(gè)根目錄root,所有文件都存儲(chǔ)在這一個(gè)根目錄之下绪杏。Linux操作系統(tǒng)是在根目錄root下有一個(gè)名叫mnt的子目錄下愈,在這個(gè)目錄下,會(huì)出現(xiàn)一個(gè)目錄蕾久,假設(shè)為sdcard势似,稱之為掛載點(diǎn),對(duì)它的操作就是對(duì)外部設(shè)備的操作僧著。Linux操作系統(tǒng)對(duì)權(quán)限要求比較嚴(yán)格履因,用戶登錄后并非對(duì)所有目錄具有增刪改查權(quán)限,默認(rèn)的當(dāng)前目錄為根目錄下的home目錄下的soft01盹愚,稱之為主目錄栅迄,對(duì)這個(gè)目錄具有最高權(quán)限,其余目錄文件一般都是只讀的杯拐,不能隨意刪除霞篡,這樣就保證了安全性。

Windows操作系統(tǒng)的目錄結(jié)構(gòu)端逼,是以盤符為單位,C盤污淋、D盤顶滩、E盤等等,數(shù)據(jù)存儲(chǔ)在各個(gè)盤符之下寸爆。Windows操作系統(tǒng)若插入一個(gè)外部設(shè)備(U盤等)礁鲁,在系統(tǒng)中是多了一個(gè)盤符H,對(duì)H盤的操作就是對(duì)外部設(shè)備的操作赁豆。Windows操作系統(tǒng)某用戶登錄系統(tǒng)后仅醇,對(duì)所有文件都具有增刪改查的權(quán)限,即:可以操作任意目錄魔种,假設(shè)將C盤下Windows目錄刪除析二,則會(huì)導(dǎo)致系統(tǒng)異常,安全性較差节预。

1.2 pwd叶摄、cd、ls命令

Linux系統(tǒng)是基于命令行的方式進(jìn)行操作安拟,其中經(jīng)常用于操作目錄的命令如下所示:

pwd:用于顯示當(dāng)前工作目錄蛤吓。

ls:用于查看當(dāng)前工作目錄內(nèi)容。

cd:用于改變當(dāng)前工作目錄糠赦。

1.3 相對(duì)路徑和絕對(duì)路徑

在Linux系統(tǒng)中会傲,為指明一個(gè)文件或目錄在文件系統(tǒng)中的位置锅棕,有兩種表示方式:相對(duì)路徑和絕對(duì)路徑。

相對(duì)路徑:文件或目錄相對(duì)于當(dāng)前工作目錄的位置淌山。例如:路徑“soft01/workspace”表示當(dāng)前目錄下的soft01目錄下的workspace裸燎;有兩個(gè)較特殊的相對(duì)路徑:“.”表示當(dāng)前目錄,“..”表示上一級(jí)目錄艾岂。

絕對(duì)路徑:文件或目錄相對(duì)于根目錄的位置顺少,絕對(duì)路徑都從“/”開始。例如:”/home/soft01”王浴,表示根目錄下的home目錄下的soft01脆炎。

1.4 Java編譯運(yùn)行環(huán)境

程序員所編寫的是以.java為后綴的文件,此文件操作系統(tǒng)不能正確識(shí)別氓辣,因此秒裕,首先要經(jīng)過編譯,生成所謂的字節(jié)碼文件(.class)钞啸,而字節(jié)碼文件需要JVM來提供運(yùn)行環(huán)境的支持几蜻。

JVM是一個(gè)軟件,安裝在操作系統(tǒng)中体斩,是建立在操作系統(tǒng)之上的梭稚,為字節(jié)碼文件提供運(yùn)行環(huán)境,如下圖:

Java官方提供了針對(duì)不同平臺(tái)的JVM軟件絮吵,即:不同平臺(tái)的JVM是不同的弧烤。但這些JVM遵循著相同的標(biāo)準(zhǔn),即:只要是標(biāo)準(zhǔn)的.class文件蹬敲,就可以在不同的JVM上運(yùn)行暇昂,而且運(yùn)行的效果相同。這樣伴嗡,就實(shí)現(xiàn)了所謂的“一次編程到處使用”急波。如圖:

Java程序遵循著先編譯、后執(zhí)行的原則瘪校。首先澄暮,通過javac命令將JAVA源程序(.java文件)編譯為JAVA字節(jié)碼(.class文件),而后渣淤,通過java命令啟動(dòng)JVM赏寇,由JVM來加載.class文件并運(yùn)行.class文件。如圖:

1.5 JDK价认、JRE嗅定、JVM關(guān)系

JDK(Java Development Kit)即為Java開發(fā)工具包,包含編寫Java程序所必須的編譯用踩、運(yùn)行等開發(fā)工具以及JRE渠退。開發(fā)工具如:用于編譯java程序的javac命令忙迁、用于啟動(dòng)JVM運(yùn)行java程序的java命令、用于生成文檔的javadoc命令以及用于打包的jar命令等碎乃。

JRE(Java Runtime Environment)即為Java運(yùn)行環(huán)境姊扔,提供了運(yùn)行Java應(yīng)用程序所必須的軟件環(huán)境,包含有Java虛擬機(jī)(JVM)和豐富的系統(tǒng)類庫梅誓。系統(tǒng)類庫即為java提前封裝好的功能類恰梢,只需拿來直接使用即可,可以大大的提高開發(fā)效率梗掰。

JVM(Java Virtual Machines)即為Java虛擬機(jī)嵌言,提供了字節(jié)碼文件(.class)的運(yùn)行環(huán)境支持。

JDK及穗、JRE摧茴、JVM關(guān)系如圖:

JDK中包含了編譯、運(yùn)行等開發(fā)工具及JRE埂陆,而JRE中包含了Java系統(tǒng)類庫及JVM苛白,運(yùn)行一個(gè)java程序所需要的最小環(huán)境即為JRE,而開發(fā)一個(gè)Java程序所需要的最小環(huán)境為JDK焚虱,因?yàn)镴DK中還包含了很多用到的命令购裙。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市鹃栽,隨后出現(xiàn)的幾起案子缓窜,更是在濱河造成了極大的恐慌,老刑警劉巖谍咆,帶你破解...
    沈念sama閱讀 217,084評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異私股,居然都是意外死亡摹察,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門倡鲸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來供嚎,“玉大人,你說我怎么就攤上這事峭状】说危” “怎么了?”我有些...
    開封第一講書人閱讀 163,450評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵优床,是天一觀的道長(zhǎng)劝赔。 經(jīng)常有香客問我,道長(zhǎng)胆敞,這世上最難降的妖魔是什么着帽? 我笑而不...
    開封第一講書人閱讀 58,322評(píng)論 1 293
  • 正文 為了忘掉前任杂伟,我火速辦了婚禮,結(jié)果婚禮上仍翰,老公的妹妹穿的比我還像新娘赫粥。我一直安慰自己,他們只是感情好予借,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評(píng)論 6 390
  • 文/花漫 我一把揭開白布越平。 她就那樣靜靜地躺著,像睡著了一般灵迫。 火紅的嫁衣襯著肌膚如雪秦叛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,274評(píng)論 1 300
  • 那天龟再,我揣著相機(jī)與錄音书闸,去河邊找鬼。 笑死利凑,一個(gè)胖子當(dāng)著我的面吹牛浆劲,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播哀澈,決...
    沈念sama閱讀 40,126評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼牌借,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了割按?” 一聲冷哼從身側(cè)響起膨报,我...
    開封第一講書人閱讀 38,980評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎适荣,沒想到半個(gè)月后现柠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡弛矛,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評(píng)論 3 334
  • 正文 我和宋清朗相戀三年够吩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片丈氓。...
    茶點(diǎn)故事閱讀 39,773評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡周循,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出万俗,到底是詐尸還是另有隱情湾笛,我是刑警寧澤,帶...
    沈念sama閱讀 35,470評(píng)論 5 344
  • 正文 年R本政府宣布闰歪,位于F島的核電站嚎研,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏课竣。R本人自食惡果不足惜嘉赎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評(píng)論 3 327
  • 文/蒙蒙 一置媳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧公条,春花似錦拇囊、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至关霸,卻和暖如春传黄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背队寇。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評(píng)論 1 269
  • 我被黑心中介騙來泰國打工膘掰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人佳遣。 一個(gè)月前我還...
    沈念sama閱讀 47,865評(píng)論 2 370
  • 正文 我出身青樓识埋,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親零渐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子窒舟,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評(píng)論 2 354

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)诵盼,斷路器惠豺,智...
    卡卡羅2017閱讀 134,654評(píng)論 18 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法风宁,內(nèi)部類的語法洁墙,繼承相關(guān)的語法,異常的語法戒财,線程的語...
    子非魚_t_閱讀 31,625評(píng)論 18 399
  • Ubuntu的發(fā)音 Ubuntu羹呵,源于非洲祖魯人和科薩人的語言骂际,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢(mèng)閱讀 99,260評(píng)論 9 467
  • 南國紛飛雨 何能解我憂 覓得相思子 粒粒掌心柔 南國如絲紛飛...
    凌峰峰行閱讀 197評(píng)論 0 1
  • 任時(shí)光匆匆流去冈欢,我把記憶埋在這一刻歉铝。 今年的第一場(chǎng)雪似乎比往年來的更早一些,沒有雨水前期的預(yù)兆凑耻,沒有冷風(fēng)的迎接禮太示,...
    等候Waiting閱讀 297評(píng)論 0 0