![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm虚拟机
文章平均质量分 73
zzzgd816
这个作者很懒,什么都没留下…
展开
-
【笔记】CMS和G1收集器
CMS和G1收集器CMS和G1区别三色标记-漏标jdk9以后官方就推荐使用G1收集器来替代CMS了CMS和G1区别CMSG1作用范围老年代整个堆基本概念将老年代分为一个个cardTable,用于并发标记的时候标记那些对象引用变化的table把堆区分成一个个region区域划分严格划分新生代(edan区,survivor区),老年代,区域之间大小比较固定,物理上是连续的仍然有老年代,新生代概念,每个region都能灵活的扮演Eden空间、Survivor原创 2022-04-24 18:17:02 · 357 阅读 · 0 评论 -
Idea卡顿优化方案. 提供思路
问题最近发现idea特别卡, 电脑内存直接99%, 开两个项目用一段时间就内存直接占用5个G!!优化加大内存首先打开右下角的内存展示, 右键底边工具类, 将这项勾选于是我临时提高了idea的内存, 我是用的 IntelliJ的工具box或者直接在Help中选择Change Memory Settings查看jvm设置短期内有效, 但是用了2天发现又回到卡顿的状态了.idea本身也是java程序, 所以可以用我们jdk附带的工具来看看是什么问题,比如jvisualvm.exe和jco原创 2021-09-14 18:14:26 · 1479 阅读 · 3 评论 -
Java字符串常量池,运行时常量池,jdk1.7后intern方法的变化
在之前在看jvm虚拟机的书,结果看到常量池的时候,看得一脸懵逼,去网上查也是云里雾里.所以这里自己花几天摸清楚后,在这里做个笔记因为字符串常量池现在网上争议颇多,官方文档也说得很含糊,以下几点并不是很明确:比如jdk1.7后的字符串常量池所存储的是否都是引用?还是对象和引用都有?jdk1.7后intern方法将字符串放到常量池,到底是在堆中创建对象,然后放的堆中的对象的引用,还是在直接...原创 2019-02-28 00:51:05 · 6407 阅读 · 15 评论 -
初步了解jvm的内存分配,gc以及简单的jvm内存配置
一、jvm常见问题1、内存不足,这里主要是指堆内存不足,会引发OOM,out of memory2、cpu飙升,系统卡顿二、简单了解jvm内存和gc在此之前,我们应该对jvm的内存分配,以及基本的gc机制有一定的了解。简单说,jdk8以后,堆区就分为新生代和老年代,图中的Permanent永久代被移除了,用元空间代替。默认的,新生代 ( Young ) 与老年代 ( Old ) 的...原创 2019-09-12 19:37:27 · 811 阅读 · 2 评论 -
简单总结Linux上排查JVM问题,cpu飙升或者内存不足
前言首先建议先简单了解JVM的内存机制,以及GC垃圾回收机制初步了解jvm的内存分配,gc以及简单的jvm内存配置以下j开头的命令基本都是java命令,如果没有设置全局环境变量,需要加上${java_home}全路径。如/usr/local/jdk8/java/bin/jmap pid一、内存不足1. 查看pidps -ef|grep java或jps -lv24130...原创 2019-09-12 20:40:21 · 2956 阅读 · 0 评论