标签:GC回收内存机制

JAVA

咱们从头到尾说一次 Java 垃圾回收

herman 4年前 (2020-02-25) 1781浏览

之前上学的时候有这个一个梗,说在食堂里吃饭,吃完把餐盘端走清理的,是 C++ 程序员,吃完直接就走的,是 Java 程序员。 Java 与 C 的区别 确实,在 Java 的世界里,似乎我们不用对垃圾回收那么的专注,很多初学者不懂 GC...

JAVA

CPU飙高,频繁GC,怎么排查?

herman 4年前 (2020-01-15) 1689浏览

处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题。当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警。 本文主要针对系统运行缓慢这一问题,提供该问题的排查思路,从而定位出...

JAVA

解决idea启动项目报GC overhead limit exceeded异常问题

herman 5年前 (2019-08-17) 10012浏览

对于一些单体项目,超大,或者项目不大,代码不对,但是应用的第三方jar太混乱,再加上电脑配置过低,就会导致idea启动项目时抛出内存问题。 最近,好几个网友咨询我,说 idea 启动项目直接报 GC overhead limit exceed...

JAVA

你面试过程中的拦路虎 MinorGC

herman 5年前 (2019-04-25) 4635浏览

昨天,我一个朋友给我说他在抖音上发了一个短视频,获得了 300 个赞。我说,你要么被抖音废了,要么就废了(卸载)抖音,要么你就把抖音玩到极致,成为抖音网红。 我在下载抖音的时候,玩了一个小时就把它卸载了。因为我深知,要想成功,便不要沉迷于能轻...

JAVA

一个 System.gc 就能让你在面试中被打击到怀疑人生

herman 5年前 (2019-04-02) 2072浏览

人的一生中可能会遭遇到无数次打击。而今天我就给大家介绍一个你可能忽略的知识点:System.gc,给你专门来一次降维打击。降低到某个细微的知识点,让你被打击的体无完肤。 面试被打击 面试题一:在 Java 中,如何手动的让 GC 进行垃...

JAVA

Java JVM内存(参数)配置教程

herman 6年前 (2018-06-16) 4847浏览 0评论

上一篇我详细的介绍了Java中三种常见的内存溢出异常。本文结合:OutOfMemoryError: Java heap space  堆溢出;OutOfMemoryError: PermGen space   非堆溢出(永久保...

JAVA

唯品会 vjtop 教程

herman 6年前 (2018-06-02) 4460浏览 0评论

若你习惯以Top观察“OS指标及繁忙的进程”,也推荐以VJTop观看 “JVM指标及CPU/内存繁忙的线程”。 在jvmtop 的基础上二次开发,结合 SJK的优点,从/p...

JAVA

JVM内存划分和JAVA虚拟机规范

herman 6年前 (2018-03-01) 2110浏览 0评论

有些使用其它语言开发的程序员,给JAVA程序员扣上了一个“不懂内存”的帽子,这着实有点让人难以接受。毕竟JAVA当中没有malloc和delete、没有析构函数、没有指针,刚开始接触JAVA的程序员们又怎么可能接触内存这一...

JAVA

JVM内存管理之GC(垃圾回收)策略与原理

herman 6年前 (2018-02-28) 3321浏览 0评论

内存管理一直是 JAVA 语言自豪与骄傲的资本,它让 JAVA 程序员基本上可以彻底忽略与内存管理相关的细节,只专注于业务逻辑。不过世界上不存在十全十美的好事,在带来了便利的同时,也因此引入了很多令人抓狂的内存溢出和泄露的问题。 在平时的工...