
java
CYHJRX
喜欢编程,主要从事j2ee的开发,对windows ce 开发也有兴趣。
展开
-
java中equals()和hashcode()的关系
虽然Java语言不直接支持关联数组 -- 可以使用任何对象作为一个索引的数组 -- 但在根 Object 类中使用 hashCode() 方法明确表示期望广泛使用 HashMap (及其前辈 Hashtable )。理想情况下基于散列的容器提供有效插入和有效检索;直接在对象模式中支持散列可以促进基于散列的容器的开发和使转载 2009-01-20 09:55:00 · 3005 阅读 · 0 评论 -
java对象的创建方式
1、使用new2、使用反射机制3、使用对象的clone()方法。4、使用反序列化原创 2009-02-08 13:21:00 · 696 阅读 · 0 评论 -
JAASJ简介与实例(转)
JAAS简介及实例 关键字: jaas 实例JAAS是对JCE安全框架的重要补充,通过提供认证用户和确定用户授权来增强JAVA解决方案的动态安全性,使得资源能够得到很好得到保护和控制(JAAS使用动态的安全策略来定义权限,而不是将其静态的嵌入到代码中)。 JAAS采用的是插件的运行方式,一开始就被设计成可插拔的(Pluggable),根据应用的需要,只要配置一下JAA原创 2009-02-10 15:15:00 · 865 阅读 · 0 评论 -
Java导出和导入证书
Java导出和导入证书 导出和导入证书为了解释清楚如何输出和输入证书,我会使用我自己的 HTTPS 服务器。这个服务器在第一部分中讨论过。然后,跟着下面的内容开始:1、运行 HTTPS 服务器,像在第一部分中讨论的那样。2、运行 ReadHttpsURL1:java ReadHttpsURL1 localhost。你同样会得到上面所述的异常。3、使用下面的转载 2009-02-10 15:17:00 · 5387 阅读 · 0 评论 -
Java安全通信、数字证书及应用实践(转)
摘要: 在本文中,我用详细的语言和大量的图片及完整的程序源码向你展示了在 JAVA中如何实现通过消息摘要、消息验证码达到安全通信、以及用Java的工具生成数字证书,和用程序给数字证书签名、以及用签名后的数学证书签名applet突破applet的访问权限的过程,给出了全部例子的详细代码。 通过本文中你可以学到以下知识: ● 程序间如何安全通信 ● 什么是 及 如何生成消息摘要转载 2009-02-17 11:53:00 · 4541 阅读 · 2 评论 -
struts forbean 中文乱码问题
由于Struts框架直接把表单数据发送给了ActionForm,所以这里面没有对HttpRequestServlet进行SetCharacterEncoding,所以默认是按照ISO-8859-1(参见Tomcat源代码中的org.apache.catalina.connector.HttpRequestBase中的protected voidparseParameters()方法),转载 2009-02-19 16:23:00 · 787 阅读 · 0 评论 -
STRUTS 跨页面表单提交
问题描述:有时,表单数据太多,无法在同一个页面显示,需要分页完成(如用户注册表单)。这时,既可以为每一个表单创建一个ActionForm,也可以只创建一个ActionForm,它和多个表单对应。这里讨论如何用一个ActionForm对应表单。1. 把HTML表单拆分到多个JSP页面中这里我们把注册表单拆分为两个表单:第一个在insertContent.jsp中定义,包括na转载 2009-02-22 16:48:00 · 1866 阅读 · 0 评论 -
struts中html:options标签的使用
提供了一组HTML的元素,而每个元素所对应的值由其collection属性来指定,并且这个属性所对应的集合应该存放在page范围内。 1. 2. java.util.Vector ageCollection = new java.util.Vector(); 3. ageCollection.add( new o原创 2009-02-23 16:05:00 · 2098 阅读 · 0 评论 -
JBoss (Tomcat) 禁止目录浏览
jboss/server/default/deploy/jbossweb-tomcatxx.sar/conf/web.xml把 default org.apache.catalina.servlets.DefaultServlet debug 0转载 2009-02-23 16:33:00 · 1501 阅读 · 0 评论 -
jsp 两种include的区别
我们都知道在jsp中include有两种形式,分别是 前者是指令元素、后者是行为元素。具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题。下面一起来看看吧。 通常当应用程序中所有的页面的某些部分(例如标题、页脚和导航栏)都相同的时候,我们就可以考虑用include。具体在哪些时候用,哪些时候用.这种形式。首先要明白的是它们之间的区别。只有了解了它们用转载 2009-02-23 09:20:00 · 1351 阅读 · 0 评论 -
异常中 finally中不能给变量赋新值来改变return的返回值
public class TestException1 { public static void main(String[] args) { System.out.println(except()); } public static int except() { int s = 0; try { System.out.println(2 / 0);转载 2009-02-05 17:28:00 · 1348 阅读 · 0 评论 -
ArrayList与Vector的区别
ArrayList和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数原创 2009-02-05 16:41:00 · 1259 阅读 · 0 评论 -
java中变量的作用域
public class P { protected int i = 0;} public class C extends P { int i = 100; public void test(int i) { System.out.println(i); System.out.println(this.i); System.out原创 2009-01-20 16:12:00 · 776 阅读 · 0 评论 -
hibernate 延迟加载
hibernate 延迟加载问题探讨2007-09-05 14:12hibernate 延迟加载问题探讨 但就此说一下关于lazy机制:延迟初始化错误是运用Hibernate开发项目时最常见的错误。如果对一个类或者集合配置了延迟检索策略,那么必须当代理类实例或代理集合处于持久化状态(即处于Session范围内)时,才能初始化它。如果在游离状态时才初始转载 2009-01-20 16:15:00 · 681 阅读 · 0 评论 -
jsp的session介绍
jsp的session介绍 var $tag=; var $tag_code=fa05f0cc769a43e1cf580efb5a5f6148;转载 2009-02-04 10:50:00 · 855 阅读 · 1 评论 -
什么时候用assert
断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为 true。如果表达式计算为 false,那么系统会报告一个 Assertionerror。它用于调试目的:assert(a > 0); // throws an Assertionerror if a 断言可以有两种形式:assert Expression1 ; assert Expression1 : Expression2 ;原创 2009-02-05 10:39:00 · 787 阅读 · 0 评论 -
java面试题集
JAVA面试题集 基础知识:1.C++或Java中的异常处理机制的简单原理和应用。当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许原创 2009-02-05 11:16:00 · 816 阅读 · 0 评论 -
Java中public、package、protected、private的访问权
Java中public、package、protected、private的访问权限如下表所示注:package权限就是默认的访问权限,也就是default package 只能被同类或者同一个包中的类访问prtected 只能被同类,同一包中的类,或者不同包中的子类访问 同一个类 同一个包 不同包的子类 不同包的非子类 pub原创 2009-02-05 12:41:00 · 1083 阅读 · 0 评论 -
java调用c
<! /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-al原创 2009-02-05 13:41:00 · 796 阅读 · 0 评论 -
java类的加载、连接和初始化
当java需要某个类的时候要按照下面的步骤执行: 1、加载:查找并加载类的二进制文件。 2、连接:包括验证、准备和解析类的二进制数据 (1)验证:确保被加载类的正确性 (2)准备:为类的静态变量分配内存,并将其初始化为默认值 (3)解析:原创 2009-02-06 15:27:00 · 710 阅读 · 0 评论 -
java面试题2
Java面试题(答案) 第一,谈谈final, finally, finalize的区别。 final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取转载 2009-02-05 11:16:00 · 630 阅读 · 0 评论 -
JSP转发和重定向的区别
好长时间不看,又把基础只是给忘了。今天好好的再看看。呵呵呵......温故而知新啊!!! 1.RequestDispatcher.forward()――转发 是在服务器端起作用,当使用forward()时, Servlet engine传递HTTP请求从当前的Servlet orJSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.j转载 2009-02-26 09:49:00 · 15692 阅读 · 6 评论