首页
学习
活动
专区
工具
TVP
发布

#jvm

Java虚拟机,一种能够运行Java bytecode的虚拟机。JVM拟提供一个基于抽象规格描述的计算机模型,为解释程序开发人员提供很好的灵活性,同时确保Java代码可在符合该规范的任何系统上运行。

承前启后,Java对象内存布局和对象头

小高先生

大家好,我是小高先生。在我之前的一篇文章《并发编程防御装-锁(基础版)》中,我简要介绍了锁的基础知识,并解释了为什么Java中的任何对象都可以作为锁。在那里,我...

6210

虚拟机系列(一) -什么是虚拟机?

程序员志哥

众所周知,Java 经过多年的发展,已经从一门单纯的计算机编程语言,发展成了一套成熟的软件解决方案。从互联网到企业平台,Java 是目前使用最广泛的编程语言。

15420

【JVM】双亲委派机制详细解读(通俗易懂)

人不走空

双亲委派机制(Parental Delegation)是一种在软件开发中常见的权限管理和类加载机制。这种机制通常用于解决在复杂软件系统中的类加载、权限控制等问题...

16810

【JVM】深入了解JVM方法区

人不走空

Java虚拟机(JVM)是Java程序运行的核心,它负责将Java源代码编译成字节码并执行。在JVM的内存结构中,方法区(Method Area)是一个重要的组...

5110

【JVM】深入理解Java引用类型:强引用、软引用、弱引用和虚引用

人不走空

导言: 在Java中,引用类型是内存管理的重要组成部分。本文将深入介绍强引用、软引用、弱引用和虚引用,为您解析它们的特性以及如何在实际应用中巧妙利用。

8910

【JVM】Java堆 :深入理解内存中的对象世界

人不走空

Java堆是Java虚拟机(JVM)中最大的一块内存区域,主要用于存储对象实例。在Java程序中,动态创建的对象都存放在堆中,而且堆是所有线程共享的内存区域。本...

8210

【JVM】Java虚拟机栈(Java Virtual Machine Stacks)

人不走空

在Java虚拟机(JVM)的运行时数据区域中,Java虚拟机栈是一个关键的内存区域。它负责存储线程的方法调用和局部变量,是线程私有的内存区域。本篇博客将深入探讨...

5010

【JVM】运行时数据区域

人不走空

当我们运行Java程序时,Java虚拟机(JVM)负责将Java字节码转换为可执行代码并执行程序。在JVM中,存在不同的运行时数据区域,每个区域都有特定的功能和...

7410

【JVM】 程序计数器(Program Counter Register)

人不走空

程序计数器是一块较小的内存区域,与每个线程一一对应。其主要作用是存储当前线程正在执行的Java方法的字节码指令地址。它不同于其他内存区域,因为它并不存储对象的引...

8810

初识JVM(简单易懂),解开JVM神秘的面纱

人不走空

在Java的世界里,Java虚拟机(JVM)扮演着至关重要的角色。它不仅是Java程序运行的环境,更是实现“一次编写,到处运行”的关键。本文将深入探讨JVM的核...

10710

JDK,JRE,JVM之间的区别和联系

人不走空

我们写Java代码,用txt就可以写,但是写出来的Java代码,想要运行,需要先编译成字节码,那就需要编译器,而JDK中就包含了编译器javac,编译之后的字节...

7610

JVM篇2:[-加载器ClassLoader-]

张风捷特烈

深入理解Java类加载器(ClassLoader) Java --ClassLoader创建、加载class、卸载class 关于Class实例在堆中还是方...

8810

JVM学习.05 JVM常见的排障和调优

有一只柴犬

如byte[]。JVM中,大对象需要大量连续的内存空间,如很长的字符串或者元素数量很庞大的数组。jvm在分配空间时,有时候需要提前进行GC,以获取足够的空间分配...

6810

JVM学习.04. Java内存模型与线程模型

有一只柴犬

该篇内容主要介绍JVM如何实现多线程,多线程间由于共享和竞争数据而导致的一系列问题以及解决方案。

8410

JVM学习.03 类加载机制

有一只柴犬

从事Java开发工作的都知道,Java程序提交到JVM运行时,需要编译成Class文件,才能被JVM加载运行。那么这些Class文件进入到虚拟机后会发生什么?以...

7410

JVM学习.02 内存分配和回收策略

有一只柴犬

《JVM学习.01 内存模型》篇讲述了JVM的内存布局,其中每个区域是作用,以及创建实例对象的时候内存区域的工作流程。上文还讲到了关于对象存货后,会被回收清理的...

8010

JVM学习.01 内存模型

有一只柴犬

对于C、C++程序员来说,在内存管理领域,他们拥有对象的“所有权”。从对象建立到内存分配,不仅需要照顾到对象的生,还得照顾到对象的消亡。背负着每个对象生命开始到...

9010

【Java探索之旅】我与Java的初相识(二):程序结构与运行关系和JDK,JRE,JVM的关系

屿小夏

可以说,Java的main方法应该是当前主流编程语言中最“长”的。通过上述代码,我们可以看到一个完整的Java程序的结构。

8510

聊聊jvm的direct buffer统计

code4it

http://localhost:8080/actuator/metrics/jvm.memory.used?tag=area:heap

7810
领券