January 31, 2023 16 min read Java 10 分钟快速入门垃圾回收机制 自动内存管理是编程语言发展历程上的一项伟大发明。 在没有自动内存管理前,人们都是手动进行内存管理。在 C 语言中,我们申请内存时,会使用 malloc 函数向操作系统申请内存空间,使用结束后,我们使用 free 函数释放内存。 于是,一些写了 C 语言比较久的同学可能会发现,自己的程序经常遇到内存泄漏、double free、use after free 等错误,这都是因为我们在管理这些内存时,没有正确的释放他们导致的。 而带有自动内存管理的编程语言却不一样,它们带来了一个叫做 runtime 的东西,像操作系统一样, 继续阅读