JVM
Hydra.
天空没有留下我的痕迹,但我已飞过!无人观我博客,但我已写过!
展开
-
JVM开篇
关于JVM JDK 和JRE最详细通俗的解答 JVM 什么是字节码?采用字节码的好处是什么? 在Java中,JVM可以理解的代码就叫做字节码(即扩展名为.class的文件),他不面向任何特定的处理器,只面向虚拟机。 Java语言通过字节码的方式,在一定程度上解决了传统解释型语言效率低的问题,同时又保留了解释型语言可移植性的特点。 所以Java程序运行时比较高效,而且,由于字节码并不针对一...原创 2019-08-27 15:57:08 · 262 阅读 · 0 评论 -
JVM--
public class test1 { String name; String pwd; public static void main(String[] args) { test1 t = new test1(); if(t==null) { System.out.println("sss"); }else { System.out.printl...原创 2019-08-27 21:57:04 · 194 阅读 · 0 评论 -
JVM——类的加载、连接与初始化1(详细)
类的加载、连接、初始化过程如下 Java程序对类的使用方式可分为两种 主动使用 被动使用 所有的Java虚拟机实现必须在每个类或接口被Java程序"首次主动使用"时才初始化他们。 主动使用(七种) 创建类的实例 访问某个类或接口的静态变量(getstatic),或者对该静态变量赋值(putstatic) 调用类的静态访问(invokestatic) ...原创 2019-08-30 21:26:47 · 316 阅读 · 0 评论 -
JVM——运行时数据区域包括哪些?
目录 1.程序计数器(线程私有) 2.Java虚拟机栈(线程私有) 3.本地方法栈(线程私有) 4.Java 堆(线程共享) 5.方法区(线程共享) 6.运行时常量池 1.程序计数器(线程私有) 程序计数器是一块较小的内存空间,可以看作是当前线程所执行字节码的行号指示器。 分支、循环、跳转、异常处理、线程处理等基础功能都需要依赖这个计数器完成。 由于Java虚拟机的多线程是通过...原创 2019-09-09 14:23:07 · 2960 阅读 · 0 评论 -
Java 内存模型
Java 程序执行流程 先来一张网上的图。 执行流程 编译java源文件,经编译器编译成字节码文件 javac命令调用类加载器,将字节码文件加载到内存当中 然后执行引擎执行代码 Java内存模型 Java内存模型存在于Runtime Data Area 根据JVM规范,JVM内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。结构如下图: ...原创 2019-09-23 11:52:59 · 268 阅读 · 0 评论