`
筱爪哇
  • 浏览: 4747 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论
文章列表
序列 数据库系统中都存在一个自动增长的列,如果要在Oracle中完成自动增长的 功能,则只能依靠序列完成,所有的自动增长操作,需要用户手工完成。 序列的创建格式: create sequence seq_num    start with 1   从某一个整数开始,升序默认值是1,降序默认值是-1    increment by 2  增长数。如果整数则升序生成,如果是负数则降序生成,升序默认值是1,降序默认值是-1.    minvalue  最小值   maxvalue 20  最大值,增长上限    nocycle   表示不重新开始,序列升序达到最大值、降序达到最小值后就报错 NOMI ...
[color=red][/color]Teacher tea = new Teacher(); //tea对象得到Teacher对象 Class c1 =tea.getClass(); //通过类名.class关键字 Class c2 = Teacher.class; //Class.forName Class c3 = Class.forName("Teacher"); //所有可见的构造方法 Constructor[] con = c1.getConstructors(); //所有的构造方法 Constructor[] con1 = c1.getDeclaredCons ...
SAX:事件驱动型的XML解析方式。顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问,且是只读的。移动设备的内存资源有限,SAX的顺序读取方式更适合移动开发。 SAX解析XML步骤: ①创建XML解析处理器 SAXParserFactory factory = SAXParserFactory.newInstance(); ②创建SAX解析器 SAXParser sax = factory.newSAXParser(); ③将XML解析处理器分配给解析器 ...
查询表结构 desc emp; 查询一张表所有数据 select * from emp; 查询指定的字段,结果集合按照查询的字段顺序来显示数据 select ename,empno from emp; 去掉结果集中的重复行 select distinct job,deptno from emp; 条件查询,查询SMITH所在部门,工作。薪水(区分大小写) select deptno,job,sal from emp where ename=‘SMITH’; 查询部门编号为10 和20的员工 select * from emp where deptno=10 or deptno=20; 薪水大于2 ...
     哈弗曼压缩为无损压缩。       霍夫曼压缩的原理:有abbcccddddeeeee这样一个名字为1.txt的文件。 1.统计文件中每个字节出现每个次数 97   1 98   2 99   3 100  4 101  5 HashMap<Byte, Integer> map = tree.countBytes("F:\\abc\\1.txt"); Set<Byte> keys = map.keySet(); for (byte b : keys) { int value = map.get(b); System.out ...
      在多线程编程里面,一些敏感数据不允许被多个线程同时访问,此时就使用同步访问技术,保证数据在任何时刻,最多有一个线程访问,以保证数据的完整性。在Java里面,通过synchronized 进行同步的保证。 1.使用同步块 synchronized(Object){} 2.同步锁lock 用来锁代码 Lock lc = new ReentrantLock(); lc.lock(); lc.unlock(); 3.关键字 synchronized方法 public synchronized void getMoney(int n){} public  void getMoney(int ...
    多线程是为了使得多个线程并行的工作以完成多项任务,以提高系统的效率。线程是在同一时间需要完成多项任务的时候被实现的。      在java中要想实现多线程,有两种方法,一种是继承Thread类,另外一种是实现Runable接口。对于一个进程中的多个线程来说,多个线程共享进程的内存块,当有新的线程产生的时候,操作系统不分配新的内存,而是让新线程共享原有的进程块的内存。因此,线程间的通信很容易,速度也很快。不同的进程因为处于不同的内存块,因此进程之间的通信相对困难。多线程的目的是为了最大限度的利用CPU资源。     程序中继承Thread类时调用的是start()方法,但是实际上调用的还是 ...
[size=x-small][/size]1 多态:由于继承和重写机制,相同类型的对象,调用相同的方法,得到的结果可能不一样 2.如果子类重写了继承来的方法,则子类对象会调用重写之后的方法 3.(向上转型)自动转型:子类对象的类型可以自动转成父类类型     Student(父类) stu3 = new UNStudent();(子类) 4.对象是调用父类的方法还是子类重写的方法,取决于对象本身的类型 5.子类特有的属性和方法,只能是子类类型的对象才能调用 6.一个对象声明的是什么类型,就只能调用这个类型中定义了的方法及其父类中定义的方法 7.(向下转型)强制转型:将父类对象强制转成子类类型,只 ...
Global site tag (gtag.js) - Google Analytics