JVM和Java字节码

1. 什么是JVM

JVMJava程序运的底层平台,与Java支持库一起构成了Java程序的执行环境。 分为JVM规范和JVM实现两个部分。简单来说Java虚拟机是指能执行标Java节码的算机 

1.1 请问JDKJVM有什么 

现在的JDKJREJVM一般是出现 

JDK = JRE + 发调试诊断 

JRE = JVM + Java标准 

1.2 你认识JVM厂商? 

常见的JDK括: 

Oracle公司,包 Hotspot虚拟机、GraalVM;分为OpenJDKOracleJDK两种版本 

IBM 公司,J9虚拟 IBM的产品 

Azul Systems司,高性能Zing和开源Zulu 阿里巴巴,Dragonwell 是阿里开发的OpenJDK定制版亚马逊,Corretto OpenJDK 

Red Hat公司的OpenJDK 

Adopt OpenJDK 

些开和试验JVM实现,比如Go.JVM 

1.3 OracleJDKOpenJDK有什? 

各种版本的JDK来说都会符Java拟机规范。

两者的般来包括 

两种JDK供的工套件略有差别,jmc等有版权的工具。

置不样,比限制口的加 

,比JRE中某些私有的API不一样 

1.4 开发中使用哪版本JDK产环境? 为什么这么选? 

有一说一。选择哪个版本需要考虑研发团队的具体情况:比如机器的操作系统,团员的掌,兼遗留项 

当前Java最受欢迎的长期维本是Java8Java11 

Java8是经典LTS,性能优秀,系统稳定,良好支持各CPU架构和操作系统平台 

Java11是新的长期持版,性能更强持更多新特性,而且经过几年的维护已定。 

有的企发环使OracleJDK生产环使OpenJDK 

也有的企业恰好相反,在开发环境使OpenJDK,在生使用OracleJDK也有的使用同的打包 

开发和只要行过测 

一般来说。 测试环境、预线境的JDK配置需产环一致 

2. 什么是Java字节码 

Java 中的码, Java 译后的码格,一般节码 

2.1 字节码件中含哪些? 

字节码文件中,一般包含以下部分 

信息 

静态常量池(符量) 

 

调试相关的信 

可以说分信都是通述的 

2.2 什么是? 

常量是指不变的量, 

或者数 

UTF8编码中对应 

格式都是不变的。同样地,字符串Java中的二进制表示也是不变,  

 

Java中需要意的 

关键字修饰的字段和变量,表示最终,只能 

1次,再次修改,器和行引擎 

2.3 你怎么解常? 

Java中,常池包括两层 

静态常量池,class件中的一个部分,里面保存的是类相关的各种符号常量。池, 容主要解析得也可 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

栾还是恋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值