java 白皮书的关键术语
【0】README
0.1) 本文轉(zhuǎn)自 core java volume 1,僅供了解,所謂愛屋及烏嘛;
0.2) java的設(shè)計(jì)者編寫了頗有影響力的白皮書,用來解釋設(shè)計(jì)的初衷以及完成的情況,并發(fā)布了一個(gè)摘要;
【1】該摘要?dú)w納為11個(gè)關(guān)鍵術(shù)語
1.1)簡(jiǎn)單性;
1.2)面向?qū)ο?#xff1a; java 與 C++ 的主要不同點(diǎn)在于多繼承;
1.3)網(wǎng)絡(luò)技能(Network-Savvy): java有一個(gè)擴(kuò)展的例程庫,用于處理像HTTP 和 FTP 之類的TCP/IP 協(xié)議;
1.4)健壯性: java 和 C++ 最大的不同在于 java采用的指針模型可以消除重寫內(nèi)存和損壞數(shù)據(jù)的可能性;這個(gè)特性非常有用, 它使得 java 編譯器能夠檢測(cè)許多在其他語言中僅在運(yùn)行時(shí)刻才能夠檢測(cè)出來的問題;java是絕對(duì)安全的, 其原因是永遠(yuǎn)不會(huì)存取一個(gè)壞的指 針,造成內(nèi)存分配錯(cuò)誤,也不必防范內(nèi)存泄露;
1.5)安全性: java 適用于網(wǎng)絡(luò)/分布式環(huán)境,使用 java 可以構(gòu)建防病毒、防篡改的系統(tǒng);
一開始, java就設(shè)計(jì)成 能夠防范各種攻擊, 其中包括:
- 1.5.1)運(yùn)行時(shí)堆棧溢出; 如,蠕蟲等病毒常用的攻擊手段;
- 1.5.2)在自己的處理空間之外破壞內(nèi)存;
- 1.5.3)未經(jīng)授權(quán)讀寫文件;
Attention): 自java1.1 以來,java就有了 數(shù)字簽名類 的概念,通過數(shù)字簽名類,可以確定類的作者;如果信任這個(gè)類的作者,這類就 可以在你的機(jī)器上擁有更多的權(quán)限;
1.6)體系結(jié)構(gòu)中立: java編譯器通過生成與特定的計(jì)算機(jī)體系結(jié)構(gòu)無關(guān)的 字節(jié)碼指令來實(shí)現(xiàn)這一特性;(編譯器生成一個(gè)體系結(jié)構(gòu)中立的 目標(biāo)文件格式,這是一種編譯過的代碼,只要有 java 運(yùn)行時(shí)系統(tǒng), 就可以在許多處理器上運(yùn)行)
即時(shí)編譯: 虛擬機(jī)有一個(gè)選項(xiàng),可以將使用最頻繁的 字節(jié)碼序列 翻譯成 機(jī)器碼,這個(gè)過程被稱為 即時(shí)翻譯;
1.7)可移植性: 在java 中, 數(shù)據(jù)類型具有固定的大小, 這消除了代碼移植時(shí)令人頭痛的問題, 二進(jìn)制數(shù)據(jù)以固定的格式進(jìn)行存儲(chǔ)和傳輸,消除了字節(jié)順序的困擾, 而字符串采用的是 標(biāo)準(zhǔn)的 Unicode 格式存儲(chǔ)的(例如, java中的int 永遠(yuǎn)為32位整數(shù), 而在C/C++中,int 可能是16位整數(shù)、32位整數(shù),也可以是編譯器提供商指定的其他大小);
1.8)解釋性: java 解釋器可以在任何移植了解釋器的機(jī)器上執(zhí)行 java 字節(jié)碼;(現(xiàn)在,使用 即時(shí)編譯器 將字節(jié)碼 翻譯成 機(jī)器碼)
1.9)高性能: 在運(yùn)行時(shí), 字節(jié)碼可以快速地翻譯成運(yùn)行這個(gè)應(yīng)用程序的特定CPU 的機(jī)器碼;
1.10)多線程:多線程可以帶來更好的交互響應(yīng)和實(shí)時(shí)行為;(多線程編譯的簡(jiǎn)單性 是 java 成為頗具魅力的服務(wù)器段開發(fā)語言的主要原因之一)
1.11)動(dòng)態(tài)性: java 能夠適應(yīng)不斷發(fā)展的環(huán)境,庫中可以自由地添加新方法和實(shí)例變量, 而對(duì)客戶端沒有影響;
總結(jié)
以上是生活随笔為你收集整理的java 白皮书的关键术语的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 世嘉《索尼克:超级巨星》Switch 版
- 下一篇: java 发展简史