高效率Oracle SQL语句

摘要: 最近在JavaEye上发现好多同志对sql的优化好像是知道的很少,最近总结了几条仅供参考,不过除少数可能要依情况而定,大多数还是相当有效的。【注:以下说的(低效)与(高效)都是相当来说的。】1、Where子句中的连接顺序:ORACLE采用自下而上的顺序解析WHERE子句。根据这个原理,表之间的连接必... 阅读全文
posted @ 2015-02-04 15:08 知识海洋 阅读(225) 评论(0) 推荐(0)

判断输入的字符是不是按照{}{}{}这种格式进行输出

摘要: public class Duizhan {public static void main(String[] args) throws Exception {String s="{}{{}}{}{}";try{Stack stc=new Stack();for(int i=0;i<s.length();i++){char c=s.charAt(i++);if(c=='{') stc.push(new Character('}'));char c2=((Character) stc.pop()).charValue();char c1=s 阅读全文
posted @ 2013-10-15 09:46 知识海洋 阅读(167) 评论(0) 推荐(0)

判断输入的一串字符{}()【】是否按照正确格式书写

摘要: import java.util.Stack;public class StackTest{public static void main(String[] args) throws Exception{String s="{{(([[]]))}}";try{ Stack stk=new Stack(); for(int i=0;i<s.length();i++){char c=s.charAt(i);if(c=='{') stk.push(new Character('}'));if(c=='[') stk.push( 阅读全文
posted @ 2013-10-15 09:20 知识海洋 阅读(337) 评论(0) 推荐(0)

TreeMap

摘要: package com.test.Map;import java.util.HashSet;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set;class Tree{private Map _map;public Tree(){_map=(Map) new HashMap();}public void add(String s1,String s2){ _map.put(s2, s1); }public String getUp(String x) {ret 阅读全文
posted @ 2013-10-14 17:13 知识海洋 阅读(150) 评论(0) 推荐(0)

HashMap通过value反查key

摘要: import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class MapValueGetKey { public static void main(String[] args) { Map map = new HashMap(); map.put(1,"A"); map.put(2,"A"); map.put(3,"A"); map.pu 阅读全文
posted @ 2013-10-14 11:46 知识海洋 阅读(572) 评论(0) 推荐(0)

JAVA设计双色球

摘要: package com.test.DoubleBoll;import java.util.Arrays; import java.util.Random;public class DoubleBoll {public static void main(String[] args){int[] red={ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 16, 27, 28, 29, 30, 31, 32, 33 };int[] blue={ 1, 2, 3, 4 阅读全文
posted @ 2013-10-09 09:44 知识海洋 阅读(320) 评论(0) 推荐(0)

java中栈与堆的区别

摘要: 1. 栈(stack)与堆(heap)都是Java用来在Ram(random access memory随机存取器)中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。 3. Java中的数据类型有两种。 一种是基本类型(p... 阅读全文
posted @ 2013-09-20 12:50 知识海洋 阅读(203) 评论(0) 推荐(1)

继承与多态中的那些事

摘要: 在定义: A a=new B(); a.XX();方法覆盖后,编译时看数据类型,运行是看实际的对象类型(new操作符后面跟的构造方法是那个类的),new谁就调用谁的方法。在调用属性时: System.out.println(a.i);一个对象只有一种形式,但是一个变量却又多种不同形式。 a是一个A的类型,所以他只能访问到A里面定义的属性。所以编译时看数据类型。所以只有强制类型转换: A a=new B(); B b=(B)a;b.i;//这样就可以访问B里面的属性了class A { int i=10;public void XX(){System.out.println("111& 阅读全文
posted @ 2013-09-18 17:51 知识海洋 阅读(141) 评论(0) 推荐(0)