美文网首页
JVM学习笔记一

JVM学习笔记一

作者: 要记录的Ivan | 来源:发表于2018-10-28 19:56 被阅读0次

JVM运行机制

JVM的启动过程

启动过程

JVM的基本结构

JVM通过ClassLoader将class文件加载到内存中


基本结构
  • PC寄存器


    PC寄存器
  • 方法区


    方法区
  • Java堆


    Java堆
  • Java栈


    Java栈

    静态方法和非静态方法的区别在于:非静态方法的局部变量表的第一个位置为引用


    局部变量表的例子
    函数的一次调用为一个帧栈
    递归函数的帧栈
操作数栈 C++代码示例 栈上分配与堆上分配的对比 栈上分配的优点

栈、堆、方法区的交互

栈区的引用指向堆区的实例,而此时区方法区中取类信息


栈、堆、方法区的交互情况

内存模型

Java工作时候的内存模型情况 本地内存和主内存的分布
  • volatile关键字


    02p_15.png

和内存模型相关的概念

可见性 有序性 指令重排 指令重排
指令重排的基本原则

解释运行和编译运行

总结

相关文章

  • JVM学习笔记(3)-垃圾收集算法

    JVM学习笔记(1)-内存管理机制 JVM学习笔记(2)-内存分配与回收 垃圾收集算法 JVM垃圾收集算法有四种:...

  • JVM学习笔记

    JVM学习笔记 JVM简介 JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种...

  • Java笔记之 1. JVM学习

    一、 JVM学习笔记 JVM:Java Virtual MachineJVM总感觉那么的神秘,底层的东西,试着把一...

  • JVM学习笔记一

    JVM运行机制 JVM的启动过程 JVM的基本结构 JVM通过ClassLoader将class文件加载到内存中 ...

  • JVM学习笔记(一

    一.Java有两种类型的类加载器。 1.Java虚拟机自带的加载器。 ①根(Bootstrap)类加载器:它用来加...

  • Jvm学习笔记(一)

    一、Jvm内存区域 1.程序计数器:较小的一块内存,可看做是当前程序所执行字节码的行数。Java虚拟机的多线程...

  • JVM 系列 - 内存区域(运行时数据区域)(一)

    前言 长路漫漫,继续修炼兮,希望自己可以坚持写出JVM系列,该文章算是一个学习笔记,同时也希望对正在学习 JVM ...

  • 【JVM篇】【JVM的组成】

    【JAVA】【JVM篇】【JVM的组成】 来自二线的码农笔记,用自己的理解总结知识点,互相学习 1. JVM概念 ...

  • JVM学习笔记

    1. JVM运行时数据区域 1.1. 程序计数器 是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示...

  • JVM学习笔记

    本文所有内容来于:http://stuq.com/a/100ww java代码是如何执行的 java代码是运行于j...

网友评论

      本文标题:JVM学习笔记一

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