JVM内存监控工具

别让堆外内存拖垮你的服务!JVM内存监控工具NMT/JConsole/VisualVM横评 本文深入剖析了JVM堆外内存泄漏的隐蔽性与危害,并横向评测了NMT、JConsole和VisualVM三款核心监控工具。重点介绍了官方工具NMT如何作为原生内存的“解剖刀”,提供最详尽的内存分类与泄漏追踪能力,帮助开发者构建从开发调试到线上监控的全方位内存防御体系。 阅读详情

基于Sun HotSpot JVM
这里将介绍几款sun hotspot jvm 自带的监控工具:
请确保java_home/bin配置到path环境变量下,因为这些工具都在jdk的bin目录下

jps(JVM Process Status Tool):JVM机进程状况工具

用来查看基于HotSpot JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等。与unix上的ps类似,用来显示本地有权限的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。使用jps时,不需要传递进程号做为参数。
Jps也可以显示远程系统上的JAVA进程,这需要远程服务上开启了jstat服务,以及RMI注及服务,不过常用都是对本对的JAVA进程的查看。
命令格式:jps [ options ] [ hostid ]
常用参数说明:

-m 输出传递给main方法的参数,如果是内嵌的JVM则输出为null。
-l 输出应用程序主类的完整包名,或者是应用程序JAR文件的完整路径。
-v 输出传给JVM的参数

C:\Users\Administrator>jps -lmv  
1796  -Dosgi.requiredJavaVersion=1.5 -Xms40m -Xmx512m -XX:MaxPermSize=256m  
7340 sun.tools.jps.Jps -lmv -Denv.class.path=.;D:\DevTools\VM\jdk1.6.0_31\\lib\dt.jar;D:\DevTools\VM\jdk1.6.0_31\\lib\tools.jar; -Dapplication.home=D:\DevTools\VM\jdk1.6.0_31 -Xms8m  

其中pid为1796的是我的eclipse进程,pid为7340的是jps命令本身的进程

jinfo(Configuration Info for Java):JVM配置信息工具

可以输出并修改运行时的java 进程的opts。用处比较简单,用于输出JAVA系统参数及命令行参数
命令格式:jinfo [ options ] [ pid ]
常用参数说明:

-flag 输出,修改,JVM命令行参数
C:\Users\Administrator>jinfo 1796  

将会打印出很多jvm运行时参数信息,由于比较长这里不再打印出来,可以自己试试,内容一目了然

Jstack(Stack Trace for Java):JVM堆栈跟踪工具

jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项”-J-d64“
命令格式:jstack [ option ] pid
常用参数说明:

-F 当’jstack [-l] pid’没有相应的时候强制打印栈信息
-l 长列表. 打印关于锁的附加信息,例如属于java.util.concurrent的ownable synchronizers列表.
-m 打印java和native c/c++框架的所有栈信息.
-h | -help打印帮助信息

C:\Users\Administrator>jstack 1796  
2013-05-22 11:42:38  
Full thread dump Java HotSpot(TM) Client VM (20.6-b01 mixed mode):  

"Worker-30" prio=6 tid=0x06514c00 nid=0x1018 in Object.wait() [0x056af000]  
   java.lang.Thread.State: TIMED_WAITING (on object monitor)  
        at java.lang.Object.wait(Native Method)  
        at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)  
        - locked <0x1ad84a90> (a org.eclipse.core.internal.jobs.WorkerPool)  
        at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)  
        at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)  
......  
......  
......  
......  

jstat(JVM statistics Monitoriing Tool):JVM统计信息监视工具

对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控
命令格式:jstat [ option pid [interval [ s | ms ] [count] ] ]
常用参数说明:
-gcutil 输出已使用空间占总空间的百分比
-gccapacity 输出堆中各个区域使用到的最大和最小空间

例如:每隔1秒监控jvm内存一次,共监控5次

C:\Users\Administrator>jstat -gccapacity  1796  1s  5  
 NGCMN    NGCMX     NGC     S0C   S1C       EC      OGCMN      OGCMX       OGC         OC      PGCMN    PGCMX     PGC       PC     YGC    FGC  
 13632.0 174720.0  40896.0 4032.0 4032.0  32832.0    27328.0   349568.0    81684.0    81684.0  12288.0 262144.0  80640.0  80640.0     42    96  
 13632.0 174720.0  40896.0 4032.0 4032.0  32832.0    27328.0   349568.0    81684.0    81684.0  12288.0 262144.0  80640.0  80640.0     42    96  
 13632.0 174720.0  40896.0 4032.0 4032.0  32832.0    27328.0   349568.0    81684.0    81684.0  12288.0 262144.0  80640.0  80640.0     42    96  
 13632.0 174720.0  40896.0 4032.0 4032.0  32832.0    27328.0   349568.0    81684.0    81684.0  12288.0 262144.0  80640.0  80640.0     42    96  
 13632.0 174720.0  40896.0 4032.0 4032.0  32832.0    27328.0   349568.0    81684.0    81684.0  12288.0 262144.0  80640.0  80640.0     42    97
