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共有,欢迎交流