类加载子系统02
类加载子系统概述 完整图如下 如果自己想手写一个Java虚拟机的话,主要考虑哪些结构呢? 类加载器 执行引擎 类加载器子系统作用...
运行时数据区概述及线程
运行时数据区概述及线程前言本节主要讲的是运行时数据区,也就是下图这部分,它是在类加载完成后的阶段 当我们通过前面的:类的加载->...
虚拟机栈
虚拟机栈虚拟机栈概述由于跨平台性的设计,Java的指令都是根据栈来设计的。不同平台CPU架构不同,所以不能设计为基于寄存器的。优点是跨...
垃圾回收相关概念
垃圾回收相关概念System.gc()的理解在默认情况下,通过system.gc()者Runtime.getRuntime().gc(...
类加载子系统
类加载子系统 类文件首先经过类加载子系统,进行加载 ,进行类信息加载到运行时数据区,生成class的实例。 在类加载子系统中有以下3个...
垃圾回收概述
垃圾回收概述概念这次我们主要关注的是黄色部分,内存的分配与回收 什么是垃圾在提到什么是垃圾之前,我们先看下面一张图 从上图我们可以...
垃圾回收器
垃圾回收器GC分类与性能指标垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。 由于JDK的版本处于高速...
JVM_方法区
方法区前言这次所讲述的是运行时数据区的最后一个部分 从线程共享与否的角度来看 ThreadLocal:如何保证多个线程在并发环境下...
堆
堆堆的核心概念堆针对一个JVM进程来说是唯一的,也就是一个进程只有一个JVM,但是进程包含多个线程,他们是共享同一堆空间的。 一个J...
对象实例化内存布局与访问定位
对象实例化内存布局与访问定位对象实例化面试题 对象在JVM中是怎么存储的? 对象头信息里面有哪些东西? Java对象头有什么? 从对...






