Java供應商和社區說「Java比其他語言更安全」。但我想知道如何?與其他編程語言相比,爲什麼Java更安全?
如果我們看Java和.Net中的編程,它們看起來很相似。
步驟涉及.NET編程Click to know more
- 寫.NET程序。編譯將您的源代碼翻譯成Microsoft中間語言(MSIL)並生成所需的元數據。)編譯您的代碼到MSIL(編譯將您的源代碼翻譯成Microsoft中間語言(MSIL)並生成所需的元數據)。 (在執行時,即時(JIT)編譯器將MSIL轉換爲本地代碼。在此編譯過程中,代碼必須通過驗證過程,檢查MSIL和元數據才能找到判斷代碼是否可以被確定爲類型安全的)。
- 運行代碼(公共語言運行時提供了可以執行的基礎結構和可在執行期間使用的服務)。
步驟涉及Java編程Click to know more
- 寫Java程序
- 編譯Java程序(Java編譯器轉換成Java源代碼的.class文件是一個字節代碼)
- 程序通過JVM加載到內存中(JVM加載s .class文件到內存中進行字節碼驗證並以機器語言轉換.clsss文件)
- 執行Java程序(無論我們在Java程序中寫入什麼動作,JVM都通過解釋字節碼來執行它們。如果我們談論舊的JVM,它們很慢,一次執行並解釋一個字節碼。現代JVM使用JIT編譯單元,我們甚至稱之爲即時編譯)。
如果我們看這兩種語言的步驟幾乎相同,那麼「爲什麼Java比其他語言更安全?」
引用參考文獻也是在哪裏閱讀的。 – Azodious
現在我腦海中的一個觸發點是,在.net中,您仍然可以編寫「不受管理的代碼」,這種代碼在Java中不會運行在CLR之上,而只會在JRE之上運行。 – Dharmavir
是的,引用(或鏈接)將有助於他人理解爲什麼人聲稱。 – Dharmavir