Java 为什么不采用 360 垃圾清理来进行垃圾回收呢?

最近,小编在刷知乎的时候,有一个"专业"问题映入我的眼帘:


来源地址:https://www.zhihu.com/question/36014646


这么专业的问题,我一时间竟不知道该如何回答。截至发文时,这个问题已经有40多万的浏览量了。


那么,我们来看看"人在美国,刚下飞机"的知乎大佬们都是怎么回答的呢?


@陈龙


因为要跨平台啊。

如果jvm只有Windows就用360了!当初,SUN在这个问题上纠结了很久,最后发现理念不同。

JAVA是write once,run anywhere。

360是install once,uninstallable forever。



@秋水鸣蛙自一天


360 垃圾清理会清理包括无用的注册表,临时文件,IE的浏览文件等众多垃圾文件,扫描位置多,且受制于磁盘 IO 影响,扫描时间很长,清理速度相对较慢。


如果 Java 使用 360 进行垃圾回收,那用 Java 写的程序都会面临很长的垃圾回收等待时间。比如用 Java 写的网站就会出问题,用户访问网站的时候,网页过个几分钟才出来,那这时候用户早崩溃了,所以不能使用 360 垃圾清理进行 Java 垃圾回收。



@易哥


其实360用来清理Java垃圾是不错的,

但是程序员都不太喜欢用。


因为在运行时,360会一直显示“清理程度超过了35%的JVM。”而且这个数值基于大数据得出,比较有参考性。

于是这个数值,成了事实上的Java程序员考核标准。

于是,面试时,面试官会问“你是多少分的程序员?”

你的虚拟机超过了35%的虚拟机,你就是35分程序员。

你的虚拟机超过了98%的虚拟机,你就是98分程序员。


这对于分数低的程序员是赤裸裸打脸。于是,分低的程序员就不想用360回收垃圾。

渐渐的,凡是用360清理虚拟机垃圾的,都是大神。

于是,在大神之中,超越更多人得到一个高分变得更难。

这就是内卷产生的根本原因。


现在,真正的JAVA高手还是使用360清理虚拟机垃圾的。

而不敢用360清理虚拟机垃圾的程序员,都是垃圾程序员!



@萝魏紫


你都说了,360那都是垃圾清理,我们这是垃圾回收,我们是要弄回来再用的,360给扔了,这根本不对。



@熊熊是只土渐层


「你写的程序打败了全国20%的程序,是否需要清理垃圾?」


对于这个问题,你怎么看?

相关文章

Java虚拟机中的垃圾回收算法:清理内存的艺术

Java虚拟机中的垃圾回收算法:清理内存的艺术Java程序员们经常提到“垃圾回收”这个词,但你知道它是如何工作的吗?今天,我们就来揭开Java虚拟机(JVM)中垃圾回收(GC)的神秘面纱,看看它是如何...

Java程序GC垃圾回收机制优化指南

Java程序GC垃圾回收机制优化指南作为一个Java开发者,我们经常会在任务管理器里看到Java进程占用内存不断增长,然后突然下降的现象。这其实就是在Java虚拟机中运行的垃圾回收(GC)机制在起作用...

Java虚拟机垃 圾回收算法大揭秘

Java虚拟机垃圾回收算法大揭秘提到Java虚拟机(JVM),就不得不提它的核心功能之一——垃 圾回收(GC)。GC作为JVM中至关重要的模块,承担着自动管理内存的重要职责。它就像一位默默无闻的“家务...

JVM垃圾回收机制详解与参数调优:让程序跑得更欢畅

JVM垃圾回收机制详解与参数调优:让程序跑得更欢畅提到Java编程,不得不提的就是JVM(Java虚拟机)。JVM作为Java程序运行的基础平台,其内部的垃圾回收机制更是不可或缺的一环。今天我们就来聊...

Java 垃 圾回收机制:让内存管理更轻松

Java 垃圾回收机制:让内存管理更轻松在Java的世界里,内存管理是一门艺术,而垃 圾回收机制正是这门艺术中最耀眼的明珠之一。它让我们从繁重的手动内存分配和释放工作中解脱出来,转而专注于业务逻辑的实...

垃 圾回收:Java程序背后的“清道夫”

垃圾回收:Java程序背后的“清道夫”在这个数字化的时代,内存管理成了每个程序员都绕不开的话题。而Java作为一门以“自动内存管理”著称的编程语言,它的垃 圾回收机制就像一位默默无闻却至关重要的“清道...