java
文章平均质量分 67
卯时喝凉水
但求耕耘,不问收获。
展开
-
JVM gc基本算法简介
看了一些网上的资料,也写一篇关于jvm的gc算法。一.引用计数(reference counnting) 对于java虚拟机中创建的每一个对象。添加一个引用计数值。当赋值函数将该对象赋给一个引用时,该对象的引用计数值加一。当某个引用的生命周期到时,引用计数值减一。当引用计数值为0时,可以GC则将该对象销毁。二.标记-清除收集器(Mark-Swap Collector...原创 2013-08-26 08:29:35 · 189 阅读 · 0 评论 -
java gc算法(分代算法)
分代算法是目前最jvm使用的算法。分代算法: [size=xx-small]对对象进行分代(分类)[/size]、分代算法是在引用计数,标记清除,拷贝收集和标记整理收集器的基础上进行整合实现的一种算法。对于对象有不同的特性,按照生命周期可将内存中的对象分为三种,1、夭折型对象:朝生夕灭的对象。生命周期极短的对象,如某一方法内部的局域变量,循环内的零食变量2、老不死对象:...原创 2013-08-26 10:04:47 · 301 阅读 · 0 评论 -
Java NIO原理和使用
Java NIO原理和使用 Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是这样做也是相当耗费资源的。Java...原创 2013-10-20 22:14:56 · 126 阅读 · 0 评论