JVM系列
jvm
AnEra
厚积薄发, 天道酬勤
展开
-
JVM系列_从JVM角度分析finally块中程序到底在return之前执行还是return之后执行
对于finally的作用相关内容不再陈述,网上有很多本博文着重分析finally块中程序到底在return之前执行还是return之后执行?没有了解过JVM指令的可以看这篇博客:JVM操作指令集解析先看一个程序示例:public class AtomicDemo{ public static int test(int i){ try { i=9; return i; ...原创 2019-07-29 16:18:07 · 346 阅读 · 0 评论 -
JVM系列(垃圾回收二)_HotSpot的算法实现
《深入理解Java虚拟机》第3章 垃圾收集器与内存分配策略原创 2019-09-18 15:32:02 · 175 阅读 · 0 评论 -
JVM系列(内存管理二)_HotSpot虚拟机对象创建详解
《深入理解Java虚拟机》第2章 Java内存区域与内存溢出异常原创 2019-09-18 10:00:19 · 223 阅读 · 2 评论 -
JVM系列(内存管理一)_Java内存区域
《深入理解Java虚拟机》第2章 Java内存区域与内存溢出异常原创 2019-09-18 09:23:17 · 175 阅读 · 0 评论 -
JVM系列(垃圾回收四)_内存分配与回收策略
《深入理解Java虚拟机》第3章 垃圾收集器与内存分配策略原创 2019-09-17 18:17:26 · 236 阅读 · 0 评论 -
JVM系列(垃圾回收一)_垃圾收集(Garbage Collection,GC)
《深入理解Java虚拟机》第3章 垃圾收集器与内存分配策略原创 2019-09-11 17:38:06 · 203 阅读 · 0 评论 -
为什么对象被new 以后在执行dup操作?
为什么对象被new 以后在执行dup操作?今天有个朋友问我,为什么一个new一个对象的指令在new后面紧跟的是dup操作?他说搜了可能找到的搜索引擎都找不到答案,包括翻了<<深入JAVA虚拟机指令>>这本书也没有任何说明.我们先来看看为dup指令的作用,dup指令可以复制栈顶的一个字再压入栈,也就是把栈顶的内容做个备份.大家知道,JAVA/CLR是完全基于栈的实现,...转载 2019-08-01 10:22:24 · 295 阅读 · 0 评论 -
JVM系列_JVM操作指令集解析
1. 先写一个简单的程序并且运行:package com.lic.hashMap;public class Math { public int compute() { int a = 8; int b = 9; int c = (a + b) * 10; return c; } public static void main(String[] args) { M...原创 2019-07-22 10:06:10 · 682 阅读 · 1 评论 -
JVM系列_Java内存模型(JMM)
Java内存模型1. 基本概念:程序:代码,完成某一件任务,代码序列(静态的概念)进程:程序在某些数据上的一次运行(动态的概念)线程:一个进程可能包含一个或多个线程(占有资源的独立单元)2. JVM与线程 (线程在JVM中)JVM什么时候启动?在运行程序的时候启动 JVM线程 --> 其他的线程(main)JVM 什么时候关闭? 当该程序关闭退出,这个虚拟机实例也就随之...原创 2019-07-25 10:08:19 · 185 阅读 · 0 评论 -
JVM系列(垃圾回收三)_垃圾收集器
《深入理解Java虚拟机》第3章 垃圾收集器与内存分配策略原创 2019-09-20 16:02:59 · 419 阅读 · 0 评论