jvm
烂笔头-D
这个作者很懒,什么都没留下…
展开
-
jvm 内存结构图
jvm内存结构图。原创 2017-04-28 11:41:02 · 706 阅读 · 0 评论 -
JVM堆内存参数优化,让性能飞起来
JVM堆内存参数优化,让性能飞起来 堆内存是Java进程的重要组成部分,几乎所有与应用相关的内存空间都和堆有关。现在主要介绍与堆内存相关的参数设置,这些参数对Java虚拟机中非常重要的,也是对程序性能有着重要的影响。让你彻底脱离OOM内存溢出等等带来的程序崩溃。 1、 -Xms 初始堆内存大小,当Java进程启动时,虚拟机会分配一块初始堆空间,可以使用-Xms指定这块空间大小。在实际工作中,我原创 2017-05-02 13:43:30 · 2551 阅读 · 0 评论 -
浅谈gc-垃圾回收
垃圾回收(Garbage Collection 简称GC) 垃圾回收几种常用的算法有 l 引用计数法 l 标记清除法 l 复制算法 l 标记压缩法 引用计数法 引用计数法实现非常简单,对于对象A,只要有任何对象引用了A,则A的引用计数器则加1,当引用失效时则减1。只要对象A的引用计数器达到0,则对象A是不能被使用的,在下次GC时,则被当做回收对象被回收。 引用计数原创 2017-05-04 14:54:08 · 350 阅读 · 0 评论 -
JVM系列三:JVM参数设置、分析
不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同转载 2017-05-16 16:46:58 · 299 阅读 · 0 评论 -
JAVA强引用、软应用、虚引用、弱引用
JAVA强引用、软应用、虚引用、弱引用 java中提供了四个对象引用:强引用、软引用、弱引用、虚引用。除了强引用,其他的三种引用在java.lang.ref 中都可以找到。 1、强引用 代码实例:Object ob=new Object(); 强引用有几个特性: l 强引用可以直接访问引用对象 l 强引用在任何时候都不会被释放,虚拟机就算报OOM也不会释放对象 l 强引用可能会引起原创 2017-05-10 14:30:34 · 443 阅读 · 0 评论 -
Java虚拟机基本结构
JVM结构 1、Java虚拟机基本结构如下: l 类加载子系统负责从文件系统或者网络中加载Class信息,加载的类信息存放在一块称为方法区的内存空间。除了类的信息外,方法区还是会存放运行时常量池信息,包含字符串字面量和数字变量。(这部分常量信息是Class文件中常量池部分的内存映射) l Java堆在虚拟机运行时候启动建立,它是Java程序最主要的工作内存。几乎所有的Jav原创 2017-05-22 14:23:56 · 368 阅读 · 0 评论