8.3 JVM内存回收清理机制

64 篇文章 0 订阅 ¥79.90 ¥99.00
本文详细探讨了抽象类和接口在编程中的设计思想和应用,包括它们的定义、特点、区别以及如何选择使用。抽象类主要用于代码复用和实现 is-a 关系,而接口则强调解耦,实现 has-a 关系。文章通过实例阐述了抽象类和接口的使用场景,并指出基于接口而非实现编程的重要性。
摘要由CSDN通过智能技术生成

8.3 JVM内存回收清理机制

目录介绍
  • 01.厘清内存回收
    • 1.1 先思考三个问题
    • 1.2 什么是垃圾回收
  • 02.理解JVM分配内存
    • 2.1 静态内存和动态内存
    • 2.2 JVM内存分配与回收
  • 04.识别那些内存是垃圾
    • 4.1 堆内存回收
    • 4.2 方法区内存回收
    • 4.3 局部变量会回收吗
  • 05.用什么方式回收
    • 5.1 设置对象null
    • 5.2 包一个软引用
  • 06.垃圾回收有关函数
  • 07.调用finalize()
  • 08.GC回收原理分析

01.厘清内存回收

1.1 先思考三个问题

  • 在了解回收机制之前,必须要了解内存
    • 程序计数器、虚拟机栈、本地方法栈随线程而生,也随线程而灭;栈帧随着方法的开始而入栈,随着方法的结束而出栈。这几个区域的内存分配和回收都具有确定性,在这几个区域内不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟随着回收。
    • 对于 Java 堆和方法区,我们只有在程序运行期间才能知道会
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值