C:\Users\Administrator>jstat -gcutil  1796  1s  5  
  S0     S1     E      O      P     YGC     YGCT    FGC    FGCT     GCT  
  0.00   0.00   0.52  53.35  99.77     42    0.513    99   38.119   38.632  
  0.00   0.00   0.52  53.35  99.77     42    0.513    99   38.119   38.632  
  0.00   0.00   0.52  53.35  99.77     42    0.513    99   38.119   38.632  
  0.00   0.00   0.52  53.35  99.77     42    0.513    99   38.119   38.632  
  0.00   0.00   0.52  53.35  99.77     42    0.513    99   38.119   38.632 

一些术语的中文解释:
S0C:年轻代中第一个survivor(幸存区)的容量 (字节)
S1C:年轻代中第二个survivor(幸存区)的容量 (字节)
S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (字节)
S1U:年轻代中第二个survivor(幸存区)目前已使用空间 (字节)
EC:年轻代中Eden(伊甸园)的容量 (字节)
EU:年轻代中Eden(伊甸园)目前已使用空间 (字节)
OC:Old代的容量 (字节)
OU:Old代目前已使用空间 (字节)
PC:Perm(持久代)的容量 (字节)
PU:Perm(持久代)目前已使用空间 (字节)
YGC:从应用程序启动到采样时年轻代中gc次数
YGCT:从应用程序启动到采样时年轻代中gc所用时间(s)
FGC:从应用程序启动到采样时old代(全gc)gc次数
FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s)
GCT:从应用程序启动到采样时gc用的总时间(s)
NGCMN:年轻代(young)中初始化(最小)的大小 (字节)
NGCMX:年轻代(young)的最大容量 (字节)
NGC:年轻代(young)中当前的容量 (字节)
OGCMN:old代中初始化(最小)的大小 (字节)
OGCMX:old代的最大容量 (字节)
OGC:old代当前新生成的容量 (字节)
PGCMN:perm代中初始化(最小)的大小 (字节)
PGCMX:perm代的最大容量 (字节)
PGC:perm代当前新生成的容量 (字节)
S0:年轻代中第一个survivor(幸存区)已使用的占当前容量百分比
S1:年轻代中第二个survivor(幸存区)已使用的占当前容量百分比
E:年轻代中Eden(伊甸园)已使用的占当前容量百分比
O:old代已使用的占当前容量百分比
P:perm代已使用的占当前容量百分比
S0CMX:年轻代中第一个survivor(幸存区)的最大容量 (字节)
S1CMX :年轻代中第二个survivor(幸存区)的最大容量 (字节)
ECMX:年轻代中Eden(伊甸园)的最大容量 (字节)
DSS:当前需要survivor(幸存区)的容量 (字节)(Eden区已满)
TT: 持有次数限制
MTT : 最大持有次数限制

jmap( Memory Map for Java):JVM内存映像工具

打印出某个java进程(使用pid)内存内的所有‘对象’的情况(如:产生那些对象,及其数量)
命令格式:jmap [ option ] pid
常用参数说明:

  • -dump:[live,]format=b,file=< filename > 使用二进制形式输出jvm的heap内容到文件中, live子选项是可选的,假如指定live选项,那么只输出活的对象到文件.
  • -histo[:live] 打印每个class的实例数目,内存占用,类全名信息. VM的内部类名字开头会加上前缀”*”. 如果live子参数加上后,只统计活的对象数量.
  • -F 强迫.在pid没有相应的时候使用-dump或者-histo参数. 在这个模式下,live子参数无效.
    例如:以二进制形式输入当前堆内存映像到文件data.hprof中
jmap -dump:live,format=b,file=data.hprof 1796  

生成的文件可以使用jhat工具进行分析,在OOM(内存溢出)时,分析大对象,非常有用
通过使用如下参数启动JVM,也可以获取到dump文件:
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=./java_pid.hprof
在jvm发生内存溢出时生成内存映像文件

jhat(JVM Heap Analysis Tool):JVM堆转储快照分析工具

用于对JAVA heap进行离线分析的工具,他可以对不同虚拟机中导出的heap信息文件进行分析,如LINUX上导出的文件可以拿到WINDOWS上进行分析,可以查找诸如内存方面的问题。
命令格式:jhat dumpfile(jmap生成的文件)
例如:分析jmap导出的内存映像

