标签:GC回收内存机制

JAVA

G1 GC指令从50行到12行,瘦身成功!Java 性能免费提升15%

herman 1个月前 (12-31) 146浏览

今天,一大堆的公众号发了新年贺词。我看到的包括:新华社、交大、各大政企等,好不热闹。不就是过个元旦吗? 很多人以为明天就元旦了,又是新的一年,该有新的气象。而实际上,明天还是和今天一样,一事无成,工作一样做不完,天气一样糟糕,心情一样不好,身...

JAVA

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

herman 6年前 (2020-02-25) 2156浏览

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

JAVA

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

herman 6年前 (2020-01-15) 2078浏览

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

JAVA

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

herman 7年前 (2019-08-17) 10535浏览

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

JAVA

你面试过程中的拦路虎 MinorGC

herman 7年前 (2019-04-25) 5087浏览

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

JAVA

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

herman 7年前 (2019-04-02) 2448浏览

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

JAVA

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

herman 8年前 (2018-06-16) 5678浏览 0评论

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

JAVA

唯品会 vjtop 教程

herman 8年前 (2018-06-02) 5425浏览 0评论

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

JAVA

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

herman 8年前 (2018-03-01) 2664浏览 0评论

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