JVM:自动垃圾回收

文章目录

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

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

二、Java的内存管理

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

1、方法去的回收

2、堆回收

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

(2)五种对象引用

(3)垃圾回收算法

(4)垃圾回收器

相关推荐
2301_82236503几秒前
实战:用Python分析某电商销售数据
jvm·数据库·python
惊讶的猫3 分钟前
多线程同步问题及解决
java·开发语言·jvm
wfsm4 分钟前
工厂模式创建动态代理实现类
java·开发语言
好好研究11 分钟前
总结SSM设置欢迎页的方式
xml·java·后端·mvc
Hui Baby14 分钟前
java -jar 启动原理
java·pycharm·jar
weixin_5112552119 分钟前
更新jar内资源和代码
java·jar
m0_7066532319 分钟前
模板编译期排序算法
开发语言·c++·算法
历程里程碑20 分钟前
Linxu14 进程一
linux·c语言·开发语言·数据结构·c++·笔记·算法
木井巳23 分钟前
【递归算法】验证二叉搜索树
java·算法·leetcode·深度优先·剪枝
不当菜虚困25 分钟前
windows下HSDB导出class文件报错【java.io.IOException : 系统找不到指定的路径。】
java·开发语言