原文:JVM-卡表(Card Table)

简介 现代JVM,堆空间通常被划分为新生代和老年代。由于新生代的垃圾收集通常很频繁,如果老年代对象引用了新生代的对象,那么,需要跟踪从老年代到新生代的所有引用,从而避免每次YGC时扫描整个老年代,减少开销。 对于HotSpot JVM,使用了卡标记 Card Marking 技术来解决老年代到新生代的引用问题。具体是,使用卡表 Card Table 和写屏障 Write Barrier 来进行标记 ...

2019-12-10 13:09 0 615 推荐指数:

查看详情

JVM-方法区

方法区 JAVA技术交流群:737698533 方法区是运行时数据区的最后一个内容,Method Area 栈,堆,方法区中的交互关系 方法区简述 方法区(Method ...

Thu Feb 11 01:45:00 CST 2021 0 467
JVM-类加载

、初始化、使用、销毁,JVM通过类加载器实现完成加载这一步骤,类加载器又分为BootStrapClas ...

Mon Jul 19 16:49:00 CST 2021 4 220
JVM-内存区域与OOM

本篇博客内容主要参考《深入理解Java虚拟机》 内存区域与内存溢出异常 运行时数据区 Java虚拟机运行时数据区: 程序计数器(Program Counter Registe ...

Fri Nov 05 00:43:00 CST 2021 1 277
深入JVM-锁与并发

此之前有其他线程进行了锁请求,则锁退出偏向模式。在JVM中使用-XX:+UseBiasedLocking可以 ...

Sat Dec 17 17:35:00 CST 2016 0 1796
JVM-字节码

一、什么是字节码 Java字节码是Java虚拟机所使用的指令集,是八位字节的二进制流,数据项按顺序存储在class文件中,相邻的项之间没有任何间隔,这样可以使得class文件紧凑。任何一个Class ...

Mon Jul 12 04:30:00 CST 2021 0 218
JVM-解析常量池

  Java最显著的特点就是"Write Once, Run Anywhere", 这全是因为虚拟机JVM的存在,使得Java代码的运行可以不受操作系统的限制。不论是Java语言的代码还是其他语言的代码,最终都可以编译成字节码.Class文件,虚拟机并不关心文件来自什么语言,只要符合Class文件 ...

Sun Apr 09 01:43:00 CST 2017 0 1277
JVM-类加载机制

类加载机制 Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。 在Ja ...

Wed Nov 17 01:03:00 CST 2021 0 287
JVM-沙箱安全机制

什么是沙箱?  Java安全模型的核心就是Java沙箱(sandbox),什么是沙箱?沙箱是一个限制程序运行的环境。沙箱机制就是将 Java 代码限定在虚拟机(JVM)特定的运行范围中,并且严格限制代码对本地系统资源访问,通过这样的措施来保证对代码的有效隔离,防止对本地系统造成破坏 ...

Fri Mar 13 05:28:00 CST 2020 0 1198
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM