JVM只是一个翻译,把Class翻译成机器识别的代码,但是需要注意,JVM 不会自己生成代码,需要大家编写代码,同时需要很多依赖类库,这个时候就需要用到JRE。还提供了很多的类库(就是我们说的jar包,它可以提供一些即插即用的功能,比如读取或者操作文件,连接网络,使用I/O等等之类的)这些东西就是JRE提供的基础类库。JVM 标准加上实现的一大堆基础类库,就组成了 Java 的运行时环境,也就是我们常说的 JRE(Java Runtime Environment)。JVM识别的就是class文件,星池科技不管你是什么语言,Java也好,kotlin也好,还是你自己创的语言也好,只要能编译成class文件,JVM就能识别并进行操作。除了运行时数据区域之外,还有没经过虚拟化的直接内存,也就是没经过规范化的内存。这部分也可以被Java程序所使用。比如电脑内存是16G,JVM占用了5G,那么剩下的11G就被称为直接内存。但是这部分使用起来不太方便。这一部分演示程序非常简单,就不再解释了。我们之前说,JVM针对的是字节码文件即class文件,所以我们展示下上述代码编译后形成的class文件
相关文章
- 12-22案例解析:线程池使用不当导致的系统崩溃
- 12-22ML之SR:Softmax回归(Softmax Regression)的简介、使用方法、案例应用之详细攻略
- 12-22ML之LiR:机器学习经典算法之线性回归算法LiR的简介、使用方法、经典案例之详细攻略
- 12-22bs4 的使用方法 以及案例
- 12-22使用Python解析.h文件以便评论的简单方法?
- 12-22RestTemplate post请求使用map传参 Controller 接收不到值的解决方案 postForObject方法源码解析.md
- 12-22JSON数据格式 和对应方法的第二三参数的使用解析
- 12-22深入解析多态和方法调用在JVM中的实现
- 12-22DL框架之MXNet :深度学习框架之MXNet 的简介、安装、使用方法、应用案例之详细攻略
- 12-22OpenStack配置解析库oslo.config的使用方法