- 浏览: 4747 次
- 性别:
最新评论
文章列表
序列
数据库系统中都存在一个自动增长的列,如果要在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.(向下转型)强制转型:将父类对象强制转成子类类型,只 ...