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