我是靠谱客的博主 无语雨,最近开发中收集的这篇文章主要介绍无招胜有招之Java进阶JVM(九)HotSpot,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

 

Java 版本1.8.0_121

Java SE 运行环境:也就是我们所说的jre.

至于hotspot:(两个字 讲究)

#翻译的官方文档

Java HotSpot虚拟机是Java SE平台的核心组件。它实现了Java虚拟机规范,并在Java运行时环境中作为共享库交付。作为Java字节码执行引擎,它在各种操作系统和体系结构上提供Java运行时工具,例如线程和对象同步。它包括动态编译器,可以自适应地将Java字节码编译成优化的机器指令,并使用垃圾收集器高效地管理Java堆,为低暂停时间和吞吐量进行了优化。它为分析、监视和调试工具和应用程序提供数据和信息。

HotSpot是一个“符合人体工程学”的JVM。根据平台配置,它将选择编译器、Java堆配置和垃圾收集器,这些配置为大多数应用程序提供良好到极好的性能。但是,在特殊情况下,可能需要进行特定的调优才能获得尽可能好的性能。

 

即时编译器:

在Java编程语言和环境中,即时编译器(JIT compiler,just-in-timecompiler)是一个把Java的字节码(包括需要被解释的指令的程序)转换成可以直接发送给处理器(processor)的指令的程序。当你写好一个Java程序后,源语言的语句将由Java前端编译器(javac或者Eclipse JDT中的增量式编译器)编译成字节码,而不是编译成与某个特定的处理器硬件平台对应的本地指令代码(比如,Intel的Pentium微处理器或IBM的System/390处理器)。字节码是可以发送给任何平台并且能在那个平台上运行的独立于平台的代码。

在任何平台上,Java都会将编译好的字节码解释成能被特定的处理器所理解的指令(即一次编译,到处运行)。

即时编译器(JIT compiler)随虚拟机一起供给的,并可选使用。它把字节码编译成可立即执行的指定平台的可执行代码。Sun微系统建议,选择JIT编译器选项通常会使程序运行地更快,尤其是当某个可执行的方法被重复使用时。

 

编译优化:

这个问题,留给留言板!

【推荐】https://www.cnblogs.com/linghu-java/p/8589843.html

路漫漫,加油!!!

 

 

 

最后

以上就是无语雨为你收集整理的无招胜有招之Java进阶JVM(九)HotSpot的全部内容,希望文章能够帮你解决无招胜有招之Java进阶JVM(九)HotSpot所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部