
JVM
文章平均质量分 84
陈陈陈辰
这个作者很懒,什么都没留下…
展开
-
【深入理解 Java 虚拟机笔记】Java内存区域与内存溢出异常
对于 Java 程序员来说,在虚拟机自动内存管理机制下,不需要为 new 操作去写配对的 delete/free 代码,不容易出现内存泄漏。但是如果出现内存泄漏问题,如果不了解虚拟机的机制,便难以定位。原创 2018-09-16 13:55:32 · 224 阅读 · 0 评论 -
【深入理解 Java 虚拟机笔记】垃圾收集器与内存分配策略
Java 的程序计数器、虚拟机栈、本地方法栈这 3 个区域随线程而生,随线程而灭,内存分配和回收都具备确定性。而 Java 堆和方法区则不一样,这部分内存的分配和回收是动态的,垃圾收集器所关注的是这部分的内存。原创 2018-10-01 13:47:10 · 222 阅读 · 0 评论 -
【深入理解 Java 虚拟机笔记】虚拟机性能监控与故障处理工具
定位问题时,知识和经验是关键基础、数据(运行日志、异常堆栈、GC日志、线程快照、堆转储快照)是依据、工具是运用知识处理数据的手段。原创 2018-10-15 18:59:17 · 257 阅读 · 0 评论 -
【深入理解 Java 虚拟机笔记】类文件结构
由于最近十年内虚拟机以及大量建立在虚拟机之上的程序语言如雨后春笋般出现并蓬勃发展,将我们编写的程序编译成二进制本地机器码(Native Code)已不再是唯一的选择,越来越多的程序语言选择了操作系统和机器指令集无关的、平台中立的格式作为程序编译后的存储格式。原创 2018-10-25 12:15:22 · 296 阅读 · 0 评论 -
【深入理解 Java 虚拟机笔记】虚拟机类加载机制
虚拟机的类加载机制,即虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成虚拟机可以直接使用的 Java 类型。在 Java 语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成,这虽然增加一些性能开销,但是会为 Java 应用程序提供高度的灵活性。原创 2018-11-16 11:18:15 · 230 阅读 · 0 评论 -
【深入理解 Java 虚拟机笔记】虚拟机字节码执行引擎
执行引擎是 Java 虚拟机最核心的组成部分之一。在 Java 虚拟机规范中制定了虚拟机字节码执行引擎的概念模型,这个概念模型成为各种虚拟机执行引擎的统一外观(Facade)。不同的虚拟机实现,执行引擎可能会有解释执行和编译执行两种,有可能两种兼备。原创 2018-12-07 10:49:37 · 253 阅读 · 0 评论