JVM:自动垃圾回收

文章目录

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

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

二、Java的内存管理

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

1、方法去的回收

2、堆回收

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

(2)五种对象引用

(3)垃圾回收算法

(4)垃圾回收器

相关推荐
tryxr20 小时前
Java抽象类特点、使用方式和应用场景
java·开发语言·向上转型·抽象类·向下转型
xiaolang_8616_wjl20 小时前
c++题目_传桶(改编于atcoder(题目:Heavy Buckets))
数据结构·c++·算法
潲爺20 小时前
Java-多线程
java·笔记·学习
李慕婉学姐20 小时前
【开题答辩过程】以《婴幼儿辅食健康监测与反馈系统》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
java·spring boot
中國龍在廣州20 小时前
生成不遗忘,「超长时序」世界模型,北大EgoLCD长短时记忆加持
人工智能·深度学习·算法·自然语言处理·chatgpt
派大鑫wink20 小时前
Stream 流:简化集合操作的利器
java·开发语言
亓才孓20 小时前
java中的Math.Radom拓展
开发语言·python·算法
lkbhua莱克瓦2420 小时前
基础-SQL-DQL
java·开发语言·数据库·笔记·mysql·dql
霍田煜熙20 小时前
CBMS最新源码
算法
NAGNIP20 小时前
主流的激活函数有哪些?
算法