02 2014 档案

摘要:在标准SQL规范中,定义了4个事务隔离级别,不同的隔离级别对事务的处理不同。未授权读取也称为读未提交(Read Uncommitted):允许脏读取,但不允许更新丢失。如果一个事务已经开始写数据,则另外一个事务则不允许同时进行写操作,但允许其他事务读此行数据。该隔离级别可以通过“排他写锁”实现。授权读取也称为读提交(Read Committed):允许不可重复读取,但不允许脏读取。这可以通过“瞬间共享读锁”和“排他写锁”实现。读取数据的事务允许其他事务继续访问该行数据,但是未提交的写事务将会禁止其他事务访问该行。可重复读取(Repeatable Read)可重复读取(Repeatable Re 阅读全文
posted @ 2014-02-20 15:04 接天居士 阅读(172) 评论(0) 推荐(0)
摘要:总结一下oracle中会使索引无效的情况1 无where条件;2 索引列进行运算时;3 使用like,并且通配符在前的情况;4字符型字段为数字时在where条件里不添加引号;5not in ,not exist;6 当变量采用的是times变量,而表的字段采用的是date变量时.或相反情况;7单独引用复合索引里非第一位置的索引列;8如果column1和column2是同一个表的字段,含有条件column1 column2或column1 = column2; 阅读全文
posted @ 2014-02-18 11:20 接天居士 阅读(834) 评论(0) 推荐(0)
摘要:java虚拟机在执行java程序的过程中会把它所管理的内存划分为不同的区域,这些区域有各自不同的用途,以及创建和销毁时间,java虚拟机所管理的区域有:方法区、虚拟机栈、本地方法栈、堆、程序计数器等。1 程序计数器: 程序计数器是一块较小的内存空间,它的作用可以看做是当前线程执行的字节码的行号指示器,由于虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现,在任何一个确定的时刻,一个处理器只会执行一条线程中的指令。因此,为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各条线程之间的计数器互不影响,独立存储,如果线程正在执行是一个java方法,这个计数器. 阅读全文
posted @ 2014-02-15 23:21 接天居士 阅读(264) 评论(0) 推荐(0)