深入理解JVM
文章平均质量分 87
走进JVM的世界~
_inkrain
要像一张邮票,坚持一件事情直到你到达目的地。
展开
-
JVM--详解类加载机制
这篇博客—干货很多!!!Java虚拟机的体系结构前面我们探讨了Class文件的结构,如果你还没有学习,将不利于这部分知识的吸收与掌握,所以请移步:JVM–Class类文件结构(一)学习一个东西之前,我们务必要知道,这东西大概是干什么的,有什么作用。为了更清楚的阐释类加载机制到底是干什么的,我先将JVM的结构图贴给大家:如上图,我们要学的类加载机制就是要搞清楚类加载器...原创 2017-12-01 15:56:09 · 2066 阅读 · 1 评论 -
JVM--解析运行期优化与JIT编译器
JVM开发团队一直在努力,缩小Java与C/C++语言在运行效率上的差距。本篇博客,我们来谈一谈JVM(HotSpot)为了提高Java程序的运行效率,都实现了哪些激动人心的技术~原创 2017-12-28 10:09:34 · 1215 阅读 · 1 评论 -
JVM--浅谈垃圾收集机制
谈起GC,应该是让Java程序员最激动的一项技术,我相信每个Java程序员都有探究GC本质的冲动!本篇博客围绕三个问题展开: 1.哪些内存需要回收? 2.什么时候回收? 3.如何回收?哪些内存需要回收首先回答第一个问题:不再使用的对象需要进行回收,不使用的类也有可能回收。那么我们如何判断一个对象不再使用呢?主要有以下两种方法。引用计数算法...原创 2017-12-20 20:26:28 · 1093 阅读 · 3 评论 -
JVM--再谈继承与多态
此文试图从JVM层面深刻剖析Java中的继承与多态,知识面覆盖class字节码文件,对象的内存布局,JVM的内存区域、分派,方法表等相关知识,内容整合于大量博客,知乎,书籍,并加上博主自己的理解,相信看完会对你大有裨益!即使博主在JVM专栏已经有两篇博客对多态的实现机制进行了分析,但是今天在分析了一波继承的原理之后,发觉之前对于多态的讲述还不完整,在查阅的相关资料之后,决定在这一篇博客真正的将...原创 2018-01-10 16:14:59 · 1202 阅读 · 2 评论 -
JVM--Class类文件结构(二)
之所以将属性表拿出来单独进行讲解,就是因为在上一篇博客中我已经说过,在Class类文件中,最重要的当属常量池与属性表部分,而属性表中的属性目前已高达21项,当然我们不用全部记住它们,只需要熟悉其中的几个关键属性。属性表基本结构我们今天只谈其中的5种属性,如果你有兴趣,请下去自行了解~每个属性的名称都引用自常量池中一个CONSTANT_Utf8_info类型的常量来表示,属性...原创 2017-10-30 16:10:04 · 743 阅读 · 0 评论 -
JVM--Class类文件结构(一)
不知道大家有没有对.java文件进行编译之后生成的.class文件好奇过。我们都知道Java中的class文件是经过Java编译器对Java类文件进行编译后的产物。我想有不在少数的C程序员在学习Java之后在认知上会粗略的认为C程序在经过编译后产生的.out文件与.class文件在各方面大概相同,我刚开始也这样迷惑自己,但是随着学习的深入,我们必须搞清楚.class文件到底是个什么东西。那...原创 2017-10-20 23:50:16 · 3060 阅读 · 2 评论