JVM
文章平均质量分 70
佩佩奇。。。。。。
这个作者很懒,什么都没留下…
展开
-
JVM--本地方法接口、执行引擎
一个本地方法就是一个Java调用非Java代码的接口,简单来说:用native关键字修饰的方法称为一个本地方法该方法的底层实现由非Java语言实现它是没有方法体的解释器:将字节码逐行解释执行,效率低编译器(JIT(just in time 即时编译器)):就是将源代码直接编译成与本地机器相关的机器语言,缓存起来,执行更高效,但是该操作不会立即执行。原创 2023-08-03 14:59:02 · 152 阅读 · 1 评论 -
JVM运行时数据区
程序计数器,Java栈,本地栈是线程私有的程序计数器不会出现内存溢出Java栈,本地栈可能会出现内存溢出Java栈,本地栈大小是可以调整的堆、方法区是线程共享的,是会出现垃圾回收的。原创 2023-08-02 18:45:12 · 76 阅读 · 0 评论 -
JVM结构---类加载
加载一个类时,先委托给父类加载器加载,如果父类加载器没有找到,继续向上委托,直到引导类加载器。用C/C++语言开发的,JVM底层的开发语言,负责加载Java核心类库,与Java语言无关。在Class Loader类中涉及类加载的方法有两个没有被final修饰,所以可以被重写。典型的tomcat中,加载部署在tomcat中的项目时,就使用的是自己的类加载器。避免了类加载重复,若父类加载器已经加载了该类,子加载器就没有必要在加载一次。如果初始化一个类的时候,其父类尚未初始化,则优先初始化其父类。原创 2023-07-31 15:07:49 · 62 阅读 · 2 评论 -
JVM概述
注:现在的JVM不仅可以执行Java字节码文件,还可以执行其他语言编译后(但是必须按照字节码的规范去编译)的字节码文件,是一个跨语言平台。虚拟机:就是一台虚拟的计算机,它是一款软件,在Windows中虚拟一个运行环境,用来执行一系列虚拟计算机指令。:它完全是对物理计算机的仿真,提供了一个可运行完整操作系统的平台。对Java程序运行的过程更加了解,为后期写出优质的代码做好准备。负责将字节码加载到内存中(运行时数据区)的虚拟计算机,它拥有独立的运行机制。系统虚拟机:大名鼎鼎的。就是JVM,因为所有的。原创 2023-07-29 17:34:06 · 370 阅读 · 0 评论