美文网首页
Java是解释执行吗?

Java是解释执行吗?

作者: 原创迷恋者 | 来源:发表于2019-08-18 12:23 被阅读0次

JDK8实际是采用解释和编译混合的模式。

JVM
常见的JVM,比如Oracle JDK提供的HotSpot JVM,都提供了JIT(Just in time)编译器,也就是通常说的动态编译器。JIT能够在运行时将热点代码编译成机器码,这种情况下,热点代码就属于编译执行,而不是解释执行了。

Oracle Hotspot JVM内置了两个不同的JIT编译器,C1对应Client模式,适用于启动速度敏感的应用;C2对应server模式,默认采用分层编译,它的优化是为长时间运行的服务端应用设计的。

JVM作为一个强大的平台,合规的字节码都可以在上面运行。比如Clojure、Scala、Groovy、JRuby和Jython等JVM语言。

我们把JAVA分为编译期和运行时,Java的编译与C/C++是不同的,Javac编译之后生成的是.class的字节码文件,而不是可以让机器直接执行的机器码。在运行时,JVM会通过类加载器(Class-loader)加载字节码,解释或编译执行。

Java的特性、类库、基础概念
Java的语言特性,包括泛型、Lambda等;基础类库,包括集合、IO/NIO、网络、并发、安全等。JVM的一些基础概念和机制,比如类加载机制、类加载过程,垃圾收集的基本原理,最常见的垃圾收集器、适用于什么样的工作负载。

相关文章

  • Java是解释执行吗?

    JDK8实际是采用解释和编译混合的模式。 JVM常见的JVM,比如Oracle JDK提供的HotSpot JVM...

  • java--你不知道的小点

    2018/7/26: 看极客时间中《java核心技术36讲》第一章问题 1.什么是解释执行什么是编译执行? 解释执...

  • java 字节码

    一、基本介绍 1.1、java的平台无关性 JAVA源代码->Class字节码->JVM解释执⾏(依赖于不同的jv...

  • Android–进阶对Java平台的理解?Java是解释执行吗?

    最近感悟:对自己负责、对工作负责 问题: 对Java平台的理解? Java是解释执行,这句话正确吗? 首先在这里我...

  • PHP的单例模式

    php的单例模式和java单例模式的比较 PHP语言是一种解释型的脚本语言,这种运行机制使得每个PHP页面被解释执...

  • JVM虚拟机,Dalvik虚拟机,Art虚拟机

    JVM虚拟机 JVM虚拟机用来运行Java程序,java文件首先被编译成class字节码文件,然后交给虚拟机解释执...

  • 20200629公司内部职级认定评审总结

    答案描述(没有回答好) Java解释执行执行的是.class文件,不是.java源码文件。 java解释执行比编译...

  • Java解释执行与编译执行

    问题 Java语言是解释执行还是编译执行 答案 Java是解释执行和编译执行共同存在的 过程 Java源代码文件首...

  • 反射

    2.1、反射 执行java程序的流程: step1:编写源代码 step2:通过编译器进行编译 step3:解释执...

  • JVM、Java编译器和Java解释器

    JVM、Java编译器和Java解释器 java解释器就是把在java虚拟机上运行的目标代码(字节码)解释成为具体...

网友评论

      本文标题:Java是解释执行吗?

      本文链接:https://www.haomeiwen.com/subject/kqfrsctx.html