
JAVA
文章平均质量分 61
yoti
换BLOG了http://blog.youkuaiyun.com/yoli
展开
-
郁闷的访问mysql数据库
前几天翻开了N多的资料,可是就是找不出为什么我不能从mysql数据库中读取资料,实在是郁闷了好一阵子,这个问题在今天终于解决了。 原来,我从网上下载了一个JDBC mysql驱动程序,刚刚下载过来的时候包名是mysql-connector-java-3.0.15-ga-bin.zip,我打开这个包一看,看见里面果然有mysql驱动程序,就二话不说把这个包的路径加入了classpat原创 2004-09-28 03:19:00 · 863 阅读 · 0 评论 -
异常链
当我们抛出一个异常,这个异常需要包含有其它异常的信息时,我们能够使用JAVA的异常链机制来实现。因为Excepiton,RuntimeException和Throwable能够通过构造器参数来实现链接其它异常信息如:throw new RuntimeException(e); 如果不是上面这三个异常,那么需要用initCause()方法来实现,如: DynamicFiel原创 2004-10-22 15:54:00 · 869 阅读 · 0 评论 -
对java异常的辨论
现在我将辩论的问题,是到底还要不要使用“检查型异常”。 我们如果使用“检查型异常”,那么我们在调用有异常方法的时候,就不得不将这方法放入到try-catch块中去,而不论我们是否真的就要在这儿把这个异常给解决掉。一个可行的办法就是,我们如果不需要处理,那么我们可以捕捉后在catch块中使用e.fillInStackTrack()方法将它往上抛,而且还可以保持异常产生到捕捉的轨迹不丢失。不过就原创 2004-10-23 12:25:00 · 963 阅读 · 3 评论 -
JAVA编程中应该注意的问题
Exceiption使用try-catch-finally时,如果catch子句没有的话,异常有可能会丢失,这是一个非常严重的错误。所以,我们在使用try-catch-finally时,一定要增加一个catch(Exception ex)子句。另外一个策略就是将所有将抛出异常的方法都包装到try-catch中去,而且注意catch不要漏掉你不希望漏掉的异常。 当们知道在我们的方原创 2004-10-22 17:30:00 · 1014 阅读 · 0 评论 -
Static Import
http://java.sun.com/j2se/1.5.0/docs/guide/language/static-import.htmlhttp://java.sun.com/developer/JDCTechTips/2004/tt1005.html下面是对使用Static Import的一条良好的建议:So when should you use static import? Very原创 2004-10-25 14:26:00 · 816 阅读 · 2 评论 -
JAVA中的集合类(1)
Vector 还是ArrayList,哪一个更好,为什么?要回答这个问题不能一概而论,有时候使用Vector比较好;有时是ArrayList,有时候这两个都不是最好的选择。你别指望能够获得一个简单肯定答案,因为这要看你用它们干什么。下面有4个要考虑的因素:(1)API(2)同步处理(3)数据增长性(4)使用模式下面针对这4个方面进行一一探讨API原创 2004-11-01 08:47:00 · 815 阅读 · 0 评论 -
Java Reflection (JAVA反射)
Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。JavaBe原创 2004-11-01 09:55:00 · 712 阅读 · 0 评论 -
JDK 1.5中泛型(Generics type)的性能测试再测试
我看了http://dev.youkuaiyun.com/develop/article/41/41137.shtm后,再自己添加了一些代码,然后重新测试。结果我发现根本说不上速度变慢了,而只是在一个很小的范围内波动。import java.util.ArrayList;import java.util.List;/** * @author yoti * 在JDK 1.5下 */public原创 2004-10-31 14:36:00 · 917 阅读 · 4 评论 -
《重构》重点提示摘抄
如果你发现自己需要为程式添加一个特性,而程式码结构使你无法很方便的那样做,那么你先重构那个程式,使特性的添加比较容易进行,然后再添加特性。重构之前,检查自己是否有一套可靠的测试机制。这些测试机制必须有自我检测能力。重构技术须以微小的步伐修改程式。如果你犯下错误,很容易便可发现它。唯有写出人类能够容易理解的程式码,才是优秀的程序员。原创 2004-11-07 07:12:00 · 962 阅读 · 4 评论 -
用连接池提高servlet访问数据库的高效率
Java Servlet作为首选的服务器端数据处理技术,正在迅速取代CGI脚本。Servlet超越CGI的优势之一在于,不仅多个请求可以共享公用资源,而且还可以在不同用户请求之间保留持续数据。本文介绍一种充分发挥该特色的实用技术,即数据库连接池。一、实现连接池的意义动态Web站点往往用数据库存储的信息生成Web页面,每一个页面请求导致一次数据库访问。连接数据库不仅要开销一定的通讯和内存资源原创 2005-02-06 10:37:00 · 3373 阅读 · 0 评论 -
How to avoid traps and correctly override methods from java.lang.Object
Avoid incorrect implementations and bugs by following these guidelines Summary-->SummaryThe base class for all Java classes, java.lang.Object allows five of its methods to be overridden by subc原创 2004-10-20 06:17:00 · 1218 阅读 · 2 评论 -
编写不变类的准则
编写不变类很容易。如果以下几点都为真,那么类就是不变的:它的所有字段都是 final 该类声明为 final 不允许 this 引用在构造期间转义 任何包含对可变对象(如数组、集合或类似 Date 的可变类)引用的字段: 是私有的 从不被返回,也不以其它方式公开给调用程序 是对它们所引用对象的唯一引用 构造后不会更改被引用对象的状态 Guidelines原创 2004-10-21 18:35:00 · 1184 阅读 · 1 评论 -
Java 理论与实践: 关于异常的争论
Java 理论与实践: 关于异常的争论英文原文内容:传统的观点重新考察非检查型异常的正统观点对于检查型异常的一些批评替换的方法文档化,文档化,文档化参考资料原创 2004-10-20 05:06:00 · 1429 阅读 · 0 评论 -
静态变量的编译过程
刚刚在看http://community.youkuaiyun.com/Expert/topic/2872/2872127.xml这个非常长但非常有意义的贴子,看到里面的一段关于讨论下面这段代码内容:class Singleton {原创 2004-10-01 21:30:00 · 1098 阅读 · 0 评论 -
String和StringBuffer
刚刚看到一篇讨论String和StringBuffer的文章,使我又更加的了解了它们。http://community.youkuaiyun.com/Expert/topic/2872/2872127.xml测试代码如下:import java.util.Date;public class TestStringPerformance { static final int MAX_APPEND = 500原创 2004-10-01 23:56:00 · 691 阅读 · 0 评论 -
Observer 模式
Observer 模式第 2 页(共3 页)Observer 是一个很常见的模式。在您用“模型/视图/控制器(Model/View/Controller)”体系结构实现应用程序时,通常会使用这一模式。该设计的“模型/视图”部分是为了去除数据的表示与数据本身的耦合性。例如,设想这种情况:数据保存在数据库中,可以以多种格式(表格或图形)显示该数据。Observer 模式建议显示原创 2004-10-03 04:36:00 · 793 阅读 · 0 评论 -
封装创建(Encapsulating creation)
Encapsulating creationWhen you discover that you need to add new types to a system, the most sensible first step is to use polymorphism to create a common interface to those new types. This separates原创 2004-10-11 04:45:00 · 961 阅读 · 0 评论 -
ANT十五大最佳实践
原文:http://www.onjava.com/pub/a/onjava/2003/12/17/ant_bestpractices.html 译者:stonexu QQ:19722707 MSN:xt121@hotmail.com 在ANT出现之前,编译和部署Java应用需要使用包括特定平台的脚本、Make文件、不同的IDE以及手工操作等组成的大杂烩。现在,几乎所原创 2004-10-15 18:49:00 · 1575 阅读 · 2 评论 -
JAVA中用动态代理类实现记忆功能(一)
记忆是衍生自Lisp,Python,和Perl等过程性语言的一种设计模式,它可以对前次的计算结果进行记忆。 一个实现了记忆功能的函数, 带有显式的cache, 所以, 已经计算过的结果就能直接从cache中获得, 而不用每次都进行计算.记忆能显著的提升大计算量代码的效率. 而且是一种可重用的方案.本文阐述了在Java中使用这一模式的方法,并提供了一个可以提供上述功能的"记忆类": Foo原创 2004-10-18 07:33:00 · 682 阅读 · 0 评论 -
一段动态获得和执行方法的代码
/** * Override to run the test and assert its state. * @exception Throwable if any exception is thrown */ protected void runTest() throws Throwable { assertNotNull(fName); Method runMethod= nul原创 2004-10-12 05:37:00 · 665 阅读 · 0 评论 -
JSP/Servlet 中的汉字编码问题
. 问题的起源 每个国家(或区域)都规定了计算机信息交换用的字符编码集,如美国的扩展 ASCII码, 中国的 GB2312-80,日本的 JIS 等,作为该国家/区域内信息处理的基础,有着统一编码的重要作用。字符编码集按长度分为 SBCS(单字节字符集),DBCS(双字节字符集)两大类。早期的软件(尤其是操作系统),为了解决本地字符信息的计算机处理,出现了各种本地化版本(L10N),为了区分,引进原创 2004-10-12 20:19:00 · 943 阅读 · 2 评论 -
javabean实现文件上传
请求分析 要实现文件上载,我们必须先了解上载文件的HTTP请求。下面这个简单的应用示范了如何上载文件以及把HTTP请求的原始数据写入文件。用文本编辑器查看该文件即可了解请求的格式,在此基础上我们就可以提取出上载文件的名字、文件内容以及原本混合在一起的其他信息。 这个简单的应用是开发真正文件上载JavaBean的准备工作。它由三个文件构成:HTML文件main.html,JSP页面Jsp原创 2005-02-06 10:34:00 · 1785 阅读 · 0 评论