返回顶部
首页 > 资讯 > 精选 >如何在java虚拟机中使用jvm方法
  • 931
分享到

如何在java虚拟机中使用jvm方法

2023-06-06 12:06:03 931人浏览 安东尼
摘要

这篇文章主要介绍了如何在java虚拟机中使用JVM方法,编程网小编觉得不错,现在分享给大家,也给大家做个参考,一起跟随编程网小编来看看吧!使用下面代码:for (int i = 0; i&n

这篇文章主要介绍了如何在java虚拟机中使用JVM方法,编程网小编觉得不错,现在分享给大家,也给大家做个参考,一起跟随编程网小编来看看吧!

使用下面代码:

for (int i = 0; i <10000; i++) {CglibWapper c=new CglibWapper("cn.springok.perm"+i)}

代码解释:会根据传入的参数动态生成一个类以及类的实例。因为对象实例化,类的字段、方法、常量池保存在方法区,因此操作会占用一定内存的。

大量的类可能导致方法区溢出,使用下面的参数运行代码:

-XX:PermSize=10M -XX:MaxPermSize=10M -XX:PrintGCDetails

参数说明:

  • -XX:PermSize=10M 初始永久区大小10M

  • -XX:MaxPermSize 方法区最大内存10M。

  • -XX:PrintGCDetails 打印日志详情。

执行程序部分输出如下:

compacting perm gen total 86272K, used 86136K [0x44600000, 0x49a40000, 0x64600000)

the space 86272K, 99% used [0x44600000, 0x49a1e2f8, 0x49a1e400, 0x49a40000)

系统内存溢出了,扩大-XX:MaxPermSize值,可以生成更多的类。

可以使用工具Visual VM观察方法区的具体使用情况。

如何在java虚拟机中使用jvm方法

需要注意一点

jdk8中永久区被移除了,取而代之的是元数据区,可能方法区依赖jvm的内存吧。元数据区可以使用-XX:MaxMetaspaceSize制定,跟之前版本的-XX:MaxPermSize一样,分配的值越多,就可以支持更多的类。不同的是元数据区是堆外直接内存,与方法永久区不同,在不指定大小的情况下,虚拟机会耗尽所有可用的系统内存。

元数据区发生溢出,虚拟机一样抛出异常,如下:

java.lang.OutOfMemoryError Metaspace

以上就是编程网小编为大家收集整理的如何在java虚拟机中使用jvm方法,如何觉得编程网网站的内容还不错,欢迎将编程网网站推荐给身边好友。

--结束END--

本文标题: 如何在java虚拟机中使用jvm方法

本文链接: https://lsjlt.com/news/246821.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何在java虚拟机中使用jvm方法
    这篇文章主要介绍了如何在java虚拟机中使用jvm方法,编程网小编觉得不错,现在分享给大家,也给大家做个参考,一起跟随编程网小编来看看吧!使用下面代码:for (int i = 0; i&n...
    99+
    2023-06-06
  • 如何在java中使用JVM方法区
    今天就跟大家聊聊有关如何在java中使用JVM方法区,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可重复的...
    99+
    2023-06-14
  • Java JVM虚拟机是如何运行的
    本篇文章为大家展示了Java JVM虚拟机是如何运行的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一:JVM基础概念      &nbs...
    99+
    2023-05-31
    java jvm 虚拟机
  • 如何在Java字节码中使用jvm方法
    这篇文章主要为大家详细介绍了如何在Java字节码中使用jvm方法,文中示例代码介绍的非常详细,具有一定的参考价值,发现的小伙伴们可以参考一下:虚拟机视角在执行Java代码时,首先需要将编译后的class文件装入Java虚拟机。装入的Java...
    99+
    2023-06-06
  • Java虚拟机栈jvm栈的作用
    目录1. 定义2. 栈的线程安全问题3. 栈内存溢出1. 定义 栈:线程运行时需要的内存空间,一个栈存在多个栈帧。栈具有先入后出,后入先出的特点。 栈帧:每个方法运行时需要的内存(局...
    99+
    2024-04-02
  • 如何在虚拟机中使用打印机
    在虚拟机中使用打印机的方法取决于虚拟机软件和操作系统。以下是一般步骤: 确保虚拟机软件已经安装并正在运行,您的虚拟机软件可能是VMware、VirtualBox等。 在虚拟机中安装打印机驱动程序:在虚拟机中,打开设备管理器或设置,添...
    99+
    2024-06-10
    virtualbox
  • java中虚拟机jvm原理是什么
    这篇文章将为大家详细讲解有关java中虚拟机jvm原理是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。曾几何时,我们还是初识Hello World的时候,我们哪曾知道,Java这门神奇的语言,在执行我...
    99+
    2023-06-25
  • Java虚拟机栈jvm栈有什么用
    小编给大家分享一下Java虚拟机栈jvm栈有什么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1. 定义栈:线程运行时需要的内存空间,一个栈存在多个栈帧。栈具有先入后出,后入先出的特点。栈帧:每个方法运行时需要的内存(局...
    99+
    2023-06-25
  • 如何在虚拟机中使用摄像头
    要在虚拟机中使用摄像头,您需要确保虚拟机软件支持摄像头传输。以下是一些常见的虚拟机软件的操作步骤: VMware Workstation:在虚拟机设置中,选择 USB 控制器,并确保摄像头被连接到虚拟机。然后,在虚拟机中打开摄像头应用程...
    99+
    2024-06-11
    virtualbox
  • 如何在虚拟机中使用USB设备
    在虚拟机中使用USB设备通常需要以下步骤: 确保虚拟机软件支持USB设备的传输功能,例如VMware Workstation、VirtualBox等。 将USB设备插入主机电脑的USB接口,确保设备被主机系统识别并可以正常使用。 ...
    99+
    2024-06-11
    virtualbox
  • 如何在虚拟机中使用音频设备
    要在虚拟机中使用音频设备,您可以按照以下步骤操作: 确保虚拟机软件(如VirtualBox、VMware等)已正确安装并运行。 打开虚拟机软件并启动您的虚拟机。 在虚拟机的设置中,找到音频设备选项并确保已启用。 如果虚拟机中...
    99+
    2024-06-11
    virtualbox
  • Linux虚拟机中QEMU的使用方法
    这期内容当中小编将会给大家带来有关Linux虚拟机中QEMU的使用方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。  说起虚拟机,大家都不陌生。需要使用虚拟机的场景也非常的多,比如有志于写操作系统的同志...
    99+
    2023-06-13
  • 如何理解Java 虚拟机中HotSpot 虚拟机对象
    今天就跟大家聊聊有关如何理解Java 虚拟机中HotSpot 虚拟机对象,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、对象的创建对象的创建步骤:1. 类加载检查虚拟机遇到一条 n...
    99+
    2023-06-05
  • php如何在云虚拟主机使用
    要在云虚拟主机中使用PHP,您需要按照以下步骤操作:1. 登录到您的云虚拟主机的控制面板或管理界面。这可能是通过Web浏览器访问的网...
    99+
    2023-09-20
    php 云虚拟主机
  • Java虚拟机怎么利用JVM进行优化
    本篇文章为大家展示了Java虚拟机怎么利用JVM进行优化,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。前言Java虚拟机是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最...
    99+
    2023-05-31
    java jvm ava
  • 如何在jvm中使用Java字节码
    如何在jvm中使用Java字节码?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮...
    99+
    2023-06-14
  • 如何在虚拟机中使用软盘驱动器
    要在虚拟机中使用软盘驱动器,您需要确保虚拟机中已经安装了软盘驱动器并正确配置了虚拟机的设置。以下是一些步骤来在虚拟机中使用软盘驱动器: 打开虚拟机管理软件,并选择要编辑的虚拟机。 进入虚拟机的设置或配置选项。 在硬件设置中添加软盘驱动器,...
    99+
    2024-06-11
    virtualbox
  • 如何在虚拟机中使用光盘驱动器
    在虚拟机中使用光盘驱动器通常有两种方法: 使用虚拟机软件自带的功能 许多虚拟机软件如VMware和VirtualBox都支持在虚拟机中挂载光盘驱动器。您可以通过虚拟机软件的设置界面选择要挂载的光盘镜像文件或物理光盘,并将其连接到虚拟机。...
    99+
    2024-06-11
    virtualbox
  • 虚拟主机如何使用
    虚拟主机是一种在单台物理服务器上运行多个独立的网站的技术。下面是使用虚拟主机的一般步骤:1. 购买虚拟主机:在网上选择一个虚拟主机提...
    99+
    2023-08-31
    虚拟主机
  • python虚拟机如何使用
    这篇文章主要介绍了python虚拟机如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python虚拟机如何使用文章都会有所收获,下面我们一起来看看吧。python 字节码设计一条 python 字节码主要...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作