首页
学习
活动
专区
工具
TVP
发布

木木玲

专栏作者
72
文章
80552
阅读量
29
订阅数
《 深入探索 JVM 》文集
嘿,笔者的个人博客已经孵化完成啦?,欢迎大家来逛逛。以后的文章也会在博客进行首发,快来关注我吧,我们继续一起探讨技术一同进步~ 《 深入探索 JVM 》文集 『类加载器』篇 深入浅出“类加载器” 之「
tomas家的小拨浪鼓
2019-12-13
6060
深入浅出 ClassLoader
“加载”是类加载的时机的第一阶段。 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括(5个阶段): ① 加载(Loading) ② 连接(Linking)      [1] 验证(Verification)      [2] 准备(Preparation)      [3] 解析(Resolution) ③ 初始化(Initialization) ④ 使用(Using) ⑤ 卸载(Unloading)
tomas家的小拨浪鼓
2019-08-06
7420
JVM中 对象的内存布局 以及 实例分析
对象内存结构 在 HotSpot 虚拟机中,对象在内存中存储的布局可以分为3块区域: ① 对象头(Header) ② 实例数据(Instance Data) ③ 对齐填充 (Padding) 对象头(Header) HotSpot 虚拟机的对象头包括两部分信息:Mark Word 和 类型指针;如果是数组对象的话,还有第三部分(option)信息:数组长度 Mark Word 这部分数据的长度在32位和64位的虚拟机(未开启压缩指针)中分别为32bit 和64bit。Mark Word用于存储对象
tomas家的小拨浪鼓
2018-06-27
1.1K0
堆外内存 之 DirectByteBuffer 详解
堆外内存 堆外内存是相对于堆内内存的一个概念。堆内内存是由JVM所管控的Java进程内存,我们平时在Java中创建的对象都处于堆内内存中,并且它们遵循JVM的内存管理机制,JVM会采用垃圾回收机制统一管理它们的内存。那么堆外内存就是存在于JVM管控之外的一块内存区域,因此它是不受JVM的管控。 在讲解DirectByteBuffer之前,需要先简单了解两个知识点 java引用类型,因为DirectByteBuffer是通过虚引用(Phantom Reference)来实现堆外内存的释放的。 Phant
tomas家的小拨浪鼓
2018-06-27
2.3K0
Java 引用类型简述
强引用 ( Strong Reference ) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。 ps:强引用其实也就是我们平时A a = new A()这个意思。 强引用特性 强引用可以直接访问目标对象。 强引用所指向的对象在任何时候都不会被系统回收。 强引用可能导致内存泄漏。 Final Reference 当前类是否是
tomas家的小拨浪鼓
2018-06-27
6970
Reference 、ReferenceQueue 详解
ReferenceQueue 引用队列,在检测到适当的可到达性更改后,垃圾回收器将已注册的引用对象添加到该队列中 实现了一个队列的入队(enqueue)和出队(poll还有remove)操作,内部元素就是泛型的Reference,并且Queue的实现,是由Reference自身的链表结构( 单向循环链表 )所实现的。 ReferenceQueue名义上是一个队列,但实际内部并非有实际的存储结构,它的存储是依赖于内部节点之间的关系来表达。可以理解为queue是一个类似于链表的结构,这里的节点其实就是refer
tomas家的小拨浪鼓
2018-06-27
1.4K0
没有更多了
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档