Java JVM
文章平均质量分 87
Allen215902
GitHub 地址:https://github.com/pzxwhc
知乎地址:https://www.zhihu.com/people/wu-hua-chuan-72
展开
-
Java JVM:内存结构和相关参数
包括: 一. Java 整体内存结构 二. Java 堆内存结构 三. Java 堆内存和非堆内存参数 一. Java 整体内存结构 以下针对JDK7: 图1 如图1,JVM内存区域分为PC寄存器,JVM方法栈,本地方法栈,JVM方法区,JVM堆。 PC寄存器:存放下一条指令在方法中的偏移量。也可以看做是线程所执行的字节码的行号指示器,字原创 2016-02-17 14:50:04 · 1431 阅读 · 0 评论 -
Java JVM:垃圾回收问题
包括: 一. 垃圾回收基本概念 二. GC日志 一. 垃圾回收基本概念 在JVM 中,最需要进行回收的地方就是 JVM 方法区 和 JVM 堆。 1.1 可达性分析算法 回收的时候,主要是根据可达性分析算法。如果一个对象不可达,那么就是可以回收的;如果一个对象可达,那么这个对象就不会被回收。那么,对于可达性分析算法,它是通原创 2016-02-17 15:32:55 · 873 阅读 · 0 评论 -
Java JVM:内存溢出问题
包括: 一. 栈溢出(StackOverflowError) 二. 堆溢出(OutOfMemoryError:java heap space) 三. 永久代溢出(OutOfMemoryError: PermGen space) 四. OutOfMemoryError:unable to create native thread Java虚拟机转载 2016-02-17 15:04:20 · 1371 阅读 · 0 评论 -
Java JVM:编译加载与自定义类加载器
包括: 一. 编译机制 二. 类加载机制 三.自定义类加载器 一. 编译机制 编译主要是把 .java 文件转换为 .class 文件。其中转换后的 .class 文件就包含了元数据,方法信息等一些信息。比如说元数据就包含了 Java 文件中声明的常量,也就是我们所说的常量池。 二. 类加载机制原创 2016-02-17 16:29:43 · 1521 阅读 · 0 评论