
jvm
jovisoft
这个作者很懒,什么都没留下…
展开
-
深入JVM——常量池
转自 http://xtu-tja-163-com.iteye.com/blog/769996 上面主要分析了方法区以及方法区中的静态区域,下面将主要分析下常量池。常量池主要涉及到常量池里的内容和常量池解析这两块,这篇文章主要分析下常量池概念,大致说下常量池解析,以加深对常量池的理解。 在方法区中,每个类型都对应一个常量池,常量池中存储了诸如文字字符串、final变量转载 2015-01-27 03:44:13 · 4565 阅读 · 0 评论 -
深入JVM——垃圾收集器(二)
转自:http://xtu-tja-163-com.iteye.com/blog/771423上篇文章主要描述了一下垃圾收集器的收集方式以及收集器的种类。如果对垃圾收集器还不是很了解的朋友可以去网上搜索下资料看看,或直接看《深入JVM》,如果觉得麻烦,可以看看我上篇blog。地址是: http://xtu-tja-163-com.iteye.com/blog/771401转载 2015-01-27 03:40:48 · 670 阅读 · 0 评论 -
深入JVM——垃圾收集器(一)
转自:http://xtu-tja-163-com.iteye.com/blog/771401 垃圾收集的目的在于清除不再使用的对象。gc通过确定对象是否被活动对象引用来确定是否收集该对象。gc首先要判断该对象是否是时候可以收集。两种常用的方法是引用计数和对象引用遍历。 引用计数收集器 引用计数是垃圾收集器中的早期策略。在这种方法中,堆中每个对象(不是引用)都有一个引用计数转载 2015-01-27 03:41:52 · 331 阅读 · 0 评论 -
深入JVM——栈和局部变量
转自 http://xtu-tja-163-com.iteye.com/blog/775987 java栈概述 记得当初我学习java时,常常听见身边的朋友说:“你要记住,当new一个对象时,对象的引用存放在栈里,而对象是存放在堆里的”。当时,听到这句教导时,脑海里立即出现栈的模型——里面存的仅仅是个引用。最近,看了下《深入JVM》,才发现,原来栈并不是我转载 2015-01-27 03:45:01 · 512 阅读 · 0 评论 -
深入JVM——类型的生命周期(一)
转自 http://xtu-tja-163-com.iteye.com/blog/769226类型:类的描述信息,如此类有哪些局部变量、方法以及它的父类是什么等类型存储地址:内存中的方法区类型的生命周期的简单描述类型生命周期过程: 装载——>连接——>初始化——>卸载装载:把二进制的java类型(class文件)读入到java虚拟机中连接:把读入的类型数据合转载 2015-01-27 03:48:25 · 410 阅读 · 0 评论 -
深入JVM——方法区
转自 http://xtu-tja-163-com.iteye.com/blog/769992 当JVM使用类装载器装载某个类时,它首先要定位对应的class文件,然后读入这个class文件,最后,JVM提取该文件的内容信息,并将这些信息存储到方法区,最后返回一个class实例。上面是对类的装载过程作了个简单的描述,看了上面一段文字,也许你会问:方法区是什么?里面存了哪些内容?下面我们将对方转载 2015-01-27 03:42:49 · 891 阅读 · 0 评论 -
深入JVM——类型的生命周期(二)
转自 http://xtu-tja-163-com.iteye.com/blog/769357 上篇文章已经说了类型生命周期中的装载及连接过程,下面将主要描述下初始化过程。 首先要搞清楚初始化和实例化之间的区别:实例化是根据指定类型,在堆中生成一个实例对象,而初始化则不是,它所作的处理主要是为类变量赋予初始值,这里所说的初始值是相对于连接准备阶段的默认值而言的。转载 2015-01-27 03:48:53 · 451 阅读 · 0 评论 -
JVM系列三:JVM参数设置、分析
转自:http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于转载 2015-01-21 15:25:15 · 399 阅读 · 0 评论 -
深入JVM——类加载器(二)
转自 http://xtu-tja-163-com.iteye.com/blog/770449 上篇文章主要分析了类加载器的种类以及加载规则。下面,将主要分析下与加载器有关的java程序动态扩展。 这篇文章只挑了类加载器的一个问题来分析,如果要想了解类加载器的一些常见问题以及自定义类加载要注意的一些细节,可以参考我的上篇文章: http://xtu-tja-转载 2015-01-27 03:47:12 · 403 阅读 · 0 评论 -
深入JVM——类加载器(一)
转自 http://xtu-tja-163-com.iteye.com/blog/770401 在类生命周期里面分析过,类首先要被加载,形成一个Class实例,然后进行动态连接,然后进行初始化、实例化等,最后在类型不可触及时,被卸载收集。然而类是被什么加载到JVM内存里的呢?当然是类加载器。下面,详细分析下类加载器。文章参考:http://weiwu83.iteye.com/bl转载 2015-01-27 03:47:20 · 460 阅读 · 0 评论 -
JVM系列一:JVM内存组成及分配
转自:http://www.cnblogs.com/redcreen/archive/2011/05/04/2036387.htmljava内存组成介绍:堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非转载 2015-01-21 15:23:19 · 361 阅读 · 0 评论 -
JVM系列四:生产环境参数实例及分析【生产环境实例增加中】
转自:http://www.cnblogs.com/redcreen/archive/2011/05/05/2038331.htmljava application项目(非web项目)改进前:-Xms128m-Xmx128m-XX:NewSize=64m-XX:PermSize=64m-XX:+UseConcMarkSweepGC-XX:CMSInitiati转载 2015-01-21 15:26:02 · 283 阅读 · 0 评论 -
JVM系列五:JVM监测&工具[整理中]
转自:http://www.cnblogs.com/redcreen/archive/2011/05/09/2040977.html 前几篇篇文章介绍了介绍了JVM的参数设置并给出了一些生产环境的JVM参数配置参考方案。正如之前文章中提到的JVM参数的设置需要根据应用的特性来进行设置,每个参数的设置都需要对JVM进行长时间的监测,并不断进行调整才能找到最佳设置方案。本文转载 2015-01-21 15:26:48 · 409 阅读 · 0 评论