文章分类 -  Java

The Capability Pattern - Future-Proof Your APIs
摘要:Here is a simple pattern which you can use to make your APIs extensible, even by third parties, without sacrificing your ability to keep backward compatibility.It is very frequent to create a library ... 阅读全文
posted @ 2010-07-06 22:23 木南天 阅读(361) 评论(0) 推荐(0)
什么是java future模式
摘要:什么是Future?用过Java并发包的朋友或许对Future (interface)已经比较熟悉了,其实Future本身是一种被广泛运用的并发设计模式,可在很大程度上简化需要数据流同步的并发应用开发。在一些领域语言(如Alice ML)中甚至直接于语法层面支持Future。这里就以java.util.concurrent.Future为例简单说一下Future的具体工作方式。Future对象本身... 阅读全文
posted @ 2010-07-06 22:22 木南天 阅读(25038) 评论(1) 推荐(1)
Java中Collection和Collections的区别
摘要:转自 http://pengcqu.javaeye.com/blog/4921961、java.util.Collection 是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。Collection ├List │├... 阅读全文
posted @ 2010-04-29 14:50 木南天 阅读(1218) 评论(0) 推荐(0)
Java语言中的ClassLoader与Package机制
摘要:为了深入了解Java的ClassLoader机制,我们先来做以下实验: package java.lang; public class Test { public static void main(String[] args) { char[] c = "1234567890".toCharArray();   String s = new String(0, 10, c); }}   Strin... 阅读全文
posted @ 2010-03-27 21:12 木南天 阅读(2177) 评论(0) 推荐(0)
class loader
摘要:转自http://baike.baidu.com/view/2174061.htm?fr=ala0_1What is ClassLoader?  与普通程序不同的是,Java程序(class文件)并不是本地的可执行程序。当运行Java程序时,首先运行JVM(Java虚拟机),然后再把Java class加载到JVM里头运行,负责加载Java class的这部分就叫做Class Loader。  J... 阅读全文
posted @ 2010-03-27 21:06 木南天 阅读(378) 评论(0) 推荐(0)
深入了解JAVA可变长度的参数(Varargs)
摘要:(本文转载自csdn)到J2SE 1.4为止,一直无法在Java程序里定义实参个数可变的方法——因为Java要求实参(Arguments)和形参(Parameters)的数量和类型都必须逐一匹配,而形参的数目是在定义方法时就已经固定下来了。尽管可以通过重载机制,为同一个方法提供带有不同数量的形参的版本,但是这仍然不能达到让实参数量任意变化的目的。 然而,有些方法的语义要求它... 阅读全文
posted @ 2010-03-27 14:26 木南天 阅读(67920) 评论(4) 推荐(11)
JNDI
摘要:Java命名和目录接口(the Java naming and directory interface,JNDI)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得读者可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。命名或目录服务使读者可以集中存储共有信息,这一点在网络应用中是非常重要的,因为这使得这样的应用更协调、更容易管理。... 阅读全文
posted @ 2010-01-03 15:02 木南天 阅读(7173) 评论(3) 推荐(2)
java Volatile变量
摘要:内容摘要:本文介绍了几种有效使用 volatile 变量模式,并强调了几种不适合使用 volatile 变量情形。 Java 语言中 volatile 变量可以被看作是一种 “程度较轻 synchronized”;与 synchronized 块相比,volatile 变量所需编码较少,并且运行时开销也较少,但是它所能实现功能也仅是 synchronized 一部分。本文介绍了几种有效使用... 阅读全文
posted @ 2009-05-11 21:54 木南天 阅读(571) 评论(0) 推荐(0)
Java内存模型
摘要:在了解Java的同步秘密之前,先来看看JMM(Java Memory Model)。 Java被设计为跨平台的语言,在内存管理上,显然也要有一个统一的模型。而且Java语言最大的特点就是废除了指针,把程序员从痛苦中解脱出来,不用再考虑内存使用和管理方面的问题。 可惜世事总不尽如人意,虽然JMM设计上方便了程序员,但是它增加了虚拟机的复杂程度,而且还导致某些编程技巧在Java语言中失效。 J... 阅读全文
posted @ 2009-05-11 21:02 木南天 阅读(4408) 评论(0) 推荐(0)
Java中为什么内部类对外部类局部变量有引用时,外部类局部变量一定要有final?
摘要:java内部类有什么好处?为什么需要内部类? 首先举一个简单的例子,如果你想实现一个接口,但是这个接口中的一个方法和你构想的这个类中的一个方法的名称,参数相同,你应该怎么办?这时候,你 可以建一个内部类实现这个接口。由于内部类对外部类的所有内容都是可访问的,所以这样做可以完成所有你直接实现这个接口的功能。 不过你可能要质疑,更改一下方法的不就行了吗? 的确,以此... 阅读全文
posted @ 2009-05-11 13:23 木南天 阅读(6960) 评论(1) 推荐(1)