JVM
小狐狸Rosie
小狐狸Rosie只爱看书撸代码
展开
-
JMM(Java Memory Model)-java内存模型(一)
写在前面在看这篇博客之前,请先把JVM运行时内存模型忘掉。因为两者不是一个维度的划分。本篇进队JMM做一个基本的介绍,基于一些文章和资料,写一下自己对于这一概念的理解。后续会根据多线程来做详解。如有误,请指正。文中没有涉及对计算机乱序执行优化部分的介绍,放在后面研究后再做总结。概述在讲JMM之前,先看一下java虚拟机和计算机如何进行交互。由上图可以看到java虚拟机并没有跟计算机硬件...原创 2020-02-20 19:36:46 · 308 阅读 · 0 评论 -
java 常用的字节码指令集
前言文章转自:https://blog.csdn.net/github_35983163/article/details/52945845以防哪天找不到了,就自己做了个备份。常用字节码指令集常量入栈指令指令码操作码(助记符)操作数描述(栈指操作数栈)0x01aconst_null null值入栈。0x02...原创 2020-02-15 23:47:51 · 293 阅读 · 0 评论 -
JVM(三)- 垃圾收集器及内存分配策略(附代码示例)
测试原创 2020-02-14 16:17:43 · 492 阅读 · 1 评论 -
JVM(二)- 类的加载过程、类加载器(付示例代码)
一、类的加载过程类从加载到内存中开始,到卸载出内存位置,为类的生命周期。包括加载(loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initiazation)、使用(Using)、卸载(Unloading)7个阶段。其中验证、准备、连接统称为连接(linking)。其中加载、验证、准备、初始化和卸载这5个阶段的顺序是...原创 2020-02-12 17:01:42 · 238 阅读 · 1 评论 -
JVM(一)- 组成部分及详解
一、JVM简介JVM全称Java Virtual Machine ,Java虚拟机,也就是在计算机上虚拟一个计算机,且运行于内存中。计算机的基本构成:运算器、控制器、存储器、输入和输出设备,JVM也有同样成套的元素。为了达到“一次编译,随处运行”,JVM根据不同的CPU,翻译成不同的机器语言,因此java的命令集随处都可以运行。1、 JVM与计算机的交互JVM与计算机的交互如图:从图中可...原创 2020-02-11 16:54:47 · 1787 阅读 · 1 评论