jvm
文章平均质量分 71
HuH...
这个作者很懒,什么都没留下…
展开
-
java虚拟机(HotSpot)之运行时数据区
文章目录jvm运行时数据区一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 jvm运行时数据区 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import warnings warnings.f原创 2020-10-22 16:45:23 · 242 阅读 · 1 评论 -
java虚拟机之方法区
文章目录前言一、方法区版本区别方法区内部结构方法区的演变 前言 堆和方法区和栈的关系 㤡 One one=new One 其中One类会被加载进方法区 如果是在方法里面new的对象,那么one变量就会存在虚拟机栈的局部变量表中, 而new One ,new的对象则会存在堆内存中, 局部变量表的one指向了堆内存中实例数据, 而该实例数据中包含了一个到对象数据类型的指针,而该指针指向了方法区的对象类型数据, 一、方法区 方法区与java堆一样,是各个线程共享的内存区域。 方法区在jvm启动原创 2020-10-21 17:36:14 · 141 阅读 · 0 评论 -
java虚拟机之堆空间,垃圾回收
运行时数据区 文章目录堆介绍一、描述年轻代和老年代老年代年轻代对象分配过程垃圾回收年轻代垃圾回收触发机制老年代 触发机制触发full gc机制内存分配策略TLAB逃逸分析代码优化 堆 介绍 堆空间是线程共享的。 一个jvm实例只存在一个堆内存,堆是java内存管理的核心区域, Java堆区域在jvm启动的时候即被创建,其空间大小也就确定了,是jvm管理的最大一块内存空间 堆内存的大小是可以调节的。 Java虚拟机规范中规定,堆可以处于物理上不连续的内存空间中,但在逻辑上应该被视为连续的。 所有的线程共享原创 2020-10-21 17:00:51 · 271 阅读 · 1 评论 -
java虚拟机(HotSpot)之类加载器
文章目录Jvm类加载器一、Jvm生命周期二,类加载1.类的加载过程2.四种验证方式3.类加载器的分类一,Bootstarap 加载器二,扩展类加载器 ExtClassLoader三,应用类加载器 AppClassloader四,自定义类加载器五,获取classloader的方式4.双亲委派机制5.类的主动使用和被动使用(重点)运行时数据区 Jvm类加载器 一、Jvm生命周期 虚拟机的启动: 虚拟机的启动是通过引导类加载器创建一个初始类来完成的,这个类是由虚拟机的具体实现指定的 虚拟机的执行:原创 2020-10-21 14:22:12 · 520 阅读 · 0 评论