随笔分类 -  java虚拟机

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

点击右上角即可分享
微信分享提示