开发者社区> 问答> 正文

jvm的原理

jvm的原理

展开
收起
李博 bluemind 2019-02-01 16:55:03 3336 0
4 条回答
写回答
取消 提交回答
  • 主要从事 Java 后端开发。

    JVM是Java 虚拟机,一两句话无法概括其内容,推荐也是《深入理解Java虚拟机》。问一些具体问题可能对你更有帮助。

    2019-07-27 10:58:09
    赞同 展开评论 打赏
  • 主要从事 Java 后端开发。

    你这么问一般能回答你的也就是平台无关性这个特性。楼上已经回答了。推荐也是《深入理解Java虚拟机》。在看完书之后问一些具体问题,可能对你的帮助更大。

    2019-07-27 10:58:09
    赞同 展开评论 打赏
  • 问题太泛。如果需要系统了解,同1楼,推荐《深入理解Java虚拟机》。
    -------- 基础了解 --------
    Java 虚拟机 Java 虚拟机(Java virtual machine,JVM)是运行 Java 程序必不可少的机制。JVM实现了Java语言最重要的特征:即平台无关性。原理:编译后的 Java 程序指令并不直接在硬件系统的 CPU 上执行,而是由 JVM 执行。JVM屏蔽了与具体平台相关的信息,使Java语言编译程序只需要生成在JVM上运行的目标字节码(.class),就可以在多种平台上不加修改地运行。Java 虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。因此实现java平台无关性。它是 Java 程序能在多平台间进行无缝移植的可靠保证,同时也是 Java 程序的安全检验引擎(还进行安全检查)。

    需要了解的内容:

    1. classloader (双亲委派模型)
    2. 执行引擎 (PC程序计数器、java虚拟机栈、本地方法栈、Java堆、方法区、常量池)
    3. GC(分代垃圾回收)
    2019-07-17 23:27:40
    赞同 1 展开评论 打赏
  • 推荐书籍《深入理解Java虚拟机》

    2019-07-17 23:27:40
    赞同 1 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JVM实战 立即下载
JVM的GC 立即下载
基于JVM的脚本语言开发、运用实践 立即下载