
深入Java虚拟机JVM
该系列文章全部基于 深入Java虚拟机第2版
夏至的稻穗
只要结果是正确的,过程你让我多痛苦都行
展开
-
深入Java虚拟机之 -- 总结面试篇
系列文章:深入Java虚拟机之 – 总结面试篇深入Java虚拟机之 — JVM的爱恨情仇JAVA 垃圾回收机制(一) — 对象回收与算法初识JAVA 垃圾回收机制(二) — GC回收具体实现深入Java虚拟机之 – 类文件结构(字节码)深入Java虚拟机之 – 类加载机制在学习 JVM 相关知识,怎么让自己有动力看下去,且有思考性呢?笔者认为,开头用一些常用的面试题,来引入读者的...原创 2019-05-04 09:52:30 · 318 阅读 · 0 评论 -
深入Java虚拟机之 -- 类加载机制
虚拟机如何加载这些Class文件?Class 文件中的信息进入到虚拟机后悔发生什么变化?可以通过以下来总结类加载的过程原创 2019-05-04 09:49:58 · 861 阅读 · 0 评论 -
深入Java虚拟机之 -- 类文件结构(字节码)
我们都知道Java 是跨平台的,原因是 Java 的虚拟机只认识 字节码 (ByteCode),甚至只要你的语言在运行时能够装换成 字节码,同样可以在虚拟机上运行,比如 JRuby、Scala等语言;这也是当初Java设计者说出的霸气宣言 “Write Once , Run Anywhere”! (这章比较枯燥,我会尽量剔除一些不怎么用到的知识)实现语言无关性的基础认识虚拟机和字节码存储结构。它...原创 2019-04-15 15:37:49 · 427 阅读 · 1 评论 -
JAVA 垃圾回收机制(二) --- GC回收具体实现
JAVA 垃圾回收机制系列文章JAVA 垃圾回收机制(一) — 对象回收与算法初识JAVA 垃圾回收机制(二) — GC回收具体实现从 JAVA 垃圾回收机制(一) — 对象回收与算法初识 中,我们已经知道了 GC 回收时的一些原理和算法总结。这一章,我们来看看 虚拟机中到底是怎么实现这些步骤的。一、枚举跟节点从上篇知道了 可达性分析中,有个叫 GC Roots节点的名词;那在进行 ...原创 2019-04-15 09:57:57 · 762 阅读 · 1 评论 -
JAVA 垃圾回收机制(一) --- 对象回收与算法初识
基本面试都会用到,假如面试官来一句,说说你对Java垃圾回收机制的了解,如果你没概念,基本凉了,一些大厂最后面也基本会问这个问题,一般是为了帮你定级。一、概念这里说的GC回收,指的是 Java 堆的地方,这是一篇你能看懂 Java JVM 文章 中,我们知道了程序计算器,虚拟机栈和本地方法栈都是随线程开启,随线程关闭的,因此这几块区域的内存分配和回收都具备确定性。而Java 堆和方法区则不...原创 2019-04-13 15:39:33 · 2593 阅读 · 0 评论 -
深入Java虚拟机之 --- JVM的爱恨情仇
(本文参考深入理解JAVA虚拟机第三版第2章)一、认识Java环境在讲 JVM 之前,先讲讲 JDK、JRE和 JVM 的关系,如下面这张图(图片来自百度图片):可以看到他们的包含关系是 JDK>JRE>JVMJDK:jdk是支持 JAVA程序开发的最小环境,集成了JRE和一些工具包,如 javac,jar等;比如一个可运行jar,你就需要安装了jdk,才能运行起来J...原创 2019-05-02 21:57:30 · 1257 阅读 · 1 评论