摘要:
类的生命周期 类的生命周期:加载→验证→准备→解析→初始化→使用→卸载 类加载的时机 关于在什么情况下需要需要开始类加载过程的第一个阶段"加载",虚拟机并没有进行强制约束,这点交给虚拟机的具体实现来自由把握。 但严格规定了有且只有六种情况必须立即对类进行"初始化": (字节码指令:new、getst 阅读全文
posted @ 2024-11-08 13:26
ayu0v0
阅读(23)
评论(0)
推荐(1)
摘要:
对象优先在Eden区分配 大多数情况下,对象在Eden区进行分配。 当Eden区没有足够的空间来进行分配时,就会触发Young GC(Minor GC)。 当触发Young GC时,如果Survivor区不够放存活的对象,那么就会触发分配担保机制提前转移到老年代。 大对象直接进入老年代 大对象的问题 阅读全文
posted @ 2024-11-08 13:22
ayu0v0
阅读(33)
评论(0)
推荐(0)
摘要:
Serial收集器 HotSpot虚拟机运行在客户端模式下的默认新生代收集器。 类型:单线程串行垃圾回收器 垃圾收集算法:复制算法 作用区域:新生代 特点: 1、只会用单个线程去完成垃圾收集工作,用户线程会STW,直到收集结束。 2、没有线程交互,专心做垃圾收集,获得最高的单线程收集效率。 ParN 阅读全文
posted @ 2024-11-08 13:22
ayu0v0
阅读(50)
评论(0)
推荐(0)
摘要:
在开始本章之前,我们得了解一个概念,那就是我们怎么知道这个对象是"垃圾"?所以如何定义垃圾就成为我们第一个需要探讨的重要的点之一。 垃圾标记算法 常见的垃圾标记算法有:引用计数算法和可达性分析算法。 引用计数算法 实现思路 每个对象去额外存储一个引用计数器,这个计数器统计了对象被引用的次数,当被引用 阅读全文
posted @ 2024-11-08 13:21
ayu0v0
阅读(44)
评论(2)
推荐(1)
摘要:
程序计数器 每个线程都有自己的程序计数器(线程私有),它可以看作是当前线程所执行的字节码的行号指示器。 在Java虚拟机的概念模型里,字节码解释器工作时就是通过改变计数器的值来选取下一条需要执行的字节码指令。 为什么程序计数器线程私有 主要是为了保证进程切换之后能够恢复到正确的执行位置。 Java方 阅读全文
posted @ 2024-11-08 13:19
ayu0v0
阅读(26)
评论(0)
推荐(0)

浙公网安备 33010602011771号