jhat data.hprof  

执行成功后,访问http://localhost:7000即可查看内存信息,

MAT(Memory Analyzer Tool):一个基于Eclipse的内存分析工具

官网: http://www.eclipse.org/mat/
update:http://download.eclipse.org/mat/1.2/update-site/
这是eclipse的一个插件,安装后可以打开xxx.hprof文件,进行分析,比jhat更方便使用,有些时候由于线上xxx.hprof文件过大,直接使用jhat进行初步分析了,可以的话拷贝到本地分析效果更佳。

图形化监控工具

在JDK安装目录bin下面有两个可视化监控工具
1. JConsole(Java Monitoring and Management Console) 基于JMX的可视化管理工具。
2. VisualVM(All-in-one Java Troubleshooting Tool)随JDK发布的最强大的运行监视和故障处理程序。
推荐使用VisualVM,他有很多插件,可以更方便的监控运行时JVM

保姆级教程:用OpenCV的calibrateHandEye()搞定机器人手眼标定(附Python代码) 本文详细介绍了如何使用OpenCV的calibrateHandEye()函数完成机器人手眼标定,解决机械臂与相机坐标系对齐问题。教程涵盖从基础原理、数据采集到Python代码实现的完整流程,特别适合需要精确视觉引导的机器人应用开发。通过手眼标定,可确保机械臂准确抓取相机检测到的目标物体。 阅读详情

相关推荐

ESP32-S3开发板烧录失败?Bootloader模式进入全攻略

本文详细解析了ESP32-S3开发板烧录失败的常见原因及解决方案,重点介绍了如何正确进入Bootloader模式。通过按键组合、硬件设计差异分析、自动下载模式失效排查等实用技巧,帮助开发者高效解决烧录问题,提升开发效率。

weixin_28716769的博客 587

5款强大的JVM 性能调优监控工具 !

学习视频:《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!1408)][外链图片转存中…(img-5CoSqwQt-1713056581408)]既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

2401_84048671的博客 2785

用Python+Charles搞定小程序付费短剧下载(附完整代码与避坑点)

本文详细介绍了如何利用Python和Charles抓包工具实现小程序付费短剧的自动化下载。通过分析小程序视频接口、破解请求参数,并编写Python脚本,读者可以轻松获取并保存短剧内容。文章还提供了完整的代码示例和常见问题的解决方案,特别适合对视频采集和抓包技术感兴趣的开发者。

weixin_28731231的博客 1187

jvm性能监控工具(jps、jstat、jinfo、jmap、jhat、jstack、jvisualvm和jconsole)介绍及示例

JDK本身提供了很多方便的JVM性能调优监控工具,除了jps、jstat、jinfo、jmap、jhat、jstack等小巧的工具,还有集成式的jvisualvm和jconsole。这些工具在 $JAVA_HOME/bin目录下。

alanchanchn的专栏 8万+

Spring Boot整合Apache Hop 2.3.0实战:从零搭建数据管道(附完整代码)

本文详细介绍了如何在Spring Boot项目中整合Apache Hop 2.3.0,从零开始构建可嵌入的数据管道。内容涵盖环境初始化、依赖配置、管道设计,并通过完整代码示例演示了如何通过REST API触发执行,实现数据同步与ETL流程的自动化管理,为微服务架构提供灵活的数据集成方案。

web99的专栏 632

手把手教你接入京东购物小程序:从领券到下单的全流程解析

本文详细解析了如何从API申请到领券下单,手把手教你接入京东购物小程序的全流程。涵盖京东联盟账号注册、商品信息获取、优惠券链接转换等关键技术实践,帮助开发者高效实现电商功能集成,提升用户购物体验。

g5h6i的博客 907

JVM监控及诊断工具大全

JVM监控及诊断工具大全,包含:JConsole、Visual VM、Eclipse MAT、JProfiler、Arthas、Java Misssion Control、火焰图、Btree等

全栈行动派的博客 3676

无人机通信安全渗透测试:从信号拦截到GPS欺骗的完整攻防框架

在物联网和智能设备普及的背景下,无线通信安全成为关键基础设施防护的核心环节。其原理在于,通过软件定义无线电等设备对空中的射频信号进行捕获、分析与模拟,从而评估通信协议在加密、认证和防重放等方面的脆弱性。这项技术的价值在于,它能主动发现并修复系统设计缺陷,避免因信号被拦截或欺骗导致设备被劫持、数据泄露等重大安全事件。其应用场景广泛,涵盖消费电子、工业控制及关键基础设施等领域。本文聚焦于无人机这一典型移动物联网终端,深入探讨如何构建一套针对其通信链路的渗透测试方法论,其中涉及信号拦截、协议逆向等关键技术,旨在为

