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

JVM 内存参数

文章目录

  • 引言
  • I JVM 内存参数
    • 常用参数
    • 非Heap堆内存
    • Heap堆内存
    • JIT编译参数
    • GC信息打印
    • GC参数
  • II 例子
    • 查看JVM参数
  • III JVM基础知识
    • Java 语言是解释型的
    • OpenJDK和Sun/Oracle JDK和hotspot的关系
    • JDK、JRE、JVM 之间的关系
    • JVM基础功能
    • JVM组成
    • JIT:Just In Time Compiler
    • JVM内存区域
    • JVM运行时数据区
    • JVM 堆内存布局

引言

JVM(Java Virtual Machine Java虚拟机)是虚构出来的计算机,是通过实际的计算机仿真模拟各种计算机功能来实现的 。

JVM包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个储存方法域。它屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在各种平台上不加修改的运行。

JVM在执行字节码时最终还是把字节码转换成具体平台上的机器指令执行。(字节码跨平台,而JVM不跨平台,JVM在各个平台系统是定制化的,即各个平台要安装对应的JRE。)

  • 方法区:用来存储代码。将.class文件加载到内存中,并存储在方法区

  • 栈:用来存储局部变量,形参,方法的返回值,中间运算结果

  • 堆:成员变量,数组对象,方法的引


http://www.kler.cn/news/284681.html

相关文章:

  • JetBrains WebStorm 2024.2 (macOS, Linux, Windows) - 最智能的 JavaScript IDE
  • 合宙LuatOS开发板使用手册——Air700EAQ
  • 图像边缘检测Canny
  • HTTP 之 Web Sockets处理恶意的Payload的策略(十一)
  • const、inline、nullptr的使用
  • Android Activity 的启动模式(Launch Mode)
  • Vue 2 vs Vue 3:v-if 和 v-for 的差异
  • 物流需求回复势头稳定,目前全国社会物流总额达197.7万亿元
  • 从零开学C++:vector类
  • 【MySQL索引】4索引优化
  • Django Compressor压缩静态文件(js/css)
  • 搭建双主四从的MySQL集群
  • 【大模型】LangChain基础学习
  • 某大厂前端面试题
  • 自然语言处理与深度学习的结合
  • Eureka简介与开发
  • Axure RP实战:打造高效文字点选验证码
  • 销冠大模型案例
  • (一) 初入MySQL 【认识和部署】
  • Promise学习
  • k8s-pod 实战六 (如何在不同的部署环境中调整startupprobe的参数?)
  • [QCTF2018]X-man-A face1
  • 基于STM32的智能物料运载小车:OpenMV和OpenCV结合图像识别与运动控制算法优化(代码示例)
  • Linux和Unix的区别及为什么鸿蒙系统不用Unix的原因
  • 安卓中synchronized 关键字 的作用和介绍
  • java篇 常用工具类 0x05:基本类型的自动装箱拆箱
  • 通过Amazon Bedrock上的Stability AI模型开发生成式AI应用(上篇)
  • MySQL——基础操作
  • 证书学习(三).p12证书颁发的5个步骤、如何在线生成证书、证书工具网站推荐
  • 设计模式 14 命令模式