自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

丑小鸭技术专栏

事虽难,做则必成!

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

原创 我的新家

在CSDN写博客有诸多不便,所以给自己找了一个新家:http://aglyduck.net 与大部分博主一样,我这个新家安置在大洋彼岸的美国,所以国内的朋友访问起来可能比较慢(或者根本无法访问)。不过不要紧,如果http://aglyduck.net不能正常访问的话,你还可以通过RSS订阅我的博客。 CSDN的RSS不支持全文输出,想要通过RSS直接阅读文章的全部内容,请订

2010-05-02 17:58:00 1208

原创 VB.NET中Finalize与Dispose的区别

在VB.NET框架中,类没有真正意义的析构函数,但是有两种方式可以实现析构函数的功能:一个是Finalize方法,用于被动的释放资源;另一个是Dispose方法,可以主动的释放资源。

2010-12-21 14:12:00 10768 1

原创 VB.NET中是否存在内存泄漏问题?

VB.NET使用了类似于JVM的垃圾回收机制,所以在VB.NET中不存在内存泄漏问题。在.NET体系中,所有元素均为对象,创建对象的过程就是在托管堆(managed heap)中分配内存的过程。创建出来的对象必须被一个或多个变量引用,当没有任何变量引用该对象时,系统就会在之后的某个时机回收这个对象。

2010-11-27 09:27:00 3043

原创 VB.NET中的值类型、引用类型与Nullable类型

VB.NET中有三种数据类型:值类型、引用类型与Nullable类型。本文将从条件判断入手,讨论三者之间的区别。

2010-11-19 07:36:00 3936

原创 如何在我的博客中快速查找你想要的东东

 Java基本语法 Normal 0 7.8 pt 0 2 false false false MicrosoftInternetExplorer4

2010-05-25 16:01:00 1073

原创 软件开发与攀岩运动

本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议 进行许可。 【本文成文于2004年6月,曾作为公司内部资料使用。日前重拾旧文,感慨颇多。时至今日,文中的部分内容已经过时(如频繁测试的概念已经被测试驱动开发所取代),但作为软件开发工作流程的通俗版仍有一定的价值,希望对涉足软件开发领域的新人能有所帮助。】 逐渐变大的BUG!在软件系统的开发过程中,不管是

2010-04-24 06:14:00 1594

原创 Java函数中的参数有效性检查

本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议 进行许可。 在Java程序中,方法与属性是类中最基本的成员。下面的问题与方法有关:实现一个方法的第一步是什么?说到这里我突然想起侯耀文、赵丽蓉两位艺术家在小品《英雄母亲的一天》中有这样一段台词:导演:您起床后做的第一件事是什么?可以随便说。大娘一听可以随便说,笑了。大娘(凑到导演的耳朵边,轻声地):

2010-04-10 08:58:00 4733

原创 BASE64与Quoted-Printable

简单邮件传输协议(SMTP)是网络上最常用的一种协议。就数据传输而言,它有以下几点要求:只传送8位数据中的前7位,最高位自动填补为0;正文数据以行为单位,每行字符不得超过1000个。第一个要求限制了其只能传送ASCII码字符数据,对于ANSI编码的字符数据或UTF-8编码的字符数据,SMTP协议是不支持的。第二个要求则限制了大规模二进制数据如音频或视频数据的传送。为了不违反

2010-04-03 07:48:00 2396

原创 继承关系下的hashCode改写

按照JDK API上的描述,Object类中的hashCode方法的最重要的功能就是为了提高哈希表(例如 java.util.Hashtable 提供的哈希表)的性能。 JDK API上详细描述了如何改写hashCode方法: 在 Java 应用程序执行期间,在对同一对象多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是将对象进行 equals 比较时所用的信息没有被

2010-03-13 07:13:00 2488 1

原创 如何正确改写equals方法

本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。   在继承关系下的equals改写一文中,我简单介绍了Martin Odersky提出的canEqual方案,此方案可以正确改写基于继承关系下的equals方法。本文结合Effective Java一书中提到的相关描述并借鉴canEqual方法,重新整理出一套行之有效的改写equals的方案。敬请指

2010-03-06 07:23:00 3914

原创 继承关系下的equals改写

本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议 进行许可。  学习过Java的人都知道,Java对象的内容比较依靠的是Object类的equals方法。改写这个方法有严格的要求,JDK API中是这样描述的:public boolean equals(Object obj);指示其他某个对象是否与此对象“相等”。

2010-02-27 07:39:00 1827

原创 利用Commons Lang库改写equals与hashCode方法

关于如何改变Java类中的equals与hashCode方法,Effective Java一书中提供了一个行之有效的方法。改写equals方法的步骤为:使用==操作符检查“实参是否为指向对象的一个引用”。使用instanceof操作符检查“实参是否为正确的类型”。把实参转换到正确的类型。对于该类中每一个“关键”域,检查实参中的域与当前对象中对应的域值是否匹配。

2010-02-20 13:43:00 2451 1

原创 部署Hadoop时的注意事项(基础篇)

