代码改变世界

随笔分类 -  Practical Java

CaptureDeviceManager.getDeviceList方法返回null对象问题探究

2010-07-10 23:49 by FantasySoft, 5784 阅读, 收藏, 编辑
摘要: 最近由于项目的需要,偶开始倒腾Java的媒体框架——Java Media Framework(缩写为JMF)。在编写一个实时语音聊天的程序的时候,需要使用以下方法获得音频采集设备的列表:CaptureDeviceManager.getDeviceList(Formatformat) 这是一个很简单的方法。但是,当我在Eclipse中将代码编译完毕并且运行之,这个方法却返回了... 阅读全文

我们为什么需要override关键字

2006-07-03 15:57 by FantasySoft, 6549 阅读, 收藏, 编辑
摘要: 一直以来,我都觉得C#的继承体系结构太过繁琐,既要声明方法是否为virtual,又要使用new、override这样的关键字界定派生类方法在继承体系中的角色,远不如Java的继承实现来得简洁清爽。在Java当中,所有的类方法在默认情况下都是virtual的,所以就省下了将方法声明为virtual这个步骤。也许你会问,如果想声明一个非virtual的方法怎么办呢?所谓非virtual... 阅读全文

解读Hashtable

2006-01-06 14:16 by FantasySoft, 22204 阅读, 收藏, 编辑
摘要: 昨天看到了叶漂兄的Post:《Hashtable的烦恼!》,文中提出有关Hashtable中键值对(key/value pair)排序的问题。其实所谓键值对的排序问题,实质上就是键(key)排序的问题。而一直以来,我都认为Hashtable中的键排序是随机的,因为自己有限的编程经验告诉我:键值对插入的顺序不同会影响键值对的输出顺序,实际上就是影响到键的输出顺序了。在和quitgam... 阅读全文

三言两语话动态代理

2005-09-01 23:28 by FantasySoft, 3357 阅读, 收藏, 编辑
摘要: 在之前的一篇关于Decorator模式的Post中,曾经提到了动态代理(Dynamic Proxy)简化了Decorator模式的实现。作为例子的代码很容易理解,但这个简化的背后仍包含着很多值得去发掘的内容。 首先我们来明确一下动态代理的定义:一个动态代理类在运行期implements一组interface,使得interface实现类的方法调用被分派至其他的类(另外的i... 阅读全文

J2EE与.NET在Transaction Scope上的比较

2005-08-17 15:03 by FantasySoft, 4595 阅读, 收藏, 编辑
摘要: 在拜读了idior兄的Transaction in ADO.net 2.0之后,对J2EE与ADO.net下Tranaction Scope的定义及控制进行了比较。请点击这里阅读全文。 阅读全文

关于J2EE Tranaction的几个基本概念

2005-08-16 22:12 by FantasySoft, 4266 阅读, 收藏, 编辑
摘要: Transaction不管在J2EE还是.NET领域中都是相当重要的一个组成部分。尽管很多与Transaction相关的概念在两个不同的平台中都是相通的,但是它们在Transaction的实现方面却有着很多的不同。想对.NET下的Transaction有更深入了解的朋友,可以参考idior兄写的Transaction in ADO.net 2.0。在以下的篇幅里面,我就J2EE中与... 阅读全文

Java基础知识的十个盲点

2004-12-25 11:57 by FantasySoft, 2212 阅读, 收藏, 编辑
摘要: 连续三天的Java Language Fundamental Knowledge培训,整体是会让那些有经验的Java程序员哈欠连天的。原本也想坐到Training Room的后排敷衍了事,不过想想自己的基础,最后还是选择了坐到第一排。 三天的课程平淡无奇,讲的无非是任何一本Java语言速成类的书籍都会讲到的内容。不过,当面对着这么多纷繁复杂的基础知识时候,我还是发现不... 阅读全文

此Vector非彼Vector

2004-08-05 15:51 by FantasySoft, 3248 阅读, 收藏, 编辑
摘要: 在学习STL的过程中,我发现了一个熟悉的面孔——Vector。之所以熟悉,是因为Vector是Java核心类库中的Collection container的一种,然而在我近一年的开发历程当中,我从来都没有使用过Vector,甚至对其几乎是一无所知,只是知道这是JDK中遗留的Collection container,而且在开发过程中也不提倡使用它。花心的我在看着STL的Vector的... 阅读全文

Summary of function parameter

2004-07-14 02:33 by FantasySoft, 3305 阅读, 收藏, 编辑
摘要: 对C++这位入得厨房,出得厅堂的MM说爱你说了好几年,却从来没有为她真正献出我的真心;当我看到C#那青春而诱人的身段的时候,我毫不犹豫的拜倒在她裙角下,而狂热的关系仅通过ASP.NET 维系了几个月;花心的我随后跟如斯佳丽般简约唯美的Java度过了半年多疯狂开发的光阴。 身心疲惫的我重新回到了C++的怀抱,我发现她竟然是那样的Attractive,那样的风华绝代。我会... 阅读全文