史上最最牛皮!从“源码”角度深度解析JVM,看完你还敢说懂JVM?
Java从1995年发布以后,已经发展成为一门流行的编程语言。Java虚拟机的内部实现机制,还深入分析了为什么要这么实现。每种技术设计的背后,都有其必然性。能够知其然、并知其所以然,才能透过现象看本质,举一反三,实现技术升华。
JVM它是Java Virtual Machine 的缩写,主要是通过在实际计算机模仿各种计算机功能来实现的,组成部分包括堆、方法区、栈、本地方法栈、程序计算器等部分组成的,其中方法回收堆和方法区是共享区,也就是谁都可以使用,而栈和程序计算器、本地方法栈区是归JVM的。Java能够被称为“一次编译,到处运行”的原因就是Java屏蔽了很多的操作系统平台相关信息,使得Java只需要生成在JVM虚拟机运行的目标代码也就是所说的字节码,就可以在多种平台运行。
在去年的时候我读了《揭秘Java虚拟机:JVM设计原理与实现》读完之后受益匪浅,这本书目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.2,受到了大家的一致好评。让我对Java虚拟机有了一个完整的认识,这是Jvm书籍中最好的读物之一,下面把这本好书分享给大家。
内容简介
从源码角度解读HotSpot的内部实现机制,本版本主要包含三大部分一JVM数据结构设计与实现、执行引擎机制及内存分配模型。
数据结构部分包括Java字节码文件格式、常量池解析、字段解析、方法解析。每一部分都给出详细的源码实现分析。
执行引擎部分包括Java方法调用机制、栈帧创建机制、指令集架构与解释器实现机制。这一话题是全书技术含量最高的部分带领你从本质上理解到底什么是Java函数堆栈和栈帧,以及栈帧内部的详细结构。
内存分配部分主要包括类型创建与加载、对象实例创建与内存分配,例如new关键字的工作机制,import关键字的作用,再如java.lang.ClassLoader. loadClass()接口的本地实现机制。
由于篇幅限制,无法全部给大家展示出来,想要完整版交流学习的朋友,点赞、关注、转发之后,私信【学习】即可免费获取
内容展示
第1章Java虚拟机概述
第2章Java执行引擎工作原理:方法调用
第3章Java数据结构与面向对象
第4章Java字节码实战
第5章常量池解析
第6章 类变量解析
第7章Java栈帧
第8章类方法解析
第9章执行引擎
第10章类的生命周期
由于篇幅限制,无法全部给大家展现出来,下面是文章完整章节,完整无缺页。想要完整版交流学习的朋友,点赞、关注、转发之后,私信【学习】即可免费获取完整版
本文地址:https://blog.csdn.net/a159357445566/article/details/107344989
下一篇: 剑指Offer-24——字符串的排列