普歌-Jvm体系结构

本文详细介绍了Java虚拟机(Jvm)的体系结构,包括类加载器、内存区域如旧生代和永久区,以及堆内存的调优参数如-Xms和-Xmx。还探讨了垃圾收集(GC)的四大算法,并提供了GC日志打印选项。此外,文章提及了ClassLoader的层次结构和方法区的作用。
摘要由CSDN通过智能技术生成

Jvm体系结构

类加载器ClassLocader

负责加载class文件,class文件在文件开头有特定的文件标示,ClassLoader只负责class文件的加载,至于是否运行由Execution Engine决定

在这里插入图片描述

加载器

1.虚拟机自带
2.启动类 C++
3.扩展类 java
4.应用程序类
5.用户自定义加载器 java.lang.ClassLoader的子类

旧生代

1.存放新生代中经历多次任然存活的对象

永久区(在方法区)

常驻内存区域,用于存放jdk自身携带的Class.Interface的元数据,它存储的是运行环境必须的类信息,被装载进此区域的数据是不会被垃圾回收器回收掉的,关闭jvm才会释放此区域所占用的内存。

堆内存调优简介01

-Xms :设置初始分配大小,默认物理内存的“1/64”
-Xmx :最大分配内存,默认为物理内存的“1/4”
-XX:+PrintGCDetails:输出详细的GC处理日志

GC4大算法:

1.GC算法总体概述
算法
1.引用计数法(因为算不了循环所以淘汰)
2.复制算法
3.标记清楚
4.标记压缩
5.标记清除压缩


  • 作者:麦克猫Cat
  • 本文版权归作者和CSDN共有,欢迎交流
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值