存档在 ‘Java基础’ 分类

java.util.concurrent 多线程框架实例

2010年8月12日

JDK5中的一个亮点就是将Doug Lea的并发库引入到Java标准库中。Doug Lea确实是一个牛人,能教书,能出书,能编码,不过这在国外还是比较普遍的,而国内的教授们就相差太远了。

一般的服务器都需要线程池,比如Web、FTP等服务器,不过它们一般都自己实现了线程池,比如以前介绍过的Tomcat、Resin和Jetty等,现在有了JDK5,我们就没有必要重复造车轮了,直接使用就可以,何况使用也很方便,性能也非常高。

package concurrent;

阅读全文——共11630字

深入浅出JVM(四)新一代的垃圾回收算法G1

2010年8月8日

垃圾回收的瓶颈

    传统分代垃圾回收方式,已经在一定程度上把垃圾回收给应用带来的负担降到了最小,把应用的吞吐量推到了一个极限。但是他无法解决的一个问题,就是Full GC所带来的应用暂停。在一些对实时性要求很高的应用场景下,GC暂停所带来的请求堆积和请求失败是无法接受的。这类应用可能要求请求的返回时间在几百甚至几十毫秒以内,如果分代垃圾回收方式要达到这个指标,只能把最大堆的设置限制在一个相对较小范围内,但是这样有限制了应用本身的处理能力,同样也是不可接收的。

阅读全文——共2759字

深入浅出JVM(三)分代垃圾回收详述

2010年8月2日

为什么要分代

    分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。

 

阅读全文——共3324字

深入浅出JVM(二)基本垃圾回收算法

2010年7月21日

可以从不同的的角度去划分垃圾回收算法:

按照基本回收策略分

引用计数(Reference Counting):

阅读全文——共1047字

深入浅出JVM(一)基本概念

2010年7月19日

声明:本专题绝大部分是狠狠的copy自该博客 http://pengjiaheng.javaeye.com/category/86293,在此狠狠的谢谢作者的辛勤劳动!篇幅原因,在该系列的后续文章里,均在此一起感谢原作者了,谢的n次方!

数据类型

    Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。

阅读全文——共3565字