随笔分类 - java虚拟机
摘要:转自 http://09itblog.site/?p=1093 JVM CardTable 和 RememberedSet CardTable 和 RememberSet 用于可达性分析 Card Table 官方解释:A kind of remembered set that records wh
阅读全文
摘要:转自 https://blog.csdn.net/o9109003234/article/details/101365108 在学习Java的过程中,很多喜欢说new出来的对象分配一定在对上; 其实不能这么说,只能说大部分对象分配是在对上。通过对象的分配过 程分析,除了堆以外,还有两个地方可以存放对
阅读全文
摘要:深入理解JVM垃圾收集机制(JDK1.8)
阅读全文
摘要:什么是JIT 1、动态编译(dynamic compilation)指的是“在运行时进行编译”;与之相对的是事前编译(ahead-of-time compilation,简称AOT),也叫静态编译(static compilation)。 2、JIT编译(just-in-time compilati
阅读全文
摘要:jvm垃圾回收目前都是采用分代回收机制,old代和new代分别采用不同算法。 1.按照回收算法划分: 复制、标记-清除算法、标记-压缩算法 复制算法(copying) 将内存分成两块,每次只使用其中一块,垃圾回收时,将标记的对象拷贝到另外一块中,然后完全清除原来使用的那块内存。复制后的空间是连续的。
阅读全文
摘要:转自 Java Classloader原理分析
阅读全文
摘要:1. JMM内存模型作用 描述线程本地内存和主内存之间的抽象关系。线程A和线程B之间通讯,需要通过主内存。 2.happens-before简介 在JMM中,如果一个操作执行的结果需要对另一个操作可见,那么这两个操作之间必须要存在happens-before关系。这里提到的两个操作既可以是在一个线程
阅读全文
摘要:java 虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统 在jdk8中: 1.字符串常量由永久代转移到堆中。 2.持久代已不存在,PermSize MaxPermSize参数已移除。 3.类加载(方法区的功能)已经不在永久代PerGem中了,而是Metaspace中 JV
阅读全文