咱们从头到尾说一次 Java 垃圾回收
herman 5年前 (2020-02-25) 1918浏览
之前上学的时候有这个一个梗,说在食堂里吃饭,吃完把餐盘端走清理的,是 C++ 程序员,吃完直接就走的,是 Java 程序员。 Java 与 C 的区别 确实,在 Java 的世界里,似乎我们不用对垃圾回收那么的专注,很多初学者不懂 GC...
herman 5年前 (2020-02-25) 1918浏览
之前上学的时候有这个一个梗,说在食堂里吃饭,吃完把餐盘端走清理的,是 C++ 程序员,吃完直接就走的,是 Java 程序员。 Java 与 C 的区别 确实,在 Java 的世界里,似乎我们不用对垃圾回收那么的专注,很多初学者不懂 GC...
herman 6年前 (2019-08-17) 10225浏览
对于一些单体项目,超大,或者项目不大,代码不对,但是应用的第三方jar太混乱,再加上电脑配置过低,就会导致idea启动项目时抛出内存问题。 最近,好几个网友咨询我,说 idea 启动项目直接报 GC overhead limit exceed...
herman 6年前 (2019-04-29) 4569浏览
前面我写了一篇关于 Minor Gc 的文章,看得人虽然不多,但是很多人的评论给我留下了深刻的印象。今天我们继续进步,学习一下 Major Gc。 关于 Major Gc,很少有书籍或者文章来单独写它。大多数都是把它和 Minor Gc、Fu...
herman 6年前 (2019-04-25) 4859浏览
昨天,我一个朋友给我说他在抖音上发了一个短视频,获得了 300 个赞。我说,你要么被抖音废了,要么就废了(卸载)抖音,要么你就把抖音玩到极致,成为抖音网红。 我在下载抖音的时候,玩了一个小时就把它卸载了。因为我深知,要想成功,便不要沉迷于能轻...
herman 6年前 (2019-04-03) 2843浏览
在 JDK1.7 之前,CMS 垃圾收集器是主流的选择。但自从 JDK 6u14 体验版本面世,到 JDK 7u4 版本发行,G1 垃圾收集器逐渐成了主流。 目前的 JDK8 以后的版本,G1 已经相对稳定,且基本上已经取代了 CMS。 ...
herman 6年前 (2019-04-02) 2209浏览
人的一生中可能会遭遇到无数次打击。而今天我就给大家介绍一个你可能忽略的知识点:System.gc,给你专门来一次降维打击。降低到某个细微的知识点,让你被打击的体无完肤。 面试被打击 面试题一:在 Java 中,如何手动的让 GC 进行垃...
herman 6年前 (2019-04-02) 2025浏览
Unsafe 这个类是你用就觉得好用的类。今天我借助它,边介绍它的使用场景便给大家讲实现。 Unsafe 的8大主要功能 使用场景一:Unsafe 可以用在避免类初始化的场景。也就是不需要执行类构造函数的场景,跳过对象初始化阶段,或绕过...
herman 6年前 (2019-03-30) 4223浏览
去年我面试了一些程序员,等级从低到高都有。但是没有一个人能够说明白什么是堆外内存! 今天我们就一起来简单的说一说 Java 中的堆外内存。这一块可能 90% 的 Java 程序员都不清楚,希望你看过本文后,成为那 10% 中的大神级别的潜力...
herman 6年前 (2019-01-19) 6600浏览
只有不断的学习才能提高自己,只有自己变强才能无敌。到哪里都有饭吃,到哪里都有价值。 最近,我有看了一些 JVM 的知识,发现一些知识容易健忘,在这里做一些笔记。总结下来,回头有时间了再来回顾。 当前主流虚拟机(Hotspot VM)的...
herman 6年前 (2018-11-12) 4944浏览
PermGen 是一个缩写单词,由 Permanent Generation 组合而成。可翻译为永久代。 所以 java.lang.OutOfMemoryError: PermGen space 错误也就可以理解为:永久...
herman 6年前 (2018-11-12) 30552浏览
java 中有几个难兄难弟,比如我昨天写的 java.lang.OutOfMemoryError: Java heap space 和今天要写的 java.lang.OutOfMemoryError: GC overhead limit exce...
herman 8年前 (2017-05-13) 3112浏览 0评论
这个问题在国内很少有人关注,以至于面试时,一问三不知!包括我和我的同事,以及我的多个领导都不清楚其中的原因。今天我终于在 Statck Overflow 上找到了答案。 问题:为什么Java中的密码优先使用 char[] 而不是String...