有很多有名的Jvm,但我们最常用到的就是Oracle收购sun公司的HotSpot。HotSpot中内存被分为3个代:年轻代(younggeneration),年老代(oldgeneration),持久代(permanentgeneration)。对象最初在年轻代,年老代代理存放着是经过几次年轻代收集后仍然live的对象和一些可能直..
分类:
其他好文 时间:
2016-03-17 07:11:09
阅读次数:
239
GC (Garbage Collection)早于java出现,60年代出现的Lisp中最早使用了GC。 当需要排查各种内存溢出、内存漏斗问题时,当垃圾回收成为系统达到更高并发量的瓶颈时,就需要用到gc了。 总之,写出高性能的Java程序需要懂GC。 HotSpot JVM体系结构。 和应用性能相关
分类:
其他好文 时间:
2016-03-13 11:30:29
阅读次数:
252
本文通过几段代码模拟实际的内存溢出异常。 文中代码都是基于Oracle公司的HotSpot虚拟机运行的。 Java堆用于存储对象,只要不断的创建对象,并保证GC Roots到对象之间有可达路径来避免垃圾回收机制清除这些对象, 那么在对象数量到达最大堆的容量限制后就会产生内存溢出异常。 HotSp
分类:
编程语言 时间:
2016-03-13 11:29:32
阅读次数:
305
1、在JDK1.6(HotSpot虚拟机)及之前,运行时常量池(属于方法区的一部分)是永久代的,而在JDK1.7之后运行时常量池(里面用于存放编译期生成的各种字面量和符号引用,这部分内容将在类加载后进入方法区的运行时常量池当中存放)已经从永久代(Permanent Generation)移出。(问:
分类:
其他好文 时间:
2016-03-10 00:07:09
阅读次数:
152
注:本文由Colin撰写,版权所有!转载请注明原文地址,谢谢合作! 说明:由于Hotspot设定的步骤比较多,此文档只讲解如何设定Hotspot的方法,关于ROS的安装与路由上网的配置请自行百度查阅。 首先,将ROS软路由配置完成并可以正常分配IP上网后。 Hotspot设定: 1,打开WinBox
分类:
其他好文 时间:
2016-02-25 11:54:41
阅读次数:
1097
能整理出上面一些东西,也是因为站在巨人的肩上。下面是一些参考资料,供大家学习,大家有更好的,可以继续完善:) · Java 理论与实践: 垃圾收集简史 · Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tuning · Improv
分类:
其他好文 时间:
2016-02-22 14:46:06
阅读次数:
152
名称 主要作用 jps jvm process status tool,显示指定系统内所有的hotspot虚拟机进程 jstat jvm statistics monitoring tool,用于收集hotspot虚拟机各方面的运行数据 jinfo configuration info for ja
分类:
其他好文 时间:
2016-02-12 20:56:30
阅读次数:
283
何时需要理解Java 虚拟机机制一、排错二、性能优化字节码文件的执行流程、机制。涉及到文件的加载机制(类加载器)、执行机制(执行引擎)、运行时优化(JIT运行时编译)、以及内存分配与垃圾回收。同时涉及到并发访问时的内存模型与线程安全机制。HotSpot的主要参数也主要是涉及上面的几大块:类型加载参数...
分类:
编程语言 时间:
2016-01-23 07:48:53
阅读次数:
141
Hotspot JVM and GC basics study note JVM components HotSpot JVM comprises three main components: the class loader, the runtime data areas and the exec...
分类:
其他好文 时间:
2016-01-21 13:48:49
阅读次数:
157
简要介绍Java的内存区域:运行时数据区域HotSpot虚拟机对象一、概览二、运行时数据区域2.1 程序计数器Program Counter Register,代表当前线程所执行的字节码的行号指示器,操作系统中的PC,这两个是一个概念。执行时就是通过改变这个计数器来选取下一条需要执行的字节码指令。J...
分类:
编程语言 时间:
2016-01-20 01:03:44
阅读次数:
211