代码拉取完成,页面将自动刷新
同步操作将从 flatfish/Java-Review 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package cn.icanci.jvm.metaspace;
/**
* @Author: icanci
*/
public class ObjectTest {
public static void main(String[] args) {
ObjectTest objectTest = new ObjectTest();
}
}
Classfile /E:/IdeaHome/maven/jvm/target/classes/cn/icanci/jvm/metaspace/ObjectTest.class
Last modified 2020-8-23; size 461 bytes
MD5 checksum 250e31f1cead14786c196d7e3b3c3fc0
Compiled from "ObjectTest.java"
public class cn.icanci.jvm.metaspace.ObjectTest
minor version: 0
major version: 52
flags: ACC_PUBLIC, ACC_SUPER
Constant pool:
#1 = Methodref #4.#19 // java/lang/Object."<init>":()V
#2 = Class #20 // cn/icanci/jvm/metaspace/ObjectTest
#3 = Methodref #2.#19 // cn/icanci/jvm/metaspace/ObjectTest."<init>":()V
#4 = Class #21 // java/lang/Object
#5 = Utf8 <init>
#6 = Utf8 ()V
#7 = Utf8 Code
#8 = Utf8 LineNumberTable
#9 = Utf8 LocalVariableTable
#10 = Utf8 this
#11 = Utf8 Lcn/icanci/jvm/metaspace/ObjectTest;
#12 = Utf8 main
#13 = Utf8 ([Ljava/lang/String;)V
#14 = Utf8 args
#15 = Utf8 [Ljava/lang/String;
#16 = Utf8 objectTest
#17 = Utf8 SourceFile
#18 = Utf8 ObjectTest.java
#19 = NameAndType #5:#6 // "<init>":()V
#20 = Utf8 cn/icanci/jvm/metaspace/ObjectTest
#21 = Utf8 java/lang/Object
{
public cn.icanci.jvm.metaspace.ObjectTest();
descriptor: ()V
flags: ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
LineNumberTable:
line 6: 0
LocalVariableTable:
Start Length Slot Name Signature
0 5 0 this Lcn/icanci/jvm/metaspace/ObjectTest;
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
0: new #2 // class cn/icanci/jvm/metaspace/ObjectTest
3: dup
4: invokespecial #3 // Method "<init>":()V
7: astore_1
8: return
LineNumberTable:
line 8: 0
line 9: 8
LocalVariableTable:
Start Length Slot Name Signature
0 9 0 args [Ljava/lang/String;
8 1 1 objectTest Lcn/icanci/jvm/metaspace/ObjectTest;
}
SourceFile: "ObjectTest.java"
Process finished with exit code 0
package cn.icanci.jvm.metaspace;
/**
* @Author: icanci
*/
public class Customer {
int id = 1001;
String name;
Account acct;
{
name = "匿名用户";
}
public Customer() {
acct = new Account();
}
}
class Account {
}
package cn.icanci.jvm.metaspace;
/**
* @Author: icanci
*/
public class ConsumerTest {
public static void main(String[] args) {
Customer customer = new Customer();
}
}
对象访问定位
句柄访问
优点:reference中存储稳定句柄地址,对象被移动(垃圾收集时候移动对象很普遍)时会改变句柄中的实例数据指针即可,reference本身不需要被修改
缺点:需要多占用一些空间
直接指针访问
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。