jvm
文章平均质量分 83
whathellll
这个作者很懒,什么都没留下…
展开
-
对象头信息Object Header
备注:配合java中的锁,以及jvm创建对象的具体过程,tlab等知识联系观看tlab:https://blog.csdn.net/xiaomingdetianxia/article/details/77688945锁:https://blog.csdn.net/zqz_zqz/article/details/70233767HotSpot 虚拟机的对象头包括两部分信息:Mark Wo...转载 2018-08-21 21:19:41 · 4081 阅读 · 0 评论 -
JVM——对编译器,JIT,解释器的存在和解决问题的理解
初次学习JVM,有不少理解不到位的地方,希望看客们谅解 问题:为什么jvm现在的结构是两级即时编译器、 编译器与解释器混合工作模式。 分解1:在理解为什么处理的关键,我们需要了解c和c++这种编译性质的语言与java在运行方面的区别参考:https://blog.csdn.net/touzani/article/details/1625760c与c++是编译性质的语言,语言...原创 2018-09-02 16:08:38 · 995 阅读 · 0 评论 -
JVM学习——垃圾回收器不同,垃圾回收的机制也不同
一、问题在学习深入理解Java虚拟机(第二版)的3.6内存分配与回收策略中遇到了一个问题,就是代码清单3-5,3-6,3-7在运行结束后控制台GC打印结果与书上的不同(这里就不列举我的打印结果了)。二、问题解决与分析后来查阅资料与博客,以及仔细查看书籍,发现打印结果和回收策略不同的根本原因在于对不同垃圾回收器的垃圾回收机制以及垃圾回收后的对象重新分配内存的机制不同(虽然所有的垃圾回收器...原创 2018-09-11 17:36:04 · 143 阅读 · 0 评论 -
Java基础——JVM——Java1.8的永久代
根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分,如下图所示1.1 虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧,栈帧中存放了局部变量表(基本数据类型和对象引用)、操作数栈、方法出口等信息。栈的大小可以固定也可以动态扩展。当栈调用深度大于JVM所允许的范围,会抛出StackOver...转载 2019-03-09 14:39:03 · 1569 阅读 · 0 评论 -
Java基础——JVM——一个java程序是如何从磁盘中跑起来的
一、粗略解释不专业:https://blog.csdn.net/jim_007/article/details/53839755二、较为专业化阅读了官方文档的解释:https://blog.csdn.net/chengzhang1989/article/details/75451980 https://blog.csdn.net/chengzhang1989/article/detail...转载 2019-03-09 16:06:00 · 332 阅读 · 0 评论