- 博客(12)
- 资源 (51)
- 问答 (1)
- 收藏
- 关注
转载 主要垃圾回收算法与Hotspot VM垃圾回收器实现
垃圾回收算法引用计数法统计每个存活对象的引用次数,引用次数为0的对象视为待回收的垃圾对象。 引用计数法的弊端是无法回收循环引用的对象。如A引用B,B引用A,同时A和B都没有其他引用,此时A和B应该都是待回收的垃圾对象,但引用计数法无法识别。 因此,引用计数法已几乎不再被现代的编程语言使用。而是以另一种称为“可达性分析”的算法替代,下述的标记-清除、拷贝、标记-压缩算法都属于可达
2017-02-19 21:06:59 817
转载 关于GC算法
在介绍GC之前有必要先了解一下JVM的内存划分,这样在后面介绍GC和各种不同的GC collector的时候更容易理解。下面这张图是“偷”的别人的,很经典的描述了jvm的体系结构,我们只需要关注最大的那一块——运行时数据区域。运行时区顾名思义是jvm在运行时的内存结构,主要有以下5种。1.方法区方法区是各个线程共享的一块内存区域,当虚拟机装载一个clas
2017-02-19 21:00:58 332
转载 gc-内存结构
java内存组成介绍:堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发
2017-02-18 21:05:14 469
转载 Java GC基本算法
1、JVM内存组成结构JVM内存结构由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:1)堆所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,Survivor由FromSpace和ToSpace组成,结构图如下所示:
2017-02-18 20:46:33 272
转载 jVMgc-6 吞吐量收集器
JVM实用参数-6 吞吐量收集器在实践中我们发现对于大多数的应用领域,评估一个垃圾收集(GC)算法如何根据如下两个标准: 吞吐量越高算法越好暂停时间越短算法越好首先让我们来明确垃圾收集(GC)中的两个术语:吞吐量(throughput)和暂停时间(pause times)。 JVM在专门的线程(GC threads)中执行GC。 只要GC线程是活动的,它们将与应用程序线程(app
2017-02-18 20:27:40 503
转载 非常详细GC学习笔记
是我公司同事的GC学习笔记,写得蛮详细的,由浅入深,循序渐进,让人一看就懂,特转到这里。一、GC特性以及各种GC的选择1、垃圾回收器的特性2、对垃圾回收器的选择2.1 连续 VS. 并行2.2 并发 VS. stop-the-world2.3 压缩 VS. 不压缩 VS. 复制二、GC性能指标三、分代回收四、J2SE 5.0的
2017-02-18 16:55:54 254
转载 web应用程序最好选择cms收集器,低暂停,
JVM实用参数-6 吞吐量收集器在实践中我们发现对于大多数的应用领域,评估一个垃圾收集(GC)算法如何根据如下两个标准: 吞吐量越高算法越好暂停时间越短算法越好首先让我们来明确垃圾收集(GC)中的两个术语:吞吐量(throughput)和暂停时间(pause times)。 JVM在专门的线程(GC threads)中执行GC。 只要GC线程是活动的,它们将与应用程序线程(app
2017-02-18 16:46:08 946
翻译 Minor GC、Major GC和Full GC之间的区别
首页所有文章资讯Web架构基础技术书籍教程Java小组工具资源- 导航条 -首页所有文章资讯Web架构基础技术书籍教程Java小组工具资源Minor GC、Major GC和Full GC之间的区别2015/04/24 | 分类: 基础技术 | 3 条评论 | 标签: JAVA GC
2017-02-18 16:02:48 388
转载 CMS,全称Concurrent Low Pause Collector gc
首先感谢阿宝同学的帮助,我才对这个gc算法的调整有了一定的认识,而不是停留在过去仅仅了解的阶段。在读过sun的文档和跟阿宝讨论之后,做个小小的总结,如果有谬误,敬请指正。 CMS,全称Concurrent Low Pause Collector,是jdk1.4后期版本开始引入的新gc算法,在jdk5和jdk6中得到了进一步改进,它的主要适合场景是对响应时间的重要性需求 大于对吞吐量的要求
2017-02-18 16:01:13 1067
转载 jvm 垃圾收集器详解
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]HotSpot JVM收集器 上面有7中收集器,分为两块,上面为新生代收集器,下面是老年代收集器。如果两个收集器之间存在连线,就说明它们可以搭配使用。Serial(串行GC)收集器Serial收集器是一个新生代收集器,单线程执行,使用复制算法
2017-02-18 15:40:15 345
原创 总结的堆和gc算法的网站
1) http://www.cfanz.cn/index.php?c=article&a=read&id=312707 参数-Xmn1m可以用于设置新生代的大小。设置一个较大的新生代会影响老生代的大小,因为这两者的总和是一定的,这个系统参数对于系统性能以及GC行为有很大的影响,新生代一般设置为整个堆空间的1/3到1/4左右最合适-vmargs -Xms128M -Xmx
2017-02-18 15:36:10 408
原创 java对象覆写hashCode equal方法
1.为什么要重写hashCode方法?当自己要新建一个class,并要把这个类放到HashMap的key时候,需要覆写这两个办法。如果不覆写,放入两个新的对象,可能会是不相等的.可能是不同的key,产生了多条记录。在java的集合中,判断两个对象是否相等的规则是:首先,判断两个对象的hashCode是否相等如果不相等,认为两个对象也不相等如果相等,则
2017-02-18 13:28:30 844
KB29992262,c++必备的库
2022-05-18
myeclipse(windows)-2016-CI-7破解文件
2018-03-04
mybatis generator eclipse 插件
2014-12-13
Zend Studio 10的破解文件
2014-03-11
MyEclipse10.7.1完美破解war 包导出的问题.
2014-02-24
html5.chm 帮助文档
2012-12-03
sqlyong 含注册码
2012-12-03
java 反射以及动态代理
2012-01-31
数据库大表是分库,分区,还是分表?
2015-04-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人