JVM:自动垃圾回收

文章目录

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

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

二、Java的内存管理

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

1、方法去的回收

2、堆回收

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

(2)五种对象引用

(3)垃圾回收算法

(4)垃圾回收器

相关推荐
weixin_4997715514 小时前
Python上下文管理器(with语句)的原理与实践
jvm·数据库·python
weixin_4521595514 小时前
高级爬虫技巧:处理JavaScript渲染(Selenium)
jvm·数据库·python
多米Domi01114 小时前
0x3f 第48天 面向实习的八股背诵第五天 + 堆一题 背了JUC的题,java.util.Concurrency
开发语言·数据结构·python·算法·leetcode·面试
2301_8223776514 小时前
模板元编程调试方法
开发语言·c++·算法
故以往之不谏14 小时前
函数--值传递
开发语言·数据结构·c++·算法·学习方法
渐暖°14 小时前
【leetcode算法从入门到精通】5. 最长回文子串
vscode·算法·leetcode
今天_也很困14 小时前
LeetCode热题100-560. 和为 K 的子数组
java·算法·leetcode
v_for_van14 小时前
力扣刷题记录2(无算法背景,纯C语言)
c语言·算法·leetcode
在繁华处14 小时前
线程进阶: 无人机自动防空平台开发教程V2
java·无人机
A懿轩A14 小时前
【Java 基础编程】Java 变量与八大基本数据类型详解:从声明到类型转换,零基础也能看懂
java·开发语言·python