Technical System
02
24
Java JVM 垃圾回收 Java JVM 垃圾回收
1 垃圾回收的理论依据当前大部分的垃圾收集器都遵循着 “分代收集” (Generational Collection) 的理论进行设计的, 建立在 2 个分代假设之上 弱分代假说 (Weak Generational Hypothesi
2021-02-24 Lcn29
22
Java JVM 对象回收判断 Java JVM 对象回收判断
Java 对象回收判断是程序设计中至关重要的一环。在面向对象的编程中, 合理的对象回收策略直接影响着程序的性能和内存利用效率。因此, 深入了解和准确判断 Java 对象的回收时机, 不仅可以优化程序的运行性能, 还能有效避免内存泄漏和资源浪
2021-02-22 Lcn29
09
Java JVM 实例对象的访问定位 Java JVM 实例对象的访问定位
Java 程序会通过栈上的 reference 数据来操作堆上的具体对象。但是 reference 类型在《Java虚拟机规范》里面只规定了它是一个指向对象的引用, 并没有定义这个引用应该通过什么方式去定位, 访问到堆中对象的具体位置,所以
2021-02-09 Lcn29
06
Java JVM 实例对象的创建 Java JVM 实例对象的创建
当我们涉及 Java 编程时, 对象的创建是一个基础而关键的概念。在 Java 中, 一切皆为对象, 而对象的创建方式直接影响代码的结构和性能。本博客将探讨一下 Java 实例对象的创建过程。 1 创建对象的方法有哪些在 Java 中如果要
2021-02-06 Lcn29
03
Java JVM 实例对象内存布局 Java JVM 实例对象内存布局
当 Java 应用启动后, 基本就是在不断的创建对象, 回收对象的过程中。而这些创建的对象基本都是存放在应用的堆 (heap) 中, 但是这些对象在堆中又是什么样子的呢?在这篇文章中, 我们分析一下 Java JVM 中实例对象的内存布局。
2021-02-03 Lcn29
01
Java JVM 运行时数据区 Java JVM 运行时数据区
JVM 在执行 Java 程序的过程中会把它管理的内存分为若干个不同的数据区域, 这些区域有着各自的用途。根据《Java虚拟机规范》中规定, JVM 所管理的内存大致包括以下几个运行时数据区域, 如图所示:这个运行时数据区被分为了 5 大块
2021-02-01 Lcn29