美文网首页
JVM虚拟机-跨平台的利器

JVM虚拟机-跨平台的利器

作者: 印奕 | 来源:发表于2022-05-11 09:33 被阅读0次

1,jvm虚拟机要字节码文件,即out文件内的.class文件

idea提供终端操作

2,javap -c 路径 >test.txt     终端输入反汇编语句

反编译后的字节码.txt文件

3,iconst:定义一个操作数;istore:存储操作数;iload:加载操作数,当变量或对象被调用时加载;ireturn:返回值;iadd:加法;imul:乘法

4,各个平台都有自己的JVM,当下载SDK时就安装了JVM

5,缓存的用处:存放暂时不用的东西,一个.java源文件先经过解析器转为.class文件再加载(靠类加载器classloader)到内存(即JVM虚拟机区域),当内存不够用时把暂时不用东西加载到缓存中去,腾出空间给新打开的文件。

6,堆与栈的区别:堆:new显式调用,谁创建谁释放空间,Java语言有自动垃圾回收机制,故不需手动释放内存;栈:操作系统分配的内存空间操作系统释放,作用域结束即释放;每一个方法都是一个栈帧

反编译文件.txt中#记录出口

GC(可达性分析)->判断是否回收垃圾

随着遍历次数的增加逐步降级,达到轮巡次数即释放内存


栈帧流程图及垃圾回收机制GC图

相关文章

  • JVM虚拟机-跨平台的利器

    1,jvm虚拟机要字节码文件,即out文件内的.class文件 2,javap -c 路径 >test.txt ...

  • Java面试集合(四)

    1. jdk,jre,jvm之间的关系 JVM是Java虚拟机,是Java跨平台的重要保障,JVM实现Java跨平...

  • Java跨平台的原理

    java virtual machine Java跨平台的原理 Java的跨平台是通过Java虚拟机(JVM)来实...

  • 了解jvm,jre,jdk及它们之间的关系

    1. JVM :JVM是JavaVirtual Machine(Java虚拟机)的缩写,它是整个java实现跨平台...

  • Java语言开发环境搭建

    Java虚拟机 -- JVM 我们编写的Java代码,都运行的JVM(虚拟机)之上。 跨平台 任何软件的运行,都必...

  • Java -- 反射

    一,Java 理解 JVM JVM -- java的虚拟机,java之所以可以跨平台就是因为它。可以把 jvm 理...

  • JVM基础

    什么是JVM JVM,中文java虚拟机,运行与java代码和os之间,正是因为JVM的存在才使得java能跨平台...

  • Android Dalvik,ART虚拟机

    一. java平台的虚拟机Jvm 1. jvm的作用 Java语言的一个非常重要的特点就是与平台的无关性(跨平台性...

  • JAVA学习笔记(一)

    1.Java跨平台的原理: 1)编译之后会生成与平台无关的字节码文件2)得依赖不同平台的虚拟机(JVM)JVM是不...

  • JVM虚拟机原理简述

    JVM组成架构 Java之所以可以实现跨平台运行,是因为运行在JVM虚拟机上,JVM屏蔽了底层系统的不同,为Jav...

网友评论

      本文标题:JVM虚拟机-跨平台的利器

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