JVM:自动垃圾回收

文章目录

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

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

二、Java的内存管理

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

1、方法去的回收

2、堆回收

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

(2)五种对象引用

(3)垃圾回收算法

(4)垃圾回收器

相关推荐
JessonLv几秒前
单商户商城说明文档-支持小程序及APP,JAVA+VUE开发
java·软件开发
鲸沉梦落几秒前
网络原理-初识
java·网络
任子菲阳几秒前
学Java第五十二天——IO流(下)
java·开发语言·intellij-idea
秋深枫叶红1 分钟前
嵌入式第二十七篇——数据结构——栈
c语言·数据结构·学习·算法
ArabySide2 分钟前
【Java Web】过滤器的核心原理、实现与执行顺序配置
java·spring boot·java-ee
稚辉君.MCA_P8_Java6 分钟前
Gemini永久会员 Java 返回最长有效子串长度
java·数据结构·后端·算法
我超级能吃的15 分钟前
线程池核心原理及使用
java·开发语言
Swift社区19 分钟前
LeetCode 440 - 字典序的第 K 小数字
算法·leetcode·职场和发展
路边草随风20 分钟前
java 实现 flink 读 kafka 写 delta
java·大数据·flink·kafka
逆风局?20 分钟前
后端Web实战(部门管理)——日志技术
java·前端