jvm
文章平均质量分 86
我想问问天
欢迎访问我的github地址:https://github.com/wxwwt
segmentfault:https://segmentfault.com/u/wxwwt
公众号:我想问问天(关注领取学习资料)
展开
-
JVM-对象头了解一下?
在《深入Java虚拟机》第三版的第二章里面有讲到关于对象的内存布局的知识,今天我们就来聊一聊这里面的对象头,并且会对创建对象,对象头里面的信息变化做一个实践的程序练习。原创 2022-11-16 22:27:46 · 411 阅读 · 0 评论 -
JVM-对象头了解一下?
在《深入Java虚拟机》第三版的第二章里面有讲到关于对象的内存布局的知识,今天我们就来聊一聊这里面的对象头,并且会对 创建对象,对象头里面的信息变化做一个实践的程序练习。首先我们要知道对象在内存的布局是什么样子? 对象的内存布局可以分为三块:了解了对象的内存布局之后,我们开始讲markWord储存的信息,markWord在32位和64位系统中的长度是32和64,如果64位系统开启了压缩 指针的话,那也是32位。查看jvm默认参数:java -XX:+PrintCommandLineFlags -versio原创 2022-11-16 22:25:49 · 520 阅读 · 0 评论 -
jvm oop-klass对象模型
jvm对象模型可以从hotspot7的源代码中学习.本文内容都是以jdk7对应的hotspot虚拟机为基础进行分析的. 一.oop-klass的层级关系 首先,从oopsHierarchy.hpp的源代码.看看jvm对象模型的层次结构. 引用Hotspot实战里面的一张图,oop各模块的组成: oop层级部分: klass层级部分: 二.oop层级部分: 看完了jvm整个...原创 2018-06-10 22:51:49 · 8085 阅读 · 0 评论 -
浅析Hotspot JIT编译
1. 什么是编译? 像java,C语言这些高级程序语言,计算机并不能直接执行.计算机认识的是汇编或者机器语言,是可以直接由计算机直接执行的.所以从高级语言转化为计算机认识的低级语言的过程叫做编译. 上图是javac编译的过程,编译完成后会生成字节码,也就是.class文件...原创 2018-07-01 18:28:55 · 734 阅读 · 0 评论