JVM虚拟机
落叶惊雷
做一个不秃顶的程序员
展开
-
java内存——运行时数据区
Java内存 java虚拟机内存 java虚拟机管理着内存,所以出现内存泄漏时,必须要对java虚拟机很了解才能有效的排查错误 运行时数据区域 运行时数据区的产生,如图1: 所包含的运行时数据区有:如图2 其中 方法区 和 堆 是所有线程共享的数据区。其他的都是线程隔离区 1. 程序计数器 是什么: 是一块内存空间。 有什么用: 用于指示当前线程所执行的字节...原创 2019-07-24 22:15:17 · 100 阅读 · 0 评论 -
Java虚拟机的知识体系
Java虚拟机的知识体系 1. 自动内存管理机制 可以自动管理内存,但也容易造成内存泄漏。 虚拟机中内存的划分,以及各个区域内存泄漏的原因 垃圾收集算法 6个命令行工具和2个可视化工具处理故障 2. 虚拟机执行子系统 虚拟机如何执行子系统 Class的文件结构 类加载的五个阶段 虚拟机执行代码的方式 3. 程序编译与代码优化 编译过程: 源代码–> 字节码 --&g...原创 2019-07-24 22:16:34 · 107 阅读 · 0 评论 -
垃圾收集器与内存分配策略
垃圾收集器与内存分配策略 一、GC概述 GC要做的三件事: 哪些内存需要回收 什么时候回收 如何回收 垃圾收集的是哪部分的内存: java堆和方法区。其他运行时区域的部分不需要过多考虑的原因是,他们的内存分配和回收都具备确定性。 二、哪些对象需要回收 在堆中,存放了大量的对象实例,有些对象不可能再被使用了,就已经死了,需要被回收。所以如何判断对象已经死了呢,就有下面几种方法。 1. 引...原创 2019-07-30 22:48:04 · 80 阅读 · 0 评论