![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
HCH996
一边失去,一边在寻找~
展开
-
JVM
1. JVM的运行机制JVM是用于运行Java字节码的虚拟机,包括一套字节码指令集、一组程序寄存器、一个虚拟机栈、一个虚拟机堆,一个方法区和一个垃圾回收器。JVM运行在操作系统上,不予硬件设备直接交互。Java源文件在通过编译器之后被编译成相应的.Class文件(字节码 文件), class文件又被JVM中的解释器编译成机器码在不同的操作系统(Windows、Linux、 Mac)上运行。每种操作系统的解释器都是不同的,但基于解释器实现的虚拟机是相同的,这也是Java能够跨平台的原因。在一个Java原创 2020-12-15 19:09:30 · 70 阅读 · 0 评论 -
说一下 JVM 的内存布局和运行原理?
目录JVM概述JVM内存布局1. 堆(Java Heap)2. 方法区3. 程序计数器4. 虚拟机栈5. 本地方法栈类的生命周期1. 加载阶段2. 验证阶段3. 准备阶段4. 解析阶段5. 初始化JVM概述JVM(Java Virtual Machine,Java 虚拟机)顾名思义就是用来执行 Java 程序的“虚拟主机”,实际的工作是将编译的 class 代码(字节码)翻译成底层操作系统可以运行的机器码并且进行调用执行,这也是 Java 程.原创 2020-09-30 17:39:27 · 139 阅读 · 0 评论 -
Java代码是如何运行起来的?
目录1.编译2.类加载3.链接4.初始化(链接完成之后执行)二、类初始化和实例初始化面试题1.类初始化过程2.子类的实例初始化就是执行方法3.创建第二个Son对象1.编译写好:”.java”代码后,会通过编译器将代码编译成.class后缀的字节码文件 Java是平台无关的,实现语言无关性的基础就是虚拟机和字节码存储格式 只要编译器按照虚拟机规范,编译成对应的class文件,这个class文件就能够被JVM加载,不同的操作系统通过运行对应版本JVM来载入这个..原创 2020-10-26 10:00:33 · 758 阅读 · 0 评论