摘要: 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。 在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错误的情况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。 泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和... 阅读全文
posted @ 2008-05-14 12:37 shine_panda 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 如果要求结果是17、27、100这样的数字大小排序,应该使用下面的程序: <SCRIPT language=JavaScript> var a=new Array(3); a[0]=27; a[1]=17; a[2]=100; a.sort(function(x,y){return parseInt(x)-parseInt(y);}); document.write(a+" "); </SCRIPT> 要控制按照自己的规律进行排序,就得学会字节编写排序函数,我下面粘贴Array对象的sort方法说明,你看了就会明白,不明白再回头结合上面的例子。 Ar 阅读全文
posted @ 2008-05-12 12:16 shine_panda 阅读(6979) 评论(0) 推荐(0) 编辑
摘要: 面试问题大通关大灰狼问题一:“请你自我介绍一下” 常规思路: ①介绍内容要与个人简历相一致; ②表述方式上尽量口语化;③要切中要害,不谈无关、无用的内容;④条理要清晰,层次要分明;⑤事先最好以文字的形式写好背熟。 点评:我个人在面试中一般喜欢用这个作开场白,这个问题其实已经心里有数,只是作开场白而已,然后对阅读简历中发现的问题,在开场白的时候找机会了解。在回答这个问题的时候一定要想好细节,考官在这个时候一般都会追问几个细节。一般编造的简历和经历在这个过程中都会“穿帮”。 问题二:“谈谈你的家庭情况” 常规思路:①对于了解应聘者的性格、观念、心态等有一定的作用,这是招聘公司提问... 阅读全文
posted @ 2008-05-09 21:35 shine_panda 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 自己实现一个连接池 关键是要控制连接的关闭和读取步骤1, 实现 Connection 接口 并覆盖里面的close() 方法.packagesky.sql;importjava.sql.*;importjava.util.*;publicclassMyConnimplementsConnection...{sky.sql.ConnectionPoolpool;Connectioncon;publicMyConn(Connectioncon,ConnectionPoolpool)...{this.con=con;this.pool=pool;}publicintgetHoldability()t 阅读全文
posted @ 2008-04-22 18:24 shine_panda 阅读(1544) 评论(0) 推荐(0) 编辑
摘要: 缓存的概念:java对象的属性(通常是一些集合类型的属性)占用的内存空间。如果对象的占用的内存很大就称为重量级的对象。如果对象的内存小就称为轻量级的对象。Session 的缓存被称为hibernate的第一级缓存。SessionFactory的外置缓存称为hibernate 的二级缓存。这两个缓存都位于持久层,它们存放的都是数据库数据的拷贝。SessionFactory的内置缓存存放元数据和预定义SQL, SessionFactory的内置缓存是只读缓存。Session 缓存的三大作用:1,减少数据库的访问频率,提高访问性能。2,保证缓存中的对象与数据库同步,位于缓存中的对象称为持久化对象。3 阅读全文
posted @ 2008-04-20 13:52 shine_panda 阅读(182) 评论(0) 推荐(0) 编辑
摘要: publicclassTest...{publicstaticvoidmain(String[]args)...{Stringa="123456789123456789";Stringb="123456789123456789";java.math.BigIntegera2=newjava.math.BigInteger(a);java.math.BigIntegerb2=newjava.math.BigInteger(b);java.math.BigIntegerresult=a2.add(b2);System.out.println(result); 阅读全文
posted @ 2008-04-20 07:57 shine_panda 阅读(3105) 评论(0) 推荐(0) 编辑
摘要: servlet 运行在servlet 容器中,其生命周期由容器来管理。servlet 的生命周期通过 javax.servlet.Servlet接口中的init(),servce(),和destory();方法表示。1,加载和实例化servlet 容器负责加载和实例化servlet 当容器启动或在容器中检测到需要这个servlet来响应一个请求时。创建servlet实例。容器通过java 的反射API来创建servlet实例.所以servlet中不应该提供带参数的构造函数。2,初始化在servlet实例化后,容器必须调用 init() 方法来初始化这个对象。初始化的目的是为了让servlet对 阅读全文
posted @ 2008-04-19 22:29 shine_panda 阅读(168) 评论(0) 推荐(0) 编辑
摘要: Hibernate延迟加载的原理:当hibernate设置为 延迟加载策略时 .查询后返回的是代理类的实例:代理类的特征:1. 有hibernate 在运行时动态生成.它扩展了持久化类.因此实现了持久化类的所有属性和方法.它的实现对应用程序是透明的(也就是应用程序看不到这个代理类2,hibernate创建代理类的实例.仅仅初始化它的 OID 属性3,当应用程序第一次访问代理类的属性时就会初始话代理类的其他属性.(除了访问OID 属性,因为OID已经初始话没有必要再到数据库里去查.) get() 方法 总是立即加载. 这也是 get() 同 load()的一个区别. 还一个区别是 如果数据库中. 阅读全文
posted @ 2008-04-19 20:31 shine_panda 阅读(229) 评论(0) 推荐(0) 编辑
摘要: importjava.text.*;importjava.util.*;publicclassTest...{publicstaticvoidmain(String[]args)throwsException...{Stringstr1=newString("1986-02-4");Stringstr2=newString("1986-2-8");java.text.SimpleDateFormatsimpleDateFormat=newSimpleDateFormat("yyyy-mm-dd");Dated1=simpleDateF 阅读全文
posted @ 2008-04-18 11:32 shine_panda 阅读(345) 评论(0) 推荐(0) 编辑
摘要: <%@pagecontentType="image/jpeg"import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*"%><%!ColorgetRandColor(intfc,intbc)...{//给定范围获得随机颜色Randomrandom=newRandom();if(fc>255)fc=255;if(bc>255)bc=255;intr=fc+random.nextInt(bc-fc);intg=fc+random.nextInt(bc-fc); 阅读全文
posted @ 2008-04-18 08:41 shine_panda 阅读(955) 评论(0) 推荐(0) 编辑