JVM
文章平均质量分 90
胖蚂蚁_alleyz
博客主要用于个人知识管理
展开
-
Class装载系统
Class装载系统系统装载Class类型分为以下几个步骤: - 加载 - 验证 - 准备 - 解析 ClassLoader 热加载 自定义ClassLoader原创 2017-10-20 17:58:05 · 769 阅读 · 0 评论 -
JVM学习笔记
Java虚拟机基本结构 类加载子系统负责从文件系统或者网路中加载Class信息,加载的内容放置于方法区中, 方法区存放类信息外,还会存放运行时的常量池信息,包括字符串字面量 数字常量。 Java堆 在虚拟机启动的时候建立,是程序主要的内存工作区域。几乎所有的Java对象实例都存放于Java堆中,堆空间是所有线程共享的 直接内存是使用Java NIO向系统申请的内存区间,直接内原创 2017-10-16 19:00:56 · 576 阅读 · 0 评论 -
JVM笔记二
堆分析 浅堆 一个对象结构所占用内存的大小 深堆 一个对象被GC回收后真是释放的内存大小,对象的保留集(该对象独立持有的其他对象)中所有对象的浅堆之和 OOM堆溢出直接内存溢出过多线程导致OOM永久区溢出GC效率低下引起OOMString jdk1.6中字符串常量池的位置位于PermGen区域,而jdk1.7中字符串常量池位置位于Java堆中 锁在Java虚拟机中的实现和优化原创 2017-10-29 16:21:35 · 534 阅读 · 0 评论 -
JVM常用参数
JVM常用参数调试跟踪参数配置 -XX:+PrintGC打印GC日志 -XX:+PrintGCDetailsGC时的详细堆信息 -XX:+PrintHeapAtGC打印GC前后的堆信息 -XX:+PrintGCTimeStamps输出GC发生时间,输出的时间为虚拟机启动的偏移量 -XX:+PrintGCApplicationConcurrentTime输出应用程序执行时间原创 2017-10-16 19:01:41 · 721 阅读 · 0 评论