本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
【Do家】通过Groovy动态加载Script类对象分析class object GC和unloaded Class关系
实际场景数据如下:
# jstat -gccause 73 3000 10
S0 S1 E O M CCS YGC YGCT FGC FGCT GCT LGCC GCC
20.38 0.00 84.24 40.49 94.09 89. ...
Java之CMS GC的7个阶段
CMS收集器的主要设计目标是:低应用停顿时间。它通过两种方式实现这一目标:
不压缩老年代,而是使用空闲列表来管理回收空间。
大部分标记清理工作与应用程序并发执行。
主要问题:由于不压缩带来的老年代堆碎片,或者在对象分配率高的情况下,都可能导致Full GC。
CMS收集器的GC周期主要由7个阶段组成,其中有两个阶段会发生stop-the-world,其他阶段都是并发执行的。(亦有4个 ...
JVM的新生代、老年代、永久代、元数据的理解
JVM中的堆,一般分为三大部分:新生代、老年代、永久代:
一:新生代:主要是用来存放新生的对象。一般占据堆的1/3空间。由于频繁创建对象,所以新生代会频繁触发MinorGC进行垃圾回收。
新生代又分为 Eden区、ServivorFrom、ServivorTo三个区。
Eden区:Java新对象的出生地(如果新创建的对象占用内存很大,则直接 ...
了解Java底层的JVM以及GC对我们写代码有什么帮助?
最近把JVM和GC相关的知识都过了一遍,对他们都有了进一步的认识和了解。但在实际开发中并没有觉得对自己写代码有什么帮助,GC是Java托管,不需要我们写代码去管理。
欢迎大家发表意见,你学了java底层的知识对你有什么帮助,大家来讨论讨论。
JVM GC Collector
FROM: https://blogs.oracle.com/jonthecollector/our-collectors
I drew this diagram on a white board for some customers recently. They seemed tolike it (or were just being very polite) so I thought ...
设置在full gc 前后dump jvm
本文讲解了如何设置Java VM参数实现在Full GC前后自动生成Dump。共有三个VM参数需要设置:
HeapDumpBeforeFullGC 实现在Full GC前dump。
HeapDumpBeforeFullGC 实现在Full GC后dump。
HeapDumpPath 设置Dump保存的路径
设置这些参数的方法,这里总结了四种,大家可以根据情 ...
使用jxl导出Excel时加快导出速度的方法
在处理一个导出Excel的功能时,使用了jxl进行导出,现场使用时发现导出特别耗时,大概需要2分钟左右,而且在导出这2分钟内,系统的其他菜单点击时没反应,后台线程CPU使用率50%,经测试,发现是以下两句代码耗时特别长,
Workbook wb = Workbook.getWorkbook(in);
WritableWorkbook wwb = Workbook.createWorkbook( ...
Java中单例对象不会被GC回收(转帖)
转帖地址:https://www.cnblogs.com/ljy-cloudy/p/7485078.html
hotspot虚拟机的垃圾收集算法使用根搜索算法。这个算法的基本思路是:对任何“活”的对象,一定能 ...
jvm知识点-垃圾回收的方法
java 中垃圾回收的方法有哪些呢
1.标记-清理
这个垃圾回收方法 根据名字就可以知道,他的思想就是标记那些要回收的对象,然后统一回收清理,这个方法方法简单,但是会有两个主要问题:
(1)效率不高,标记和清除的效率低下,(2)会产生大量的内存碎片,导致程序在分配较大的对象时,没有足够内存提前触发一次GC动作
2 .复制算法
为了解决效率问题,复制算法将可用内存按容量划分为相 ...
关于JVM查看GC消耗情况
ps(Java Virtual Machine Process Status Tool)是JDK提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。
jps存放在JAVA_HOME/bin/jps,使用时为了方便请将JAVA_HOME/bin/加入到Path.
jstat
1. jstat - ...