JVM
2024-06-19 16:03:07 2 举报
JVM,全称为Java Virtual Machine,是Java虚拟机的缩写。它是一个基于堆栈的虚拟机,用于执行Java应用程序。JVM的核心内容包括:加载并执行Java类文件,提供自动内存管理和垃圾回收,实现跨平台运行。JVM生成的文件类型通常为字节码文件(.class),这些文件可以被JVM直接执行,或者被JIT编译器转换为机器代码。JVM的类文件可以包含各种修饰语,如public、protected、private等,用于控制访问权限和实现封装、继承、多态等面向对象编程特性。
作者其他创作
大纲/内容
内存溢出产生dump文件 使用mat 可进行快速分析
JVM Base
局部变量表操作数栈动态链接库方法出口....
程序计数器
年轻代
from(10%)
类的基础信息、常量、静态变量、动态代理创建的信息
jdk1.8+ 支持自动扩容,避免出现内存溢出
堆
栈帧1
文本
停止-复制算法 full gc 造成 Stop The World
使用jconsole可查看本地货远程程序的垃圾回收状态
虚拟机栈
程序入口Main.class
类加载子系统
to(10%)
优化重点、避免频繁执行
young gc
老年代
方法区
Eden(80%)
1、以方法为单位创建栈帧 Fast In Last Out2、由执行线程创建
Survivo 幸存区
主要以c语言实现本地方法指令
本地方法栈
永久代 1.8-
栈帧2
0 条评论
下一页