![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
虚拟机-jvm
水上冰石
系统架构师
展开
-
poi使用时,workbook.close() 调用后资源不能释放?
用于关闭工作簿并释放资源。 用于清理 的临时文件。在实际使用中,通常会先调用 close() 方法来关闭工作簿,然后调用 方法来清理临时文件。这样可以确保所有资源都被正确释放,避免资源泄漏。原创 2024-07-23 10:05:55 · 75 阅读 · 0 评论 -
jdk11 找不到 VisualVM
JDK 11 之后,Oracle 将 VisualVM 从 JDK 中移除,因此你不会在 JDK 11 的安装目录中找到 VisualVM。不过,你仍然可以单独下载和安装 VisualVM。通过以上步骤,你可以成功下载和安装 VisualVM,并使用它来监控和分析 Java 应用程序。虽然 VisualVM 不再随 JDK 一起提供,但它仍然是一个非常强大的工具,可以帮助你诊断和解决各种性能和内存问题。原创 2024-07-23 09:42:54 · 691 阅读 · 0 评论 -
java虚拟机问题诊断jad
线上查看代码jad命令jad com.global.fairy.top.main原创 2021-04-15 16:53:47 · 100 阅读 · 0 评论 -
jvm 调优工具arths
wget https://alibaba.github.io/arthas/arthas-boot.jar下载启动java -jar arthas-boot.jar输入序号如:2输入dashboard 查看虚拟机的进程中所有线程的情况都会打印出来。原创 2021-04-15 16:49:36 · 973 阅读 · 0 评论 -
Java方法值传递和引用传递的疑问
先说结果:Java方法中参数的传递,是值传递,而非引用传递。值传递即新增副本,只不过对于引用类型的变量,这个副本是地址的副本,而不是对象的堆空间的副本!Java中方法都是值传递,即做一个副本给到方法,方法处理不会影响到先前的变量值。一.可以印证值传递的例子:import java.util.ArrayList;import java.util.List;public class TestFunctionParam { public static void mai.原创 2021-03-25 17:36:02 · 140 阅读 · 0 评论 -
jvm内存调优理论与实践
理论:1.jps:查看虚拟机进程命令 C:\Users\jiao>jps3224 PULSEI~1.JAR17776 Jps2.jstat : 查看加载class的数量,及所占空间等信息C:\Users\jiao>jstat -class 3224Loaded Bytes Unloaded Bytes Time 16392 34786.4 77 ...原创 2018-03-01 15:06:08 · 197 阅读 · 0 评论 -
Java中不使用的对象为什么要手动设置为null
public class GCSetNullTest { public static void main(String[] args) { { byte[] placeholder = new byte[64 * 1024 * 1024];//64m空间 } //加入这一行,才会回收64m内存。因为局部变量表的变量槽有复用的特性 int i = 0;//不加这行的话,GC Root一部...原创 2018-03-20 17:23:20 · 3427 阅读 · 2 评论 -
Java的System类
1.获取配置System.getProperties(); 结果:{java.runtime.name=Java(TM) SE Runtime Environment, sun.boot.library.path=C:\Program Files\Java\jdk1.7.0_51\jre\bin, java.vm.version=24.51-b03, maven.multiModulePro...原创 2018-04-12 13:35:20 · 322 阅读 · 0 评论 -
Java虚拟机的解释器与编译器选择
Jvm可以运行在解释模式下,编译模式下,与解释编译混合模式下。解释模式下,由于是在程序运行的时候进行Java代码直接到机器码的翻译,会占用更多的cpu时间。但由于不需要加载class中间文件,所以对内存的占用比较小。-Xint 指定jvm强制运行于解释模式下。编译模式下,有两个即时编译器jit:client,server。client简称c1编译器,server简称c2编译器。client编译器在...原创 2018-05-06 16:28:30 · 718 阅读 · 0 评论