首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JVM 自学入门
花花子
创建于2021-06-25
订阅专栏
摘自《深入了解 JVM 虚拟机》 周志明
等 5 人订阅
共8篇文章
创建于2021-06-25
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
花花子
1年前
JVM
后端
JVM:字节码执行引擎
了解 Java 的基于栈的指令集架构和执行引擎,方法分派,以及 JVM 为了底层支持动态语言而做出的设计。
640
1
评论
花花子
2年前
JVM
JVM:类加载过程与类加载器分析
本章的内容承接自JVM:类文件简明分析,总结于《深入了解 JVM 虚拟机 第三版》 第七章。首先,Class 文件本身是 "静止" 的。和其它在编译时就连接的语言不同,JVM 只有在运行时才会将 "静止" 的 Class 文件通过类加载的方式读取到内存。 这种做法虽然会带来少许…
623
2
评论
花花子
2年前
JVM
JVM:类文件简明分析
本篇总结自《深入了解 Java 虚拟机 第三版》 第 6 章的内容。只有理解了字节码文件,才能真正理解 Java 的跨平台特性[^0]。同时,它也是虚拟机类加载机制和虚拟机字节码执行引擎等部分的前置内容。 全文的核心内容可分为两部分。第一部分为 ( 需放大查看 ): 1. 无关…
422
6
2
花花子
2年前
JVM
JVM:垃圾收集器
本章的知识点主要源自《深入理解 JVM 虚拟机》第 3 章。垃圾收集器的设计要考虑到三个核心问题: 对于 Java 开发者而言,垃圾收集的工作会由虚拟机来完成。然而,当需要排查内存溢出,内存泄漏等问题时,必须要对这些 "自动化" 的技术进行监控与调节。下面是笔者使用整理出的本章…
859
7
评论
花花子
2年前
Java
JVM: OutOfMemory 异常想表达什么?
在 《 Java 虚拟机规范》 中,除了程序计数器之外,虚拟机的其它区域都有可能发生 OutOfMemoryError 。本章的所有代码是 "一定会出现问题的" :我们的目的是要能够从错误异常中分析出来 OOM 异常发生的原因,这样才能采取针对性的调优措施。 全篇的代码部分均在…
815
9
评论
花花子
2年前
Java
JVM: HotSpot 对象的创生
从前谈到 Java 的对象时,笔者只是粗略知道对象存储在堆空间中。而对应的类文件何时加载,内存如何进行安全地分配(为什么会有不安全的情况),如何分配等细节一无所知。实际上,虚拟机在真正调用一个对象的构造函数之前还做了许多额外工作。本章的内容来自《深入理解虚拟机 第3版》,主要围…
273
1
评论
花花子
2年前
JVM
JVM :Java 内存区域划分
对于 Java 程序员,由于我们将内存分配的职责托管给了虚拟机,因此我们不需要像 C++ 程序员一样随时要使用 free 手动释放内存。可正因如此,当发生内存泄露的问题时,我们又很难去排查出哪里发生了问题。在了解虚拟机内存管理的方式之前,我们首先需要大概知道 Java 对内存区…
180
点赞
评论
花花子
2年前
Java
JVM :从手动编译 JDK 开始
JDK,全名 Java Development Kit ,包含了从事 Java 程序开发所需的基本工具。我们在各大平台中所使用的 JDK ,都是由 Oracle 提供的通用版本。由于仅需要简单地环境变量,就可以在上层进行 Java 编程,因此笔者层忽略了 JDK 内部的诸多细节…
2193
2
评论