摘要:
JVM核心参数 -Xms:Java堆内存的大小 设置Java堆内存的刚开始的大小 -Xmx:Java堆内存的最大大小 允许扩张的最大大小 -Xmn:Java堆内存中的新生代大小,扣除新生代剩下的就是老年代的内存大小 -XX:permSize:永久代大小 -XX:MaxPermSize:永久代最大大小 阅读全文
posted @ 2021-05-19 15:40
imtm
阅读(69)
评论(0)
推荐(0)
摘要:
1. 大部分对象都是存活周期极短的 一旦方法结束,那么方法的栈帧就会出栈,一旦没人引用这个对象了,就会被JVM的垃圾回收线程给回收掉,释放内存空间 2.少数对象是长期存活的 类的静态对象就是 3.JVM 分代模型:年轻代和老年代 JVM将Java堆内存划分为两个区域,一个年轻代,一个是老年代 4.什 阅读全文
posted @ 2021-05-19 15:31
imtm
阅读(120)
评论(0)
推荐(0)
摘要:
1.一个方法执行完毕之后会怎么样? 一个方法执行完毕以后,此时一旦方法的栈帧出栈,那么大家会发现那个栈帧里的局部变量也就没有了 就是说,没有任何一个变量指向Java堆内存里的 实例对象了 此时大家发现了,Java堆内存里的那个实例对象已经没有人引用他了,这个对象实际上已经没用了。 该干的事儿都干完了 阅读全文
posted @ 2021-05-19 14:59
imtm
阅读(19)
评论(0)
推荐(0)
摘要:
1.到底什么是JVM的内存区域划分? 其实这个问题非常简单,JVM在运行我们写好的代码是,他是必须使用多块内存空间的,不同的内存空间 用来放不同数据,然后配合我们写的代码流程,才能让我们系统运行起来。 举个简单的例子,比如咱们现在知道了JVM会加载类到内存里来供后续运行,这些类加载到内存以后, 放到 阅读全文
posted @ 2021-05-19 14:38
imtm
阅读(25)
评论(0)
推荐(0)
摘要:
1.JVM在什么情况下会加载一个类? 2.从实用角度出发,来看看验证、准备和初始化的过程 3.核心阶段:初始化 4.类加载器和双亲委派机制 我们首先从.java代码文件,编译成.class字节码文件 然后类加载器把.class字节码文件中的类给加载到JVM中 接着JVM来执行我们写好的那些类中的代码 阅读全文
posted @ 2021-05-19 13:25
imtm
阅读(52)
评论(0)
推荐(0)
摘要:
1.线上用Dubbo开发的一个系统突然卡死了,JVM FullGC太频繁,求救 2.生产环境部署的一个系统隔几天就莫名其妙的进程崩溃,看了眼异常信息,说是OOM内存溢出,如何解决?在线等,急! 3.出去面试,光是说一些JVM内存模型、垃圾回收算法,不够啊!面试官怎么老是盯着我问生产环境遇到的JVM问 阅读全文
posted @ 2021-05-19 10:30
imtm
阅读(27)
评论(0)
推荐(0)

浙公网安备 33010602011771号