weixin_34128237的博客 389

JVM(二十二) -- 性能监控与调优(三) -- JVM监控及诊断工具--GUI篇

JDK自带的工具 第三方工具 Local: console连接一个正在本地系统运行的JVM,并且执行程序的和运行Jconsole的需要是同一个用户。Jconsole使用文件系统的授权通过RMI连接器连接到平台的MBean服务器上。这种从本地连接的监控能力只有Sun的JDK具有Remote: 使用下面的URL通过RMI连接器连接到一个JMX代理,。JConsole为建立连接,需要在环境变量中设置mx.remote.credentials来指定用户名和密码,从而进行授权。Advanced: 使用一个特殊的URL

weixin_39724194的博客 1699

HFSS学习笔记——Vivaldi天线仿真(一)

Vivaldi 天线HFSS仿真,HFSS中指数曲线绘制及曲面绘制。

and_future的博客 1万+

win10 运行lisflood_8踩过的坑

1、安装cuda及VS2019 https://www.bilibili.com/read/cv7335974/ 2、netcdf.h头文件找不到问题 https://www.cnblogs.com/lyggqm/p/12926974.html https://blog.youkuaiyun.com/u011954296/article/details/54617048 3、编码问题 https://blog.youkuaiyun.com/qq_33485434/article/details/81196843 4、

我的笔记 4115

JVM性能调优监控工具jps、jstack、jmap、jhat、jstat

JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。现实企业级Java开发中,有时候我们会碰到下面这些问题:1.OutOfMemoryError,内存不足2.内存泄露3.线程死锁4.锁争用(Lock Contention)5.Java进程消耗CPU过高。

weixin_43167662的博客 1886

Python爬虫实战——如何自动爬取百度搜索结果页面

本文介绍了如何使用Python爬虫抓取百度搜索结果页面的内容,包括如何构建搜索URL、获取页面HTML、解析内容、处理翻页以及存储数据等。通过该教程,您可以轻松实现批量抓取百度搜索结果,并为后续的数据分析和处理打下基础。希望本文能为您在爬虫开发、数据分析等领域提供帮助。如果您在实际应用过程中遇到问题,可以参考反爬虫应对策略,并结合实际需求进行调整。

2201_76125261的博客 1709

JVM内存监控工具用法之指导手册

内存监控工具的使用是否熟悉,这里向大家简单介绍一下,VisualVM囊括的命令行工具包括jps,jstat,jmap,jinfo,jstack,JConsole,这些工具与JDK的标准版本是一致的,它能为您提供强大的分析能力,实现JVM内存监控。这里向大家描述一下JVM内存监控工具的用法,VisualVM是一种集成了多个JDK命令行工具的可视化工具,它能为您提供强大的分析能力,另外它囊括的命令行工具包括jps,jstat,jmap,jinfo,jstack,JConsole等。以下详细介绍各个参数的意义。

怀揣梦想,一颗执着于技术的心从未磨灭,内心住着一颗顽强的小强时刻提醒自己层层突破自我,同时也成就他人 1232

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【JVM 监控工具】使用JConsole监控进程、线程、内存、cpu、类情况

