当前位置: 首页 > news >正文

【JVM】基础篇(一)

【JVM】基础篇(一)

  • 1. 学习内容
  • 2. 初始JVM
    • 2.1 什么是JVM
    • 2.2 JIT即时编译的演进
    • 2.3 常见的JVM
  • 附录

1. 学习内容

在这里插入图片描述

2. 初始JVM

2.1 什么是JVM

Java Virtual Machine 即Java虚拟机
JVM本质上是一个运行在计算机上的程序,他的职责是运行Java字节码文件。
在这里插入图片描述

JVM核心功能

  • 解释运行:实时将字节码指令翻译为机器码并执行,实现“一次编写,到处运行”的跨平台特性。
  • 内存管理:自动为对象、方法分配内存,并通过垃圾回收机制回收不再使用的对象,减少手动内存管理的风险。
  • 即时编译(JIT):对频繁执行的热点代码进行编译优化,将字节码直接转换为机器码缓存,提升运行性能。

2.2 JIT即时编译的演进

  1. JDK1.1引入JIT:解决了解释执行效率低的问题。原理是将多次运行的代码(热点代码)编译为机器码并保存在内存中,后续调用时直接从内存获取机器码执行,避免重复解释。

  2. 现代JIT优化:不仅缓存编译结果,还会通过方法内联、循环展开等优化手段进一步提升代码执行效率,是JVM性能优化的核心机制之一。

在这里插入图片描述

2.3 常见的JVM

在这里插入图片描述

  • HotSpot:Oracle JDK和OpenJDK的默认虚拟机,采用解释执行与JIT编译混合模式,性能优异,应用最广泛。
  • GraalVM:Oracle推出的跨语言虚拟机,支持Java、JavaScript、Python等多种语言,同时提供AOT(提前编译)能力,适合微服务与云原生场景。
  • Dragonwell JDK:阿里巴巴基于OpenJDK定制的虚拟机,针对电商高并发、大数据场景优化,增强了稳定性和性能。

// TODO https://www.bilibili.com/video/BV1r94y1b7eS?spm_id_from=333.788.videopod.episodes&vd_source=240d9002f7c7e3da63cd9a975639409a&p=3

附录

  1. 课程地址 https://www.bilibili.com/video/BV1r94y1b7eS?spm_id_from=333.788.videopod.episodes&vd_source=240d9002f7c7e3da63cd9a975639409a
  2. 其他人的笔记 https://blog.csdn.net/Ckkkkky/article/details/151684590
http://www.dtcms.com/a/423344.html

相关文章:

  • 【关于虚拟机执行ip addr 命令不显示ip地址问题】
  • SpringBoot快速生成二维码
  • 张家港做网站费用gta5办公室网站正在建设
  • c#网站开发框架有没有免费的推广平台
  • XCVU13P-2FLGA2577I Xilinx AMD VirtexUltraScale+ FPGA
  • K8s优先级调度实战:创建高优先级类
  • 爱站网关键词长尾挖掘工具pc端网站转手机站怎么做
  • 微信小程序的获取当前位置--步骤
  • Mac OS远程执行Shell命令技巧
  • 传媒公司网站设计方案班级网站建设的参考文献
  • 使用python技术获取淘宝商品信息应注意规避哪些风险?
  • 早晨网站建设两当网站建设
  • 网站建设定制开发推广网站一年域名费用多少钱
  • 与主机安全息息相关的EDR
  • Next.js项目演示(从零创建Next.js项目)Next.js入门实战
  • 将x减到0的最小操作数
  • wordpress小说站群齐鲁人才网泰安
  • 主机安全(核心目标、关键领域和最佳实践)
  • 在线生成固定悬浮导航的工具网站wordpress主题 搜索引擎
  • 【Linux系统】—— 环境变量
  • cors跨域问题解决
  • 【网络安全】四、中级篇:SQL注入详解
  • Ceph 分布式存储学习笔记(二):池管理、认证和授权管理与集群配置(下)
  • 网站做百科四川网络推广平台
  • 沈阳做网站的公司jsp做网站de后台管理
  • 驻马店网站开发公司电话管理咨询案例
  • MTK调试-马达
  • 深入探讨Spring Boot项目的构建与部署(指南三)
  • 曲靖网站推广做个什么样的网站
  • Vue3新变化