郑州手工网站建设,如题,HTML如何将两张图片_一张放在网站顶部做背景,另一张放在尾部做背景?,沪浙网站,河南省重点项目建设网元空间是干嘛的#xff1f;元空间存储的是类的相关信息#xff0c;就是类的运行时表达。包括#xff1a;Class文件类的结构和方法常量注解代码优化JDK1.8分界在1.8版本之前#xff0c;类的meta信息、类变量、字符串常量池都存储在永久代。1.8版本以后#xff0c;类变量、实…元空间是干嘛的元空间存储的是类的相关信息就是类的运行时表达。包括Class文件类的结构和方法常量注解代码优化JDK1.8分界在1.8版本之前类的meta信息、类变量、字符串常量池都存储在永久代。1.8版本以后类变量、实例变量、字符串常量池都在堆meta放到了元空间元空间上的内存分配类首次使用的时候由类加载器锁定Class文件的位置并在元空间分配内存。类加载器是在堆内存上的但是元空间的内存是归属于这个类加载器对象的。后续再使用同一类型不再分配新的元空间内存了因为使用的Class是同一个。bootstrap类加载器和application类加载器是不会被回收的而动态类加载器在其负责加载的类对象不再使用时会被回收。元空间的内存大小元空间的内存大小默认和本地内存大小一样。但是可以通过-XX:MetaspaceSize指定元空间的内存大小。元空间在以下两种情况下会触发垃圾回收OOM发生元空间的内存占用超过了JVM的阈值默认阈值的大小就是-XX:MetaspaceSize可以通过-XX:MinMetaspaceFreeRatio和-XX:MaxMetaspaceFreeRatio来指定。元空间内存回收元空间分配的内存回收的前提是对应的类加载器不再使用。类加载器被回收的前提是这个类加载器负责的相关类的实例不再使用。此时存在两个类型为O的对象一个类型为P的对象对应的类加载器的实例是深蓝色的那个圆。元空间中分配了相关空间给O和P类存储相关信息。如果两个O类型的对象不再使用此时两个实例不再对应栈上的任何引用但是尚未进行垃圾回收。完成一次垃圾回收此时O类型的两个对象已被清理剩下的P类型的对象和类加载器的实例一起被复制到了Survivor区域。但是此处虽然O类型不再使用但是对应的元空间的内存占用不能被释放因为这个类加载器不仅仅负责O类型还负责P类型而P类型还存在实例因此不可以被回收。最终P对象也被释放meta空间也完成了释放。