本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。  最近云计算在中国极为火爆,但看了云计算的那些云山雾罩的概念后,实在让人望而却步。还好不是所有的东西都摸不着头脑,Hadoop就是实实在在的技术之一。不才最近仔细品读了Hadoop的基础资料,特别是如何部署Hadoop的相关技术文档,发现其中有许多不为人注意的东西,在此整理一下。

2010-02-13 07:16:00 14913

原创 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 56104 18

原创 嵌套类的使用方法之传输对象的种子

本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。 嵌套类可用作生成传输对象的种子。嵌套类如果在一个类A中定义了另一个静态的类B,我们称A类为顶层类,B类为嵌套类(nested classes)。如果在一个类A中定义了另一个非静态的类B,我们称A类为顶层类,B类为内部类(inner classes)。嵌套类的语法要点在于,顶层类对象不可以访问嵌套

2010-01-30 07:12:00 1884

原创 Java中的数据比较(再谈==与equals的区别)

本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。  Java中的变量与对象有区别吗? 引子:变量与对象变量是Java中最基本的存储单元,为变量赋值可以使用赋值表达式。如:int i = 10;该表达式的含义是将一个字面量(literal)10赋值给一个类型为int型的变量,变量名为i。这是一个为基本数据类型的变量赋值的例子,它表达了

2010-01-23 07:44:00 14304 9

原创 Tiles 2.x 应用指南

Jakarta Tiles是一个用于在模板中对页面进行布局的框架。Tiles产生之初是Struts架构的一部分,后来Tiles独立出来常与Spring架构配合,本文描述了独立于其它架构而在原始WEB应用中使用Tiles的方法。基本用法设置Tiles元素 - 核心配置文件的书写方法Tiles核心配置文件格式为xml,文档类型为tiles-definitions。要在每一个配置文件的开头加

2010-01-16 08:27:00 4266

原创 Java中的类型转换

本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。  无论在C/C++还是在Java,强制类型转换已经不是陌生的概念了。但是要想全面掌握Java中类型转换的要点可不那么简单,本文将带领大家一同了解有关Java类型转换的所有要点。数值类型的类型转换众所周知,Java有两种数据类型:基本数据类型与引用数据类型;Java又有两种基本的类型转换原则:

2010-01-09 08:10:00 7404 1

原创 FileUpload应用指南

本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。   当客户端浏览器指定enctype为multipart/form-data提交表单时,HTTP服务器上与该请求对应的servlet(Servlet类或JSP网页)将无法通过request对象的getParameter()方法取得表单域的属性值。如果对HTTP协议熟悉的话,我们可以对multipar

2010-01-02 07:46:00 4593 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 18049 6

原创 如何解决Java WEB应用中的乱码问题

本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。   当我们通过Java程序员的视角来浏览网页时会发现:一方面用户端浏览器(IE或Firefox)以表单或链接的方式提交HTTP请求同时又处理HTTP服务器发出的响应数据,将其中的数据流(HTML数据或其它种类的数据)以适当的方式展示给使用者浏览。另一方面在Java WEB应用服务器上,一个HTTP请

2009-12-19 07:18:00 8991 1

原创 如何精确表达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 3653 1

原创 HTTP协议与HTML表单(再谈GET与POST的区别)

本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。   HTTP的GET/POST方式有何区别?这是一个老生常谈的问题,但老生常谈的问题往往有一些让人误解的结论。本文将带您浅尝HTTP协议,在了解HTTP协议的同时将会展示许多被人们忽视的内容。在掌握了HTTP协议的过程中我们将自然而然地了解到GET与POST的本质区别。  HTTP请求

2009-12-05 07:48:00 70169 24

原创 Java WEB应用基础

本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。   所谓基于Java的WEB应用,是通过Java技术实现HTTP协议的一种应用。Java技术中实现HTTP协议的核心技术是servlet技术,随着架构技术的不断完善,servlet基础理论逐渐被淡忘,本文所讨论的就是被大家淡忘的那些基础知识。Java WEB应用基础理论统一资源定位符(URL

2009-11-28 07:17:00 2606 1

原创 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 17120 5

原创 JDBC基础理论与实践

本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。   Java技术中,JDBC是所有数据库操作的基础,不管是iBATIS还是Hibernate,其基础无不来自于JDBC。掌握了JDBC,对通用库的理解就简单了。一. 数据库连接器数据库连接器(java.sql.Connection)是JDBC操作的核心,一次完整的数据库操作均起始于数据库连接

2009-11-14 09:02:00 2068 1

原创 Java资源的定位方式

本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。   I/O操作在Java中是必须掌握的技术,其中文件的定位问题就极容易引起思维上的混乱。如下例:File f1 = new File("/test.txt");File f2 = new File("test.txt");我们将“/”开头的路径称为绝对路径,将非“/”开头的路径称为相

2009-11-07 14:55:00 2605 1

HttpClient 4.0.1 所有JAR包

HttpClient 4.0.1所依赖的所有JAR包。包括:<br/> commons-logging-1.1.1.jar<br/> commons-codec-1.4.jar<br/> httpcore-4.0.1.jar<br/> httpclient-4.0.1.jar<br/> apache-mime4j-0.6.jar<br/> httpmime-4.0.1.jar

2010-05-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除