JVM:自动垃圾回收

文章目录

一、C/C++的内存管理

  • 在C和C++没有自动垃圾回收机制,一个对象如果不在使用需用手动释放,否则会出现内存泄漏。
  • 内存泄漏指的是不再使用的对象在系统中未被回收,内存泄漏的积累可能会导致内存溢出。

二、Java的内存管理

Java为了简化对象释放,引入了自动的垃圾回收(Garbage Collection简称GC)机制。通过垃圾回收器来对不再使用的对象完成自动的回收,垃圾回收器主要负责对堆上的内存进行回收。其他很多现代语言比如C#、Python、Go都拥有自己的垃圾回收器。

1、方法去的回收

2、堆回收

(1)引用计数法和可达性分析法

(2)五种对象引用

(3)垃圾回收算法

(4)垃圾回收器

相关推荐
Han.miracle几秒前
算法--003快乐数
数据结构·算法·快乐数
镜花水月linyi9 分钟前
1.5w字ReentrantLock 深度解析
java·后端·程序员
程序员西西13 分钟前
Spring Boot3 分页操作全解析:从基础到实战
java·后端·程序员
数据门徒17 分钟前
《人工智能现代方法(第4版)》 第4章 复杂环境中的搜索 学习笔记
人工智能·算法
Boop_wu19 分钟前
[Java EE] 网络原理(1)
java·网络·java-ee
永远都不秃头的程序员(互关)20 分钟前
查找算法深入分析与实践:从线性查找到二分查找
数据结构·c++·算法
Sunsets_Red21 分钟前
二项式定理
java·c++·python·算法·数学建模·c#
菜鸟‍21 分钟前
【论文学习】SAMed-2: 选择性记忆增强的医学任意分割模型
人工智能·学习·算法
Mcband22 分钟前
【Spring Boot】Interceptor的原理、配置、顺序控制及与Filter的关键区别
java·spring boot·后端
业精于勤的牙23 分钟前
模拟退火算法
算法·机器学习·模拟退火算法