JVM:自动垃圾回收

文章目录

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

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

二、Java的内存管理

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

1、方法去的回收

2、堆回收

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

(2)五种对象引用

(3)垃圾回收算法

(4)垃圾回收器

相关推荐
_周游4 分钟前
Java8 API文档搜索引擎_3.搜索模块(实现细节)
java·搜索引擎·intellij-idea
我爱工作&工作love我4 分钟前
P4913 【深基16.例3】二叉树深度 dfs-二叉树的遍历
算法·深度优先·图论
人道领域8 分钟前
SSM从入门到入土(Spring Bean实例化与依赖注入全解析)
java·开发语言·spring boot·后端
TracyCoder12312 分钟前
LeetCode Hot100(25/100)——2. 两数相加(链表)
算法·leetcode·链表
long31612 分钟前
Z算法(线性时间模式搜索算法)
java·数据结构·spring boot·后端·算法·排序算法
毕设源码-赖学姐13 分钟前
【开题答辩全过程】以 基于Java web的宠物领养系统的设计与实现为例,包含答辩的问题和答案
java·开发语言·宠物
m0_7066532313 分钟前
Python深度学习入门:TensorFlow 2.0/Keras实战
jvm·数据库·python
瑞雪兆丰年兮19 分钟前
[从0开始学Java|第十三天]面向对象进阶(static&继承)
java·开发语言
小楼v21 分钟前
如何实现AI生成应用部署功能
java·后端·ai·部署
望未来无悔23 分钟前
系统学习算法 专题十九 优先级队列(堆)
java·算法