![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 88
TIANXIAN43578467
这个作者很懒,什么都没留下…
展开
-
深入理解JVM底层原理——执行引擎
aaa原创 2021-10-14 00:26:22 · 290 阅读 · 0 评论 -
深入理解JVM底层原理——直接内存
直接内存(Direct Memory)例:IO和NIO举例package com.atguigu.java;import java.nio.ByteBuffer;import java.util.Scanner;/** * IO NIO (New IO / Non-Blocking IO) * byte[] / char[] Buffer * Stream Channel * * 查看直接内存原创 2021-09-22 22:48:59 · 208 阅读 · 0 评论 -
深入理解JVM底层原理——方法区
运行时数据区结构图:1、栈、堆、方法区的交互关系从线程共享与否的角度来看运行时数据区的结构:栈、堆、方法区之间的交互关系2、方法区的理解官方文档:例:启动以下代码,并使用JVisualVM查看方法区加载的类元信息package com.atguigu.java;/** * 测试设置方法区大小参数的默认值 * * jdk7及以前: * -XX:PermSize=100m -XX:MaxPermSize=100m * *原创 2021-09-22 22:18:47 · 278 阅读 · 0 评论 -
深入理解JVM底层原理——堆
aaa原创 2021-09-15 00:03:33 · 413 阅读 · 0 评论 -
深入理解JVM底层原理——运行时数据区
运行时数据区概述和线程1.运行时数据区概述! 内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。不同的JVM对于内存的划分方式和管理机制存在着部分差异。结合JVM虚拟机规范,来探讨一下经典额JVM内存布局。Java虚拟机定义了若干种程序运行期间会使用到的运行时数据区,其中有一些会随着虚拟机的启动而创建,随着虚拟机退出而销毁。另外一些则是与线程一一对应...原创 2021-09-07 22:15:10 · 163 阅读 · 0 评论 -
深入理解JVM底层原理——类加载器子系统
类加载子系统1.内存结构概述内存结构简图详细流程如果自己手写一个Java虚拟机的话,主要考虑哪些结构呢?---》类加载器和执行引擎2.类加载器与类的加载过程- 类加载器子系统负责从文件系统或者网络中加载class文件,class文件在文件开头有特定的文件标识 - ClassLoader值负责class文件的加载,至于它是否可以运行,择优Execution Engine决定 - 加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中还会存放运行时常量池信息,可原创 2021-08-16 20:59:09 · 138 阅读 · 0 评论 -
深入理解JVM底层原理——概述
虚拟机概述所谓虚拟机(Virtual Machine),就是一台虚拟的计算机。他是一款软件,用来执行一系列虚拟计算机指令。大体上,虚拟机可以分为**系统虚拟机**和**程序虚拟就** Visual Box、VMware属于系统虚拟就,它们**完全是对物理计算机的仿真**,提供了一个可运行完整操作系统的软件平台。 程序虚拟机的典型代表就是Java虚拟机,它**专门为执行单个计算机程序而设计**,在Java虚拟机中执行的指令我们称为Java字节码指令。 无论是系统虚拟机还是程序虚拟机,在上面运行...原创 2021-08-16 20:46:47 · 262 阅读 · 0 评论