JVM:自动垃圾回收

文章目录

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

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

二、Java的内存管理

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

1、方法去的回收

2、堆回收

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

(2)五种对象引用

(3)垃圾回收算法

(4)垃圾回收器

相关推荐
步行cgn19 小时前
OCP开闭原则:面向对象设计的核心原则
java·开发语言·开闭原则
落木萧萧82520 小时前
MyBatis 启动的时候都在干什么:从 MappedStatement 说起
java·数据库·后端
en.en..20 小时前
Linux wait()函数(预防僵尸进程)
java·大数据·开发语言
Thomas214320 小时前
spark sort shuffer 和 hash shuffer 图解对比
算法·哈希算法
扬大平仔20 小时前
小深:用 AgentScope Java 2.0 Harness 做私人助手(上)
java·开发语言
captain37620 小时前
网络编程(1)
java·网络·ide·java-ee
AbandonForce20 小时前
简谈线程池
开发语言·c++·算法
李少兄20 小时前
JavaScript 运算符完全指南
java·开发语言·javascript
极客互动API20 小时前
企业微信 AI 智能客服实战:Spring Boot+Vue 接入豆包、扣子、DeepSeek
java·人工智能·微信·企业微信
今天AI了吗20 小时前
Codex使用技巧:深度解析 Plan Mode 与 Goal Mode
java·网络·人工智能·架构·java-ee