摘要:java.sql包中的 java.sql.driver, jdbc.sql.connection等提供给程序开发人员统一的开发接口,数据库提供商提供相应的实现,对程序开发人员来讲只要知道这些接口都有哪些方法就可以了。但我们可以深入一些看看到底这里面都做了那些事, 同时也可以学习其中的编程模式(如interface模式等)。 1、 class.forname(string classname) 的源码为: public finalclass class i......
摘要:简介小学生也可以在因特网上发布 html 网页。但是,小学生的网页和专业开发的网站有质的区别。网页设计人员(或者 html 开发人员)必须理解颜色、用户、生产流程、网页布局、浏览器兼容性、图像创建和 javascript 等等。设计漂亮的网站需要做大量的工作,大多数 java 开发人员更注重创建优美的对象接口,而不是用户界面。javaserver pages (jsp) 技术为网页设计人员和 java 开发人员提供了一种联系钮带。 如果您开发过大型 web......
Java 理论与实践:哈希 每个java对象都有hashcode()与 equals()方法。许多类忽略(override)这些方法的缺省实施,以在对象实例之间提供更深层次的语义可比性。在java理念与实践这一部分,java开发人员brian goetz向您介绍在创建java类以有效与准确定义hashcode()与equals()时应遵循的规则与指南。您可以在讨论论坛与作者与其它读者一同探讨您对本文的看法。(您还可以点击本文顶部或底部的讨论进入论坛。) 虽然java语言不直接支持关联数组 -- 可以使用任何对象作为一个索引的数组 -- 但在根object类中使用hashcode()方法明确表示期望广泛使用hashmap(及其前辈hashtable)。理想情况下基于散列的容器提供有效插入与有效检索;直接在对象模式中支持散列可以促进基于散列的容器的开发与使用。 【相关文章:
Lion.Web.UpLoadModul】 【扩展阅读:
.NET 2.0 基础类库中的范型——其】 【扩展信息:
在jsp下,一个实现将动态页面转为静态的】 定义对象的相等性 object类有两种方法来推断对象的标识:equals()与hashcode()。一般来说,如果您忽略了其中一种,您必须同时忽略这两种,因为两者之间有必须维持的至关重要的关系。特殊情况是根据equals() 方法,如果两个对象是相等的,它们必须有相同的hashcode()值(尽管这通常不是真的)。 特定类的equals()的语义在implementer的左侧定义;定义对特定类来说equals()意味着什么是其设计工作的一部分。object提供的缺省实施简单引用下面等式: public boolean equals(object obj) { return (this == obj); } 在这种缺省实施情况下,只有它们引用真正同一个对象时这两个引用才是相等的。同样,object提供的hashcode()的缺省实施通过将对象的内存地址对映于一个整数值来生成。由于在某些架构上,地址空间大于int值的范围,两个不同的对象有相同的hashcode()是可能的。如果您忽略了hashcode(),您仍旧可以使用system.identityhashcode()方法来接入这类缺省值。 忽略 equals() -- 简单实例 缺省情况下,equals()与hashcode()基于标识的实施是合理的,但对于某些类来说,它们希望放宽等式的定义。例如,integer类定义equals() 与下面类似: public boolean equals(object obj) { return (obj instanceof integer && intvalue() == ((integer) obj).intvalue()); } 在这个定义中,只有在包含相同的整数值的情况下这两个integer对象是相等的。结合将不可修改的integer,这使得使用integer作为hashmap中的关键字是切实可行的。这种基于值的equal方法可以由java类库中的所有原始封装类使用,如integer、float、character与boolean以及string(如果两个string对象包含相同顺序的字符,那它们是相等的)。...
下一页 摘要:如果在 tomcat 之上執行程式你撰寫的 security-role 到底有沒有用呢 ?當呼叫 isuserinrole 其實是去呼叫 realmbase 中的 hasrole 透過 genericprincipal 去檢查genericprincipal gp = (genericprincipal) principal;boolean result = gp.hasrole(role);return result;而 principals 是在你 a......