JVM:自动垃圾回收

文章目录

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

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

二、Java的内存管理

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

1、方法去的回收

2、堆回收

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

(2)五种对象引用

(3)垃圾回收算法

(4)垃圾回收器

相关推荐
k***1951 小时前
Tomcat的升级
java·tomcat
j***49562 小时前
Windows操作系统部署Tomcat详细讲解
java·windows·tomcat
代码游侠2 小时前
日历的各种C语言实现方法
c语言·开发语言·学习·算法
草莓熊Lotso2 小时前
unordered_map/unordered_set 使用指南:差异、性能与场景选择
java·开发语言·c++·人工智能·经验分享·python·网络协议
20岁30年经验的码农4 小时前
Spring Cloud Gateway 网关技术文档
java
likuolei5 小时前
XML DOM 节点类型
xml·java·服务器
春日见6 小时前
丝滑快速拓展随机树 S-RRT(Smoothly RRT)算法核心原理与完整流程
人工智能·算法·机器学习·路径规划算法·s-rrt
Code小翊6 小时前
”回调“高级
算法·青少年编程
云里雾里!6 小时前
力扣 977. 有序数组的平方:双指针法的优雅解法
算法·leetcode·职场和发展
ZHE|张恒6 小时前
Spring Bean 生命周期
java·spring