
JVM
夜星云
程序员之所以犯错误,不是因为他们不懂,而是因为他们自以为什么都懂。
展开
-
jvm下的脚本们
项目中用过python之后,开始接触jython,然后逐渐了解到好多类似的东西。 jython和jruby分别用python和ruby语言就不说了, 1.最让我惊讶的是groovy,后缀名虽然是groovy,却可以完全兼容java,并且在此基础上有些自己的语法,也可编译成class, 2.之前用过ant,好像jruby里头有个库可以代替ant写构建脚本,今天了解学习groovy转载 2012-12-11 14:56:07 · 879 阅读 · 0 评论 -
对象脚本语言BeanShell介绍
转自:http://blog.youkuaiyun.com/pengchua/article/details/4157682我们知道,现在有很多脚本语言,大家平时使用的比较多的包括Perl,Python,Ruby,Javascript,Groovy,在这里我要介绍的是另外一个对象脚本语言BeanShell(http://www.beanshell.org)。 BeanShell的解释器是用Jav转载 2012-12-11 15:06:46 · 774 阅读 · 0 评论 -
GC工作机制
SUN的jvm内存池被划分为以下几个部分:Eden Space (heap)线程最初从这个内存池分配给大部分对象。Survivor Space (heap)用于保存在eden space内存池中经过垃圾回收后没有被回收的对象。Tenured Generation (heap)用于保持已经在survivor space内存池中存在了一段时间的对象。Permanent Ge转载 2012-12-26 09:56:55 · 379 阅读 · 0 评论 -
JVM 调优参数详解
GC有两种类型:Scavenge GC 和Full GC1、Scavenge GC 一般情况下,当新对象生成,并且在Eden申请空间失败时,就会触发Scavenge GC,堆的Eden区域进行GC,清除非存活对象,并且把尚且存活的对象移动到Survivor的两个区中。2、Full GC 对整个堆进行整理,包括Young、Tenured和Perm。Full G转载 2017-02-17 16:10:17 · 419 阅读 · 0 评论 -
JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
jvm区域总体分两类,heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。 非heap区又分:Code Cache(代码缓存区)、Perm Gen(永久代)、Jvm Stack(java虚拟机栈)、Local Method Statck(本地方法栈)。HotSpot虚拟机GC算法采用分转载 2017-02-17 16:09:22 · 653 阅读 · 0 评论 -
JVM中堆空间划分、参数设置
上图中,刻画了Java程序运行时的堆空间,可以简述成如下2条1.JVM中堆空间可以分成三个大区,新生代、老年代、永久代2.新生代可以划分为三个区,Eden区,两个幸存区在JVM运行时,可以通过配置以下参数改变整个JVM堆的配置比例1.JVM运行时堆的大小 -Xms堆的最小值 -Xmx堆空间的最大值2.新生代堆空间大小调整 -XX:NewSize新生转载 2017-02-17 17:16:27 · 1781 阅读 · 0 评论