目录​​1 JDK8的JVM内存模型​​​​2 JVM中有哪几块内存区域?Java 8之后对内存分代做了什么改进? ​​​​3 你知道JVM是如何运行起来的吗?我们的对象是如何分配的?​​​​3.1 首先要知道JVM如何加载class文件​​​​3.2 ClassLoader类加载器​​​​3.3 ClassLoader的双亲委派机制​​​​3.4 最后一定会有线程去执行我们写的代码​​​​4
原创 2020-10-31 13:05:08
401阅读
深入理解JVM虚拟机 - 虚拟机的发展历史 ​ 内容基本来自《深入理解JVM虚拟机》。算是对于发展历史的一点个人总结。
原创 2022-04-22 10:51:39
284阅读
Java虚拟机JVM)作为Java技术的核心基石,不仅是Java语言"一次编写,到处运行"的关键实现,更是一个值得开发者深入理解的复杂系统。接下来深入探索JVM的架构、内存管理、垃圾回收机制以及性能优化策略。 什么是Java虚拟机? Java虚拟机是一个抽象的计算机器,它通过在实际计算机上仿真各种计算机功能来实现。JVM负责执行Java字节码,并提供运行时环境,管理内存、安全
原创 1月前
78阅读
一、参考资料
原创 2022-09-14 10:31:52
125阅读
对象是否存活Java的GC基于可达性分析算法(Python用引用计数法),通过可达性分析来判定对象是否存活。这个算法的基本思想是通过一系列"GCRoots"的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链,当一个对象到GCRoots没有任何引用链相连时(图论称之为不可达),则证明此对象是不可用的。无论引用计数法,还是可达性分析都离不开“引用”的概念。Java
原创 2018-12-09 16:27:57
591阅读
Java内存结构和java内存模型的区别。往往很多人会搞起来。这里主要对这2种进行解释并进行操作。经实践会JVM调优和不会JVM调优差别确实很大,足足可以提升服务器一倍的性能。java内存结构:所谓的堆,栈,方法区和本地方法栈java内存模型:image.pngima...
转载 2018-04-08 15:22:00
260阅读
2评论
转载 2021-07-28 16:07:15
343阅读
占空
原创 2024-08-15 11:49:19
33阅读
Java虚拟机JVM,Java Virtual Machine)是Java平台的核心组件,它通过抽象硬件和操作系统细节,为Java程序提供了一个跨平台的运行时环境。以下是JVM的关键介绍:1. 核心作用跨平台性:JVM将Java字节码(.class文件)解释或编译为特定平台的机器码,实现“一次编写,到处运行”(Write Once, Run Anywhere)。内存管理:自动管理内存分配与回收(
原创 5月前
49阅读
一:JVM基础概念         JVM(Java虚拟机)一种用于计算设备的规范,可用不同的方式(软件或硬件)加以实现。编译虚拟机的指令集与编译微处理器的指令集非常类似。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。     &nbsp
转载 2023-07-21 15:57:09
96阅读
1. JVM的基础了解:了解什么是JVMJVM到底是什么 2. JVM的大致分区:侧重了解内存分区在类进行工作时候充当的角色。 3. 类加载的大致流程 4. 串联整个JVM,JAVA加载到JVM内部
原创 2022-04-22 10:50:50
125阅读
一、今天我们来聊聊JVM内存,首先什是JVMjvm是java虚拟机Java Virtual Machine的缩写。 什么是java虚拟机虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚
JVM内存结构线程私有:程序计数器、虚拟机栈、本地方法栈程序计数器:记录当前
原创 2022-08-03 17:25:05
216阅读
JVM平台上还可以运行其他语言,运行的是Class字节码。只要能翻译成Class的语言就OK了。挺强大的。 JVM厂商很多 垃圾收集器、收集算法 JVM检测工具 关于类的加载: Java代码中,类型(interface, class,enum等,有些是在运行时候生成的,比如动态代理)的加载、连接与初
转载 2019-10-02 03:06:00
151阅读
2评论
        JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。         引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用J
转载 2023-07-31 17:15:40
248阅读
使用JVM提供的工具(如jstat、jvisualvm、jconsole)监控JVM运行时数据区域的使用情况和垃圾回收效率,及时发现和解
原创 2024-07-08 15:31:22
9阅读
虚拟机字节码执行引擎」其实就是 JVM 根据 Class 文件中给出的字节码指令,基于栈解释器的一种执行机制。通俗点来说,也就是 JVM 解析字节码指令,输出运行结果的一个过程。接下来我们详细看看这部分内容。方法调用的本质在描述「字节码执行引擎」...
转载 2021-07-18 11:49:36
106阅读
所谓的「虚拟机字节码执行引擎」其实就是 JVM 根据 Class 文件中给出的字节码指令,基于栈解释器的一种执行机制。通俗点来说,也就是 JVM 解析字节码指令,输出运行结果的一
转载 2021-07-29 13:32:11
138阅读
本文转自:https://www.cnblogs.com/snailclimb/p/9086337.html本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star哈文章将同步到我的个人博客:www.how2playlife.com本文是微信公众号【Java技术江
转载 2019-11-13 23:05:18
411阅读
1. 什么是JVMJVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码
转载 2023-12-14 14:45:21
69阅读
  • 1
  • 2
  • 3
  • 4
  • 5