黑马程序员JVM系列学习——原理篇(三)

异常捕获的原理

以下情况finally块中的代码不会执行:

1.在执行try时抛出的异常不是catch捕获的异常

2.在执行catch过程中抛出了异常

解决方式:使用异常表

JIT即时编译器

JIT即时编译器优化手段

1.方法内联

2.逃逸分析

上述第一个代码test只在方法内部被引用,没有逃逸。

  • 12
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jstat是Java Virtual Machine统计监测工具(Java Virtual Machine Statistics Monitoring Tool)的缩写。它可以用来监测JVM内部的各种运行时数据,包括堆内存、GC情况、类加载器等方面的信息。在调优JVM性能时,jstat是一个非常有用的工具。 使用jstat需要使用命令行,并且需要指定个参数:监测对象、监测间隔时间和监测次数。下面是一个示例命令: ``` jstat -gcutil 1000 10 ``` 这个命令表示每隔1秒钟(1000毫秒)监测一次GC情况,一共监测10次。其中的“-gcutil”表示要监测的对象是GC情况,可以使用其他参数指定其他的监测对象。 jstat的输出结果包括多列数据,每列数据的含义如下: - S0:第一个幸存区(Survivor)的使用情况。 - S1:第二个幸存区(Survivor)的使用情况。 - E:伊甸园区(Eden)的使用情况。 - O:老年代(Old)的使用情况。 - P:永久代(Permanent)的使用情况。 - YGC:从应用程序启动到采样时发生的Young GC次数。 - YGCT:从应用程序启动到采样时Young GC所用的时间(单位秒)。 - FGC:从应用程序启动到采样时发生的Full GC次数。 - FGCT:从应用程序启动到采样时Full GC所用的时间(单位秒)。 - GCT:从应用程序启动到采样时GC所用的总时间(单位秒)。 除了上述命令外,jstat还可以使用其他参数来监测不同的对象和数据,具体可参考jstat的帮助文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值