jvm
文章平均质量分 79
渣渣成长之路
这个作者很懒,什么都没留下…
展开
-
ClassLoader实践(apache-skywalking AgentClassLoader分析)
ClassLoader实践 学习AgentClassLoader加载机制 学习如何加载指定路径下的jar。原创 2022-10-23 22:30:05 · 692 阅读 · 1 评论 -
对象的访问定位
问题:如何通过栈上的reference找到堆上的具体对象?对象在内存中分为3块区域:对象头,实例数据,对齐填充。对象的访问方式目前主流的两种方式:句柄,直接指针。HotSpot使用的是直接指针方式。1.句柄方式:堆中划分出句柄池,reference存储的就是句柄的地址。而句柄中保存了对象的实例数据和类型数据。如图1。 ...原创 2019-11-30 20:41:18 · 206 阅读 · 0 评论 -
java 对象的创建(new 对象的创建)
内存管理 和TLAB请阅https://blog.csdn.net/weixin_41842550/article/details/103325281对象创建过程:new ---> 检查符号引用和类是否被加载--->分配内存--->对象设置信息--->init--->对象产生。1. 常量池:用于存储编译器生成的各种字面量和符号引用。这部分内容在类加载后进入...原创 2019-11-30 18:24:01 · 545 阅读 · 0 评论 -
java虚拟机运行时数据区
一、区域分类:线程私有数据区:栈(虚拟机栈、本地方法栈)、程序计数器。线程共享数据区:堆、方法区。说明:sun hotspot虚拟机, 虚拟机栈、本地方法栈这两区域合一。二、线程私有1.程序计数器 可以看作是当前线程执行字节码的行号指示器。多线程是通过线程轮流切换并分配处理器执行的时间方式来实现的。因此,程序计数器可以保证切换后恢复到正确的执行位置。每条线程...原创 2019-11-30 16:56:37 · 102 阅读 · 0 评论