- 博客(27)
- 资源 (1)
- 收藏
- 关注

原创 我的新家
在优快云写博客有诸多不便,所以给自己找了一个新家:http://aglyduck.net 与大部分博主一样,我这个新家安置在大洋彼岸的美国,所以国内的朋友访问起来可能比较慢(或者根本无法访问)。不过不要紧,如果http://aglyduck.net不能正常访问的话,你还可以通过RSS订阅我的博客。 优快云的RSS不支持全文输出,想要通过RSS直接阅读文章的全部内容,请订
2010-05-02 17:58:00
1236
原创 VB.NET中Finalize与Dispose的区别
在VB.NET框架中,类没有真正意义的析构函数,但是有两种方式可以实现析构函数的功能:一个是Finalize方法,用于被动的释放资源;另一个是Dispose方法,可以主动的释放资源。
2010-12-21 14:12:00
11005
1
原创 VB.NET中是否存在内存泄漏问题?
VB.NET使用了类似于JVM的垃圾回收机制,所以在VB.NET中不存在内存泄漏问题。在.NET体系中,所有元素均为对象,创建对象的过程就是在托管堆(managed heap)中分配内存的过程。创建出来的对象必须被一个或多个变量引用,当没有任何变量引用该对象时,系统就会在之后的某个时机回收这个对象。
2010-11-27 09:27:00
3136
原创 VB.NET中的值类型、引用类型与Nullable类型
VB.NET中有三种数据类型:值类型、引用类型与Nullable类型。本文将从条件判断入手,讨论三者之间的区别。
2010-11-19 07:36:00
4048
原创 如何在我的博客中快速查找你想要的东东
Java基本语法 Normal 0 7.8 pt 0 2 false false false MicrosoftInternetExplorer4
2010-05-25 16:01:00
1109
原创 软件开发与攀岩运动
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议 进行许可。 【本文成文于2004年6月,曾作为公司内部资料使用。日前重拾旧文,感慨颇多。时至今日,文中的部分内容已经过时(如频繁测试的概念已经被测试驱动开发所取代),但作为软件开发工作流程的通俗版仍有一定的价值,希望对涉足软件开发领域的新人能有所帮助。】 逐渐变大的BUG!在软件系统的开发过程中,不管是
2010-04-24 06:14:00
1648
原创 Java函数中的参数有效性检查
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议 进行许可。 在Java程序中,方法与属性是类中最基本的成员。下面的问题与方法有关:实现一个方法的第一步是什么?说到这里我突然想起侯耀文、赵丽蓉两位艺术家在小品《英雄母亲的一天》中有这样一段台词:导演:您起床后做的第一件事是什么?可以随便说。大娘一听可以随便说,笑了。大娘(凑到导演的耳朵边,轻声地):
2010-04-10 08:58:00
4870
原创 BASE64与Quoted-Printable
简单邮件传输协议(SMTP)是网络上最常用的一种协议。就数据传输而言,它有以下几点要求:只传送8位数据中的前7位,最高位自动填补为0;正文数据以行为单位,每行字符不得超过1000个。第一个要求限制了其只能传送ASCII码字符数据,对于ANSI编码的字符数据或UTF-8编码的字符数据,SMTP协议是不支持的。第二个要求则限制了大规模二进制数据如音频或视频数据的传送。为了不违反
2010-04-03 07:48:00
2521
原创 继承关系下的hashCode改写
按照JDK API上的描述,Object类中的hashCode方法的最重要的功能就是为了提高哈希表(例如 java.util.Hashtable 提供的哈希表)的性能。 JDK API上详细描述了如何改写hashCode方法: 在 Java 应用程序执行期间,在对同一对象多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是将对象进行 equals 比较时所用的信息没有被
2010-03-13 07:13:00
2619
1
原创 如何正确改写equals方法
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。 在继承关系下的equals改写一文中,我简单介绍了Martin Odersky提出的canEqual方案,此方案可以正确改写基于继承关系下的equals方法。本文结合Effective Java一书中提到的相关描述并借鉴canEqual方法,重新整理出一套行之有效的改写equals的方案。敬请指
2010-03-06 07:23:00
4106
原创 继承关系下的equals改写
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议 进行许可。 学习过Java的人都知道,Java对象的内容比较依靠的是Object类的equals方法。改写这个方法有严格的要求,JDK API中是这样描述的:public boolean equals(Object obj);指示其他某个对象是否与此对象“相等”。
2010-02-27 07:39:00
1906
原创 利用Commons Lang库改写equals与hashCode方法
关于如何改变Java类中的equals与hashCode方法,Effective Java一书中提供了一个行之有效的方法。改写equals方法的步骤为:使用==操作符检查“实参是否为指向对象的一个引用”。使用instanceof操作符检查“实参是否为正确的类型”。把实参转换到正确的类型。对于该类中每一个“关键”域,检查实参中的域与当前对象中对应的域值是否匹配。
2010-02-20 13:43:00
2529
1
原创 部署Hadoop时的注意事项(基础篇)
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。 最近云计算在中国极为火爆,但看了云计算的那些云山雾罩的概念后,实在让人望而却步。还好不是所有的东西都摸不着头脑,Hadoop就是实实在在的技术之一。不才最近仔细品读了Hadoop的基础资料,特别是如何部署Hadoop的相关技术文档,发现其中有许多不为人注意的东西,在此整理一下。
2010-02-13 07:16:00
15008
原创 Java静态变量的初始化(static块的本质)
在网上看到了下面的一段代码:public class Test { static { _i = 20; } public static int _i = 10; public static void main(String[] args) { System.out.println(_i); }
2010-02-06 07:23:00
56410
18
原创 嵌套类的使用方法之传输对象的种子
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。 嵌套类可用作生成传输对象的种子。嵌套类如果在一个类A中定义了另一个静态的类B,我们称A类为顶层类,B类为嵌套类(nested classes)。如果在一个类A中定义了另一个非静态的类B,我们称A类为顶层类,B类为内部类(inner classes)。嵌套类的语法要点在于,顶层类对象不可以访问嵌套
2010-01-30 07:12:00
1960
原创 Java中的数据比较(再谈==与equals的区别)
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。 Java中的变量与对象有区别吗? 引子:变量与对象变量是Java中最基本的存储单元,为变量赋值可以使用赋值表达式。如:int i = 10;该表达式的含义是将一个字面量(literal)10赋值给一个类型为int型的变量,变量名为i。这是一个为基本数据类型的变量赋值的例子,它表达了
2010-01-23 07:44:00
14431
6
原创 Tiles 2.x 应用指南
Jakarta Tiles是一个用于在模板中对页面进行布局的框架。Tiles产生之初是Struts架构的一部分,后来Tiles独立出来常与Spring架构配合,本文描述了独立于其它架构而在原始WEB应用中使用Tiles的方法。基本用法设置Tiles元素 - 核心配置文件的书写方法Tiles核心配置文件格式为xml,文档类型为tiles-definitions。要在每一个配置文件的开头加
2010-01-16 08:27:00
4390
原创 Java中的类型转换
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。 无论在C/C++还是在Java,强制类型转换已经不是陌生的概念了。但是要想全面掌握Java中类型转换的要点可不那么简单,本文将带领大家一同了解有关Java类型转换的所有要点。数值类型的类型转换众所周知,Java有两种数据类型:基本数据类型与引用数据类型;Java又有两种基本的类型转换原则:
2010-01-09 08:10:00
7528
原创 FileUpload应用指南
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。 当客户端浏览器指定enctype为multipart/form-data提交表单时,HTTP服务器上与该请求对应的servlet(Servlet类或JSP网页)将无法通过request对象的getParameter()方法取得表单域的属性值。如果对HTTP协议熟悉的话,我们可以对multipar
2010-01-02 07:46:00
4687
2
原创 Java字符串与字符集的基本概念
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。 Java String是Java API中最常用的类,本文和大家谈谈String类的内部原理,同时描述ISO-8859-1字符集在字符串处理中的独特用处。 Java字符串的内部编码String类内部管理着一个char类型的数组,Java API是这样描述char基本类型的:char 数据
2009-12-26 06:57:00
18174
4
原创 如何解决Java WEB应用中的乱码问题
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。 当我们通过Java程序员的视角来浏览网页时会发现:一方面用户端浏览器(IE或Firefox)以表单或链接的方式提交HTTP请求同时又处理HTTP服务器发出的响应数据,将其中的数据流(HTML数据或其它种类的数据)以适当的方式展示给使用者浏览。另一方面在Java WEB应用服务器上,一个HTTP请
2009-12-19 07:18:00
9099
原创 如何精确表达java.util.Date的业务逻辑
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。 在Java中最常用的日期时间操作类有四个:java.util.Datejava.sql.Datejava.sql.Timejava.sql.Timestamp 为了精确表达业务逻辑,应尽量避免使用父类(java.util.Date)的方法。java.sql包下的三个子类中特有的val
2009-12-12 09:10:00
3760
1
原创 HTTP协议与HTML表单(再谈GET与POST的区别)
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。 HTTP的GET/POST方式有何区别?这是一个老生常谈的问题,但老生常谈的问题往往有一些让人误解的结论。本文将带您浅尝HTTP协议,在了解HTTP协议的同时将会展示许多被人们忽视的内容。在掌握了HTTP协议的过程中我们将自然而然地了解到GET与POST的本质区别。 HTTP请求
2009-12-05 07:48:00
70688
3
原创 Java WEB应用基础
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。 所谓基于Java的WEB应用,是通过Java技术实现HTTP协议的一种应用。Java技术中实现HTTP协议的核心技术是servlet技术,随着架构技术的不断完善,servlet基础理论逐渐被淡忘,本文所讨论的就是被大家淡忘的那些基础知识。Java WEB应用基础理论统一资源定位符(URL
2009-11-28 07:17:00
2684
原创 JAXB应用指南
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。 JAXB(Java Architecture for XML Binding)是一种特殊的序列化/反序列化工具。它可以使XML数据以Java Objects的形式直接应用于Java程序之中,使Java Objects与XML数据之间的转换成为可能。在JAXB中将Java Objects到XML数
2009-11-21 09:17:00
17308
原创 JDBC基础理论与实践
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。 Java技术中,JDBC是所有数据库操作的基础,不管是iBATIS还是Hibernate,其基础无不来自于JDBC。掌握了JDBC,对通用库的理解就简单了。一. 数据库连接器数据库连接器(java.sql.Connection)是JDBC操作的核心,一次完整的数据库操作均起始于数据库连接
2009-11-14 09:02:00
2139
原创 Java资源的定位方式
本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。 I/O操作在Java中是必须掌握的技术,其中文件的定位问题就极容易引起思维上的混乱。如下例:File f1 = new File("/test.txt");File f2 = new File("test.txt");我们将“/”开头的路径称为绝对路径,将非“/”开头的路径称为相
2009-11-07 14:55:00
2697
HttpClient 4.0.1 所有JAR包
2010-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人