概述 一、走进虚拟机 二、自动内存管理 三、垃圾收集器与内存回收策略 四、虚拟机性能监控、故障处理工具 五、调优案例分析与实战 六、类文件结构 七、虚拟机类加载机制 概述 Java 技术系: Kotlin 、Clojure 、JRuby、Groovy 均是运行 ...
最近一直在看 深入理解Java虚拟机 第三版,无意中发现了第三版是最近才发行的,听说讲解的JDK版本升级,新增了近 的内容。 这种神书,看懂了,看进去了,真的看的很快,并没有想象中的晦涩难懂,毕竟是公认的经典,作者书面描述能力肯定了得。虽然这种书,不会让你的代码能力马上提升,但是真正的让你知其然,还知其所以然。等遇到了这方面的问题,肯定不会像无头苍蝇一样,一头雾水,起码有一定的思路。更多Java ...
2020-03-10 21:46 0 4387 推荐指数:
概述 一、走进虚拟机 二、自动内存管理 三、垃圾收集器与内存回收策略 四、虚拟机性能监控、故障处理工具 五、调优案例分析与实战 六、类文件结构 七、虚拟机类加载机制 概述 Java 技术系: Kotlin 、Clojure 、JRuby、Groovy 均是运行 ...
第3章 垃圾收集器与内存分配策略 可达性分析算法 在Java技术体系里面,固定可作为GC Roots的对象包括以下几种: 在虚拟机栈(栈帧中的本地变量表)中引用的对象,譬如各个线程被调用的方法堆栈中使用到的 参数、局部变量、临时变量 ...
此章节内容主要与硬件层和操作系统层面相关,与高层编程隔离,了解之。 其中, 仲裁器 多处理器计算机,多个CPU共享同一主存 主存由RAM芯片构成 RAM芯片读写操作必须串行执行 ...
第七章 链接 链接是将各种代码和数据片段收集并组合成为一个单一文件的过程。(在软件开发中实现分离编译) 7.1 编译器驱动程序 7.2 静态链接 符号解析:将每个符号的引用与一个符号 ...
JVM内存区域 我们在编写程序时,经常会遇到OOM(out of Memory)以及内存泄漏等问题。为了避免出现这些问题,我们首先必须对JVM的内存划分有个具体的认识。JVM将内存主要划分为:方法区、虚拟机栈、本地方法栈、堆、程序计数器。JVM运行时数据区如下: 程序计数器 程序计数器是线程 ...
一、为什么要学习Java虚拟机? 这里我们使用举例来说明为什么要学习Java虚拟机,其实这个问题就和为什么要学习数据结构和算法是一个道理,工欲善其事,必先利其器。曾经的我经常害怕处理内存溢出的问题,因为不知道他为什么会出现这个问题,当我在看了这本书以后明白了垃圾回收算法,以及JVM ...
在C里面我们想执行一段自己编写的机器指令的方法大概如下: typedef void(*FUNC)(int); char* str = "your code"; FUNC f = (FUNC)s ...
正文 一、Java 内存区域与内存溢出异常 1、运行时数据区域 程序计数器:当前线程所执行的字节码的行号指示器。线程私有。 Java 虚拟机栈:Java 方法执行的内存模型。线程私有。 本地方法栈:Native 方法执行的内存模型。线程私有。 Java 堆:存放对象实例 ...