摘要: 1、select 'Drop table '||table_name||';' from all_tables where owner='要删除的用户名(注意要大写)';2、删除所有表以用户test为例for example:declarecursor cur1 is select table_name from dba_tables where owner='TEST';begin for cur2 in cur1 loop execute immediate 'drop table test.'||cur2.t 阅读全文
posted @ 2013-06-20 11:37 小余儿123 阅读(259) 评论(0) 推荐(0) 编辑
摘要: Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter)。声明的类型参数在使用时用具体的类型来替换。泛型最主要的应用是在JDK 5中的新集合类框架中。对于泛型概念的引入,开发社区的观点是褒贬不一。从好的方面来说,泛型的引入可以解决之前的集合类框架在使用过程中通常会出现的运行时刻类型错误,因为编译器可以在编译时刻就发现很多明显的错误。而从不好的地方来说,为了保证与旧有版本的兼容性,Java泛型的实现上存在着一些不够优雅的地方。当然这也是任何有历史的编程语言所需要承担的历史包袱。后续的版本更新会为早期的设计缺陷所累。开发人 阅读全文
posted @ 2013-05-30 10:56 小余儿123 阅读(149) 评论(0) 推荐(0) 编辑
摘要: action的默认结果类型是dispatcher,而action之间发送请求是不能直接用该结果类型的。一般来说,可选的结果有redirect、redirect-action、chain。前两种都是属于页面跳转,也就是说,发送请求以后,地址栏的地址会刷新为被请求的action的地址,而chain则不会更新地址。redirect-action:“这个Result使用ActionMapperFactory提供的ActionMapper来重定位浏览器的URL来调用指定的action和(可选的)namespace. 这个Result比ServletRedirectResult要好.因为你不需要把URL编 阅读全文
posted @ 2013-05-22 19:55 小余儿123 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 用Iterator模式实现遍历集合Iterator模式是用于遍历集合类的标准访问方法。它可以把访问逻辑从不同类型的集合类中抽象出来,从而避免向客户端暴露集合的内部结构。例如,如果没有使用Iterator,遍历一个数组的方法是使用索引:for(int i=0; i<array.size(); i++) { ... get(i) ... }而访问一个链表(LinkedList)又必须使用while循环:while((e=e.next())!=null) { ... e.data() ... }以上两种方法客户端都必须事先知道集合的内部结构,访问代码和集合本身是紧耦合,无法将访问逻辑从集合类和 阅读全文
posted @ 2013-05-19 16:34 小余儿123 阅读(808) 评论(0) 推荐(0) 编辑
摘要: 在EL中,方括号运算符用来检索数组和集合的元素。对于实现 java.util.Map 接口的集合,方括号运算符使用关联的键查找存储在映射中的值。在方括号中指定键,并将相应的值作为表达式的值返回。例如,表达式 ${map['key']} 返回与 map标识符所引用的 Map 中的 "key" 键相关联的值。当forEach 的items属性中的表达式的值是java.util.Map时,则var中命名的变量的类型就是 java.util.Map.Entry。这时var=entry的话,用表达式${entry.key}取得键名。 用表达${entry.value} 阅读全文
posted @ 2013-05-17 16:39 小余儿123 阅读(241) 评论(0) 推荐(0) 编辑
摘要: fmt函数<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %><fmt:formatDate value="${xxx}" pattern="yyyy-MM-dd"> 阅读全文
posted @ 2013-05-17 16:33 小余儿123 阅读(225) 评论(0) 推荐(0) 编辑
摘要: java 自动装箱与拆箱这个是jdk1.5以后才引入的新的内容,作为秉承发表是最好的记忆,毅然决定还是用一篇博客来代替我的记忆:java语言规范中说道:在许多情况下包装与解包装是由编译器自行完成的(在这种情况下包装成为装箱,解包装称为拆箱);其实按照我自己的理解自动装箱就可以简单的理解为将基本数据类型封装为对象类型,来符合java的面向对象;例如用int来举例://声明一个Integer对象Integer num = 10;//以上的声明就是用到了自动的装箱:解析为Integer num = new Integer(10);以上就是一个很好的体现,因为10是属于基本数据类型的,原则上它是不能直 阅读全文
posted @ 2013-05-15 17:00 小余儿123 阅读(179) 评论(0) 推荐(0) 编辑
摘要: Java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内存用于存放由new创建的对象和数组。在堆中分配的内存,由java虚拟机自动垃圾回收器来管理。在堆中产生了一个数组或者对象后,还可以在栈中定义一个特殊的变量,这个变量的取值等于数组或者对象在堆内存中的首地址,在栈中的这个特殊的变量就变成了数组或者对象的引用变量,以后就可以在程序中使用栈内存中的引用变量 阅读全文
posted @ 2013-05-15 15:47 小余儿123 阅读(143) 评论(0) 推荐(0) 编辑
摘要: ava中的变量与对象有区别吗?引子:变量与对象变量是Java中最基本的存储单元,为变量赋值可以使用赋值表达式。如:[java]view plaincopyinti=10;该表达式的含义是将一个字面量(literal)10赋值给一个类型为int型的变量,变量名为i。这是一个为基本数据类型的变量赋值的例子,它表达了一个非常朴素的信息,那就是变量i的值为10。那么这种赋值表达式引申到引用类型的变量时,其含义又有什么变化呢?再看一个赋值表达式:[java]view plaincopyStringstr=null;该表达式的含义是将空内存地址(null)赋值给String类型的变量,变量名为str。朴素 阅读全文
posted @ 2013-05-14 20:27 小余儿123 阅读(252) 评论(0) 推荐(0) 编辑
摘要: dispatcher 为默认跳转类型,用于返回一个视图资源(如:jsp)Xml代码 :<result name="success">/main.jsp</result><result name="success">/main.jsp</result>以上写法使用了两个默认,其完整的写法为:<result name="success" type="dispatcher"> <param name="location">/mai 阅读全文
posted @ 2013-05-10 17:25 小余儿123 阅读(210) 评论(0) 推荐(0) 编辑