首页 > 其他分享 >JVM虚拟机-运行机制

JVM虚拟机-运行机制

时间:2023-04-02 13:45:05浏览次数:28  
标签:JAVA 变量 静态 虚拟机 实例 JVM 运行机制

在JAVA中,代码运行是怎么实现的?

首先来介绍一下JAVA中的:

JAVA三大变量:局部变量(放在栈里)

       实例变量(放在堆里),实例变量是对象级别的(引用.)

                  当对象中全是重复相同的实例变量,可以换成类级别的静态变量来减少占用内存  

       静态变量(放在方法区里)静态变量是类级别的(类名.)

       成员变量又包括静态变量和实例变量,

 

jvm运行顺序:首先去方法区存.class字节码文件,存储静态变量/常量,然后去栈里头运行main函数,然后如果函数里new了任何对象,就会在堆里面划分一片内存来存储该对象;

        栈中遵循先入后出原则

          

 

      

 

标签:JAVA,变量,静态,虚拟机,实例,JVM,运行机制
From: https://www.cnblogs.com/lengbo/p/17280322.html

相关文章

  • 记录一下最近做的从PVE到ESXi的虚拟机迁移操作
    PVE版本是ProxmoxVirtualEnvironment7.1-4ESXi版本是6.5待迁移的虚拟机是Debian111,先在PVE的虚拟机中进行BackupCompression选的ZSTD,Mode选的是Stop2,备份完成之后,SSH到PVE主机进行操作sshroot@PVE_HOST_IPPVE内置的备份可以生成VMA文件(ProxmoxVirtu......
  • kafka(java客户端)生产者消费者不能连接虚拟机kafka
    报错如下:...:localhost:9092...java.net.ConnectException:Connectionrefused:nofurtherinformationatsun.nio.ch.SocketChannelImpl.checkConnect(NativeMethod)atsun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:739)atorg.apac......
  • Menu5.2运行机制分析总结
    同步机制分析示例代码对于任务管理采用了单向链表的管理方式,包含了创建、删除、添加、删除、搜索节点以及获取链表头和下一个节点的功能(在Menu5.2中,仅支持默认的)。这些操作涉及多线程并发操作,所以采用了互斥量(mutex)进行同步。当一个线程需要对链接表进行修改操作时,需要先对互斥量......
  • [VM virtual Box] vbox虚拟机使用问题处理
    虚拟机报错提示“一个键加速配置页中已启动硬件虚拟化,但主机并不支持。需要警用硬件虚拟化才能启动虚拟机”“虚拟电脑草藏系统提示设为64位。64位系统需要硬件虚拟。若设置则更改时自动选择”解决方法:关闭系统的虚拟化设置控制面板启用Hyper-V功能找回VirtualBox的......
  • 别逛了,送你一份2023年Java核心篇JVM(虚拟机)面试题整理
    Java内存区域说一下JVM的主要组成部分及其作用?JVM包含两个子系统和两个组件,两个子系统为Classloader(类装载)、Executionengine(执行引擎);两个组件为Runtimedataarea(运行时数据区)、NativeInterface(本地接口)。●Classloader(类装载):根据给定的全限定名类名(如:java.......
  • 虚拟机vmware17官方下载安装教程
    进入Vmware官网  在搜索框中输入WorkStationPro,并点击查询结果页列表的第一个链接  拖到底部,选择Windows版本下载  点击下一步 点击下一步 选择安装位置并勾选"增强型键盘驱动程序",点击下一步 两个勾选框去掉默认勾选状态,点击下一步  点击下一......
  • 虚拟机网卡起不来
    昨天晚上家中断电,早上起来重启虚拟机发现ssh连不上去了,在虚拟机内部发现ens33网卡没有启动,想着通过systemctl restart network重启该网卡,发现重启失败,通过journalctl-xe发现错误提示:Bringingupinterfaceens33:Error:Connectionactivationfailed在网上搜索一圈后尝试......
  • 搭建虚拟机和source insight开发环境
    开发中经常有需要看大平台代码的时候,这个时候代码太大在虚拟机里面用vscode看会非常卡顿,因此可以使用sourceinsight来解决这个问题,但是sourceinsight是win环境的,因此需要搭建一个虚拟机和win之间的桥梁,下面记录一下这个过程:主要是使用sourceinsight+samba访问虚拟机的linux......
  • CPSC 326 虚拟机实现
    CPSC326:HomeworkAssignment5Due:Tuesday,Apr.4Goals:DevelopabetterunderstandingofVM-basedstackmachinesandtheiruseinPLinterpretation.ImplementtheMyPLbare-bonesVMinterpreter.YouarefreetousewhateverIDEandmachineyouprefer......
  • jvm2
    目录Java运行时参数分析GC日志Java运行时参数官网:jdk8:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.htmljdk11:https://docs.oracle.com/en/java......