摘要: Java Servlet作为首选的服务器端数据处理技术,正在迅速取代CGI脚本。Servlet超越CGI的优势之一在于,不仅多个请求可以共享公用资源,而且还可以在不同用户请求之间保留持续数据。本文介绍一种充分发挥该特色的实用技术,即数据库连接池。一、实现连接池的意义 动态Web站点往往用数据库... 阅读全文
posted @ 2014-04-15 11:33 arcmike 阅读(1887) 评论(0) 推荐(0) 编辑
摘要: 设计原则 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。这是我们的第一个设计原则。 换句话说,如果每次新的需求一来,都会使某方面的代码发生变化,那么你就可以确定,这部分的代码需要被抽出来,和其他稳定的代码有所区分。 下面是这个原则的另一种思考方式:“把会变化的部分取出并封装起来,以便以后可以轻易地改动或扩充此部分,而不影响不需要变化的其他部分”。 阅读全文
posted @ 2014-04-08 23:32 arcmike 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 实际上,可以把索引理解为一种特殊的目录。聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别。 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“a”开头的部分仍然找不到这个字,那么就说明您的字典中没有这个字;同样的,如果查“张”字,那您也会将您的... 阅读全文
posted @ 2013-01-17 16:57 arcmike 阅读(715) 评论(1) 推荐(2) 编辑
摘要: 泛型是提供给Javac编译器使用的。可以限定集合中输入的类型,让编译器挡住原始程序的非法输入,编译器编译带类型说明的集合时会去掉“类型”信息,使程序运行效率不受影响,对于参数化的泛型类型,getClass()方法的返回值和原始类型完全一样,由于编译生成的字节码会去掉泛型的类型信息,只要能跳过编译器,就可以往某个泛型集合中加入其它类型的数据,例如,用反射得到集合,再调用其add方法即可。 ArrayList<E>类定义和ArrayList<Integer>类引用中涉及如下术语: 整个称为ArrayList<E>泛型类型,ArrayList<E>中的 阅读全文
posted @ 2013-01-17 15:10 arcmike 阅读(4739) 评论(3) 推荐(4) 编辑
摘要: 开篇 当在PL/SQL块中执行查询语句(SELECT)和数据操纵语句(DML)时,Oracle会为其在内存中分配上下文区(Context Area),即缓冲区,游标是指向上下文区的指针。对于数据操纵语句和单行SELECT INTO语句,Oracle会为他们分配隐含游标。 显示游标 PL/SQL包含隐含游标和显示游标两种游标类型,其中隐含游标用于处理SELECT INTO和DML语句,显示游标则专门用于处理SELECT语句返回的多行数据。View Code create or replace procedure TEST_CURSOR is --1、定义显示游标 CURSO... 阅读全文
posted @ 2013-01-15 16:21 arcmike 阅读(9441) 评论(3) 推荐(1) 编辑