思维导图:https://www.processon.com/view/link/61b0b5d27d9c082bff47392c
对象的实例化方法及过程对象的实例化的过程
- 加载类元信息
- 为对象分配内存
- 处理并发问题
- 属性的默认初始化(零值)
- 设置对象头的信息【类的元数据信息、hashCode、GC信息、锁信息】
- 属性显式初始化、代码块中,构造器中初始化
通过栈上的reference访问Java堆中的对象,再通过对象自带的类型数据指针,指向方法区获取到对象的类型数据
直接内存不是jvm运行时数据区的一部分,直接内存是在堆外,直接向系统申请的内存区间
来源于NIO,通过存在堆中的DirectByteBuffer操作Native内存
通常
| IO | NIO |
|---|---|
| byte[]/char[] | Buffer |
| stream | Channel |



