文章分类 -  JVM相关知识

JVM源码分析之Java对象的内存分配
摘要:原文链接:http://www.jianshu.com/p/e56c808b6c8a 本文对Java对象的内存分配过程进行深入分析,其中有以下几种分配方式:1、从线程的局部缓冲区分配临时内存2、从内存堆中分配临时内存3、从内存堆中分配永久内存 新建一个对象时,由对应的instanceKlass对象计 阅读全文
posted @ 2017-09-18 16:25 blythe 阅读(384) 评论(0) 推荐(0)
Java虚拟机垃圾回收(三) 7种垃圾收集器:主要特点 应用场景 设置参数 基本运行原理
摘要:原文链接:http://blog.csdn.net/tjiyu/article/details/53983650 Java虚拟机垃圾回收(三) 7种垃圾收集器 主要特点 应用场景 设置参数 基本运行原理 在《Java虚拟机垃圾回收(一) 基础》中了解到如何判断对象是存活还是已经死亡?在《Java虚拟 阅读全文
posted @ 2017-09-16 16:09 blythe 阅读(451) 评论(0) 推荐(0)
JVM学习笔记之对象访问的两种方式
摘要:原文链接:http://chenzhou123520.iteye.com/blog/1585395 由于Reference类型在Java虚拟机规范里面只规定了一个指向对象的引用,并没有定义这个引用应该通过哪种方式去定位,以及访问到Java堆中的对象的具体位置,因此不同虚拟机实现的对象访问方式会有所不 阅读全文
posted @ 2017-09-07 08:32 blythe 阅读(179) 评论(0) 推荐(0)
深入理解JVM垃圾回收机制
摘要:原文链接:http://jbutton.iteye.com/blog/1569746 Java语言出来之前,大家都在拼命的写C或者C++的程序,而此时存在一个很大的矛盾,C++等语言创建对象要不断的去开辟空间,不用的时候有需要不断的去释放控件,既要写构造函数,又要写析构函数,很多时候都在重复的all 阅读全文
posted @ 2017-09-01 11:52 blythe 阅读(152) 评论(0) 推荐(0)
jmap指令
摘要:原文链接:http://developer.51cto.com/art/201203/321422.htm 1、介绍 打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。 可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。使用 阅读全文
posted @ 2017-09-01 10:39 blythe 阅读(164) 评论(0) 推荐(0)
JVM性能调优
摘要:参考:http://blog.csdn.net/chen77716/article/details/5695893 http://www.cnblogs.com/xingzc/p/5756119.html 1.数据类型 java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原 阅读全文
posted @ 2017-09-01 08:37 blythe 阅读(117) 评论(0) 推荐(1)
JVM调优工具
摘要:原文链接:http://pengjiaheng.iteye.com/blog/552456 观察内存释放情况、集合类检查、对象树 上面这些调优工具都提供了强大的功能,但是总的来说一般分为以下几类功能 堆信息查看 可查看堆空间大小分配(年轻代、年老代、持久代分配) 提供即时的垃圾回收功能 垃圾监控(长 阅读全文
posted @ 2017-09-01 08:33 blythe 阅读(92) 评论(0) 推荐(0)
类加载器与双亲委派模型
摘要:原文链接:http://blog.csdn.net/u011080472/article/details/51332866 类加载器 加载类的开放性 类加载器(ClassLoader)是Java语言的一项创新,也是Java流行的一个重要原因。在类加载的第一阶段“加载”过程中,需要通过一个类的全限定名 阅读全文
posted @ 2017-08-31 16:31 blythe 阅读(144) 评论(0) 推荐(0)
写代码实现堆溢出、栈溢出、永久代溢出、直接内存溢出
摘要:原文链接:http://blog.csdn.net/u011983531/article/details/63250882 一、堆溢出 创建对象时如果没有可以分配的堆内存,JVM就会抛出OutOfMemoryError:Java heap space异常。 堆溢出实例: 附:dump文件会在项目的根 阅读全文
posted @ 2017-08-31 09:00 blythe 阅读(556) 评论(0) 推荐(0)
java内存模型
摘要:原文链接:http://www.jianshu.com/p/d3fda02d4cae java并发采用的是共享内存模型,线程之间的通信对程序员来说是透明的,内存可见性问题很容易困扰着java程序员,今天我们就来揭开java内存模型的神秘面纱。 在揭开面纱之前,我们需要认识几个基础概念:内存屏障(me 阅读全文
posted @ 2017-08-16 11:08 blythe 阅读(135) 评论(0) 推荐(0)