JVM:自动垃圾回收

文章目录

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

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

二、Java的内存管理

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

1、方法去的回收

2、堆回收

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

(2)五种对象引用

(3)垃圾回收算法

(4)垃圾回收器

相关推荐
明洞日记1 分钟前
【VTK手册017】 深入详解 vtkImageMathematics:医学图像的基本算术运算
c++·图像处理·算法·vtk·图形渲染
程序员-周李斌1 分钟前
CopyOnWriteArrayList 源码分析
java·开发语言·哈希算法·散列表
杰瑞不懂代码2 分钟前
【公式推导】AMP算法比BP算法强在哪(一)
python·算法·机器学习·概率论
廋到被风吹走2 分钟前
【Spring】两大核心基石 IoC和 AOP
java·spring
晚风(●•σ )7 分钟前
C++语言程序设计——【算法竞赛常用知识点】
开发语言·c++·算法
明有所思9 分钟前
springsecurity更换加密方式
java·spring
浅川.2514 分钟前
xtuoj 哈希
算法·哈希算法·散列表
却话巴山夜雨时i14 分钟前
295. 数据流的中位数【困难】
java·服务器·前端
AndrewHZ16 分钟前
【复杂网络分析】复杂网络分析技术在图像处理中的经典算法与应用实践
图像处理·人工智能·算法·计算机视觉·图像分割·复杂网络·图论算法