JVM基础

作者: 正在偷人 | 来源:发表于2019-03-14 22:47 被阅读0次

什么是JVM

JVM,中文java虚拟机,运行与java代码和os之间,正是因为JVM的存在才使得java能跨平台使用。

JVM能干啥

  • 使java语言跨平台,支持各种OS系统
  • 帮助回收内存

JVM内存模型

java内存模型.png
  • 线程共享
    • 堆:内存最大区域,存放对象实例,GC主要区域。
    • 方法区:存储虚拟机加载的类信息,常量和静态变量等。
  • 非线程共享
    • 栈(虚拟机栈):线程私有,存储栈帧,运行时常量等。
    • 本地方法栈:为执行native方法服务。
    • 程序计数器:线程私有,记录线程中方法执行位置,独享的原因是多线程是通过线程切换实现的,需要计数器记录每个线程的执行状态和位置。

jdk1.8虚拟机变化

去掉了方法区,增加了元数据区,存放类加载信息、常量和静态变量。

相关文章

  • JVM垃圾回收算法

    Java基础:JVM垃圾回收算法 [toc] 参考:Java基础:JVM垃圾回收算法图解JVM垃圾回收算法 总结:...

  • JVM实用基础 及 并发编程 笔记

    -----【jvm基础】---------------------------------------------...

  • JVM内存管理(一)

    JVM与操作系统的关系 1.JVM 基础 1.1 Java Virtual Machine是什么 ​ JVM ...

  • Java大佬之学习历程(一)

    基础篇 JVM: ①JVM内存结构: 堆、栈、方法区、直接内存、堆和栈区别, ②JVM参数及...

  • JVM基础知识系列

    JVM基础系列 JVM知识点扫盲系列(1) JVM知识点扫盲系列(2) JVM内存的那些事 JVM类加载的那些事 ...

  • JVM 入门

    JVM 基础 JVM 概述 JVM 是 Java Virtual Machine 的缩写,它是一个虚构出来的计算机...

  • 机器码示例

    JVM语言无关性的基础是编译器--不同语言,通过不同的编译器,都编译为字节码。JVM平台无关性的基础是JVM--相...

  • 搞Android开发不能不知道的JVM内存结构详解

    一、JVM基础知识 1、什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,J...

  • Java工程师成神之路

    基础篇进阶篇高级篇架构篇扩展篇推荐书籍 基础篇 一、基础篇JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈...

  • JVM基础面试题及原理讲解

    本文从 JVM 结构入手,介绍了 Java 内存管理、对象创建、常量池等基础知识,对面试中 JVM 相关的基础题目...

网友评论

      本文标题:JVM基础

      本文链接:https://www.haomeiwen.com/subject/lrbhmqtx.html