Jconsole是JDK自带的监控工具,在JDK/bin目录下可以找到。它用于连接正在运行的本地或者远程的JVM,对运行在java应用程序的资源消耗和性能进行监控,并画出大量的图表,提供强大的可视化界面。而且本身占用的服务器内存很小,甚至可以说几乎不消耗。这个比较有价值,参看堆内存,非堆内存,内存池的状况总体内存的分配和使用情况以及不同的GC进行垃圾回收的次数和时间。可以手动进行GC查看内存变化。如果想监控分析系统项目代码里面某个方法的性能(如使用的CPU、GC情况),可以单独跑这个方法。try {

DreamSun的博客 8334

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

linux打印jvm内存堆栈_5款强大的JVM 性能调优监控工具

原文链接:www.iteye.com/blog/josh-persistence-2161848现实企业级Java应用开发、维护中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足内存泄露线程死锁锁争用(Lock Contention)Java进程消耗CPU过高......这些问题在日常开发、维护中可能被很多人忽视(比如有的人遇到上面的问题只是重启服务器或者调大内...

weixin_39720807的博客 710

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jvm监控工具(排查内存溢出和内存泄漏)

jmap查看内存信息或dump下内存详情 其他的排查工具: jconsole java监视和管理控制台 jconsole其实已经包含以下的所有指令,不过如果在没界面的Linux系统上就要用到下面的指令 jps查看当前运行的java程序 jstat -gcutil pid 间隔时间(毫秒) 单位:内存的百分比 s0:survivor0区,s1:survivor1区, E:eden区 ,O:...

LZHHuo的博客 2507

JVM学习-内存监控工具(五)

目录1. jstat1.1. 类加载统计1.2. 编译统计1.3. gc统计1.4. 堆内分配统计1.5. 新生代gc和内存情况统计1.6. 老年代gc和内存情况统计1.7. 老年代内存统计1.8. jdk1.7永久代统计1.9. JDK8 下 元数据空间统计1.10. 内存使用百分比2. jstack2.1. 统计线程数量2.2. 高CPU占用排查3. JMAP3.1. 查看jvm配置以及内存信息3.2. dump内存信息3.3. 查看存活对象情况3.4. 查看正在等待执行finalizer方法的对象4.

加油,努力,认真 866

jvm优化—监控工具:诊断内存泄露、cpu飙升、线程死锁、响应变慢

在常见的线上问题时候,我们多数会遇到以下问题: 内存泄露 某个进程突然cpu飙升 线程死锁 响应变慢...等等其他问题。 如果遇到了以上这种问题,在线下可以有各种本地工具支持查看,但到线上了,就没有这么多的本地调试工具支持,我们该如何基于监控工具来进行定位问题? 我们一般会基于数据收集来定位,而数据的收集离不开监控工具的处理,比如:运行日志、异常堆栈、GC日志、线程快照、堆快照等。...

琦彦 5823

java 内存溢出检测_内存溢出及Jvm监控工具

内存泄露与内存溢出内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory。内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间。一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory leak会最终会导致out of memory!内存溢出分类堆内存溢出堆内存中存在大量...

weixin_29523195的博客 937

深入理解JVM内存结构:Eden、Survivor、Old、Metaspace与监控工具jstat详解

本文深度解析JVM内存五大核心分区(Eden/Survivor/Old/Metaspace)的工作原理与监控方法。首先介绍了JVM内存结构全景图,详细讲解了各分区的对象存储特性及GC机制。重点阐述了jstat工具的使用技巧,包括关键监控参数解读和实战案例,如内存泄漏诊断和Survivor区优化。最后提供了生产环境调优建议,包括关键参数配置和自动化监控脚本模板,强调理解内存结构是性能优化的基础。通过分区行为监控与参数调优的组合应用,可以有效提升JVM性能分析和问题排查能力。

weixin_44540088的博客 1358

内存溢出及Jvm监控工具

内存泄露与内存溢出 内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory。 内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间。一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory leak会最终会导致out of memory! 内存溢出分类 ...

韩小北 425

【JVM实战篇】内存调优:内存泄露危害+内存监控工具介绍+内存泄露原因介绍

本文概述了Java中内存管理的关键挑战,特别是内存泄漏与内存溢出的现象,通过实例详细阐述了内存泄漏的成因,如不当的equals()和hashCode()实现、ThreadLocal的误用、内部类对父类的隐式引用等。文中强调了监控内存的重要性,并利用Arthas等工具进行实时监测。同时,通过案例展示了如何避免内存泄漏,如正确重写equals()和hashCode()方法、谨慎使用静态字段存储对象、合理管理资源的生命周期。本文旨在帮助开发者理解内存泄漏的危害,提供预防和解决策略,确保应用程序的稳定性和性能。 `

我只管埋头前行,剩下的交给时间。 1566

java虚拟机内存监控_深入理解JVM虚拟机9:JVM监控工具与诊断实践

本文转自:https://juejin.im/post/59e6c1f26fb9a0451c397a8c本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h3pl/Java-Tutorial喜欢的话麻烦点下Star哈文章将同步到我的个人博客:www.how2playlife.com本文是微信公众号【Java技术江湖】...

weixin_33376592的博客 286

jvisualvm 监控JVM内存的工具

JDK中的自带有监控虚拟机内存的工具,在jdk的bin目录下面,双击打开jvisualvm.exe,出现如下画面:

施勇 1719

java jvm监控工具_JVM监控工具,监控JVM内存, ManageEngine应用程序管理器

Enterprise Java Applications are N Tiered and complex. The Java Virtual Machine (JVM) improves productivity of Java developers by hiding JVM memory handling details. However this throws new challenges...

weixin_35078549的博客 171
上一篇: jvm虚拟机内存回收GC
下一篇: JVM内存分配样例
牧竹子
博客等级 码龄17年 572粉丝 233原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值