2016 - 2024

感恩一路有你

郫都区废品回收 JVM的永久代中会发生垃圾回收么?

浏览量:2206 时间:2021-03-14 18:04:29 作者:admin

JVM的永久代中会发生垃圾回收么?

垃圾回收不会发生在永久代,如果永久代满了或者是超过了临界值,会触发完全垃圾回收(Full GC)。

其实,如果你仔细查看垃圾收集器的输出信息,就会发现永久代也是被回收的。这就是为什么正确的永久代大小对避免Full GC是非常重要的原因。

一般的Java项目需要JVM调优吗?注意哪些?

Java因其开源、高效、跨平台、生态好的特性使得它成为当前主流的编程开发语言,即使之前使用其它技术栈的公司现在也慢慢向Java平台迁移。相信很多Java同学在面试时都会被问到JVM调优之类的问题,但似乎感觉日常工作中又很少进行JVM调优,那对于一般的Java项目到底要不要进行JVM调优呢?

什么是JVM调优?

在说JVM调优前,我们得先说说JVM。什么是JVM呢?JVM其实是Java虚拟机(Java Virtual Machine)的简称,Java之所以能跨平台,其实靠的就是JVM。

JVM它是一个虚拟机,虽然JVM本身上是一个计算机程序,但它也有自己的一整套软硬件环境。

就好比你新买来了一台电脑,装好了系统后,你能正常使用电脑了。但很多用户是需要对电脑进行一些定制化设置的,比如桌面背景等。同样,JVM在安装后,即使不进行任何额外设置也能正常工作,但在某些场景下同样需要对JVM进行一些调优,而调优的手段就是更改JVM参数。

JVM调优的目的及调优项

1、JVM调优的目的

JVM调优的目的就是:尽可能使用较小的内存和CPU来让Java程序获得更高的吞吐量及较低的延迟。

2、JVM常见调优项

JVM最为常见的调优就是更改JVM默认的参数,比如:

  • 初始堆大小:-Xms

  • 最大堆大小:-Xmx

  • 新生代大小:-Xmn

  • 永生代最小值:-XX:PermSize

  • 永生代最大值:-XX:MaxPermSize

一般项目到底要不要进行JVM调优?

其实JVM默认的设置是能满足常规项目需要的,看上去JVM调优只要改改参数什么的很简单,其实并非我们所想的那么简单。

JVM调优如果调整得不好反而会影响整个项目的稳定,正常情况下不建议大家对JVM进行调优,除非你的Java项目内存占用过高而你的服务器内存过低时。

郫都区废品回收 威海经区废品回收电话 gc垃圾回收机制

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。