
JVM
麦子小小跑
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入理解java虚拟机-第三章:JDK可视化工具
一、JConsole:Java监视与管理控制台 1.启动 在jdk所在目录bin目录下,双击“jconsole”,即可打开。 启动jconsole之后,将自动搜索出本机所有虚拟机进程;双击其中一个即可监控。 选择一条,进入 2.内存监控 用于监视收集器管理的虚拟机内存(Java堆和永久代)的变化原创 2017-10-18 20:07:20 · 339 阅读 · 0 评论 -
深入理解java虚拟机-第四章:虚拟机类加载机制
一、类的生命周期 a) 生命周期:类从被加载到虚拟机中开始,到卸载出虚拟机为止。 b) 各个阶段 注:上图是类加载的各个阶段,绿框这5个阶段顺序是确定的,类加载的过程必须按照这个阶段开始(注意是开始,不是进行,各个阶段在进行时存在相互交叉混合的情况) 1)加载 : 虚拟机没有强制约束何时开始。 在原创 2017-10-21 19:59:40 · 407 阅读 · 0 评论 -
深入理解java虚拟机-第五章:虚拟机字节码执行引擎
一、java虚拟机字节码执行引擎 执行引擎在执行代码的时候可能有解释执行()和编译执行()原创 2017-10-30 11:23:14 · 451 阅读 · 0 评论 -
深入理解java虚拟机-第二章:垃圾收集算法
一、垃圾收集区域 a)重点区域:Java堆和方法区 一个接口中多个实现类需要的内存可能不一样,一个方法中多个分支需要的内存也不一样。 永久代的垃圾回收主要收集两部分: ++废弃常量:没有任何地方引用。 ++无用的类:1.该类所有的实例都已被回收,在java堆中不存在该类的任何实例;2.classloader被回收;3.该类对应的java.l...原创 2017-10-16 14:50:40 · 450 阅读 · 0 评论 -
深入理解java虚拟机-第一章:java虚拟机内存结构
1.结构分布 2.每个区域解析 模块名称 线程 作用 存储对象 备注 对象计数器 私有 当前线程所执行字节码的行号指示器, 通过改变这个计数器的值来选取下一条将要执行的字节码指令。 数字 每原创 2017-10-11 16:15:49 · 421 阅读 · 0 评论 -
深入理解java虚拟机-内存快照分析
-、情景复现 这里举一个栗子,最简单的 java.lang.OutOfMemoryError: Java heap space错误的分析思路。 简单代码: public static void main(String[] args) { List<String> list = new ArrayList<String>(); while(true){ l...原创 2018-04-07 14:53:09 · 6033 阅读 · 2 评论