Java 供应商和社区表示“Java 比其他语言更安全”。但我想知道怎么做?
如果我们看一下 Java 和 .Net 中的编程,它们看起来很相似。
.net编程涉及的步骤 点击了解更多
- 编写.net 程序。
- 将您的代码编译为 MSIL(编译将您的源代码翻译为 Microsoft 中间语言 (MSIL) 并生成所需的元数据)。
- 将 MSIL 编译为本机代码(在执行时,即时 (JIT) 编译器将 MSIL 翻译为本机代码。在此编译期间,代码必须通过检查 MSIL 和元数据的验证过程,以确定代码是否可以被确定为类型安全的)。
- 运行代码(公共语言运行时提供使执行能够发生的基础结构和可以在执行期间使用的服务)。
java编程涉及的步骤 点击了解更多
- 编写一个Java程序
- 编译 Java 程序(Java 编译器将 java 源代码转换为 .class 文件,它是一个字节码)
- JVM将程序加载到内存中(JVM将.class文件加载到内存中进行字节码验证并将.clsss文件转换为机器语言)
- Java 程序的执行(无论我们在 Java 程序中编写了什么操作,JVM 通过解释字节码来执行它们。如果我们谈论旧的 JVM,它们速度很慢,一次执行并解释一个字节码。现代 JVM 使用 JIT 编译单元,我们将甚至调用即时编译)。
如果我们查看两种语言的步骤,它们几乎相同,那么“为什么 Java 与其他语言相比更安全?”