Oracle undo
结合实例和图示,介绍oracle Undo具体含义[@more@]在介绍undo之前先说一下另外一个东西 transaction ,翻译成交易或事务。我们在进行一个事务的过程中需要申请许多资源,一个复杂的事务也需要很多步来完成。那么一个复杂的事务是只有两个结果,要么成功,要么失败(相当于从来没发生过)。 一个很典型的列子,银行转账,其实其需要两步操作,第一步先将你账户上的钱减去,第二步把被转账户的钱加上,(先减后加,出了问题银行不吃亏。呵呵!)这样就是一个完整的事务。如果执行了一半,你的钱减了,被转账户的钱没加上,这个时候事务就
Oracle优化器RBO和CBO(转载)
ORACLE (oracle技术索引树)提供了CBO、RBO两种SQL优化器。CBO在ORACLE7 引入,但在ORACLE8i 中才成熟。ORACLE 已经明确声明在ORACLE9i 之后的版本中(ORACLE 10G ),RBO将不再支持。因此选择CBO 是必然的趋势[@more@]CBO和 RBO作为不同的SQL优化器,对SQL语句的执行计划产生重大影响,如果要对现有的应用程序从RBO向CBO移植,则必须充分考虑这些影响,避免SQL语句性能急剧下降;但是,对新的应用系统,则可以考虑直接使用CBO,在CBO模式下进行SQL语句编写、分析执行计划、性能测试等工作,这需要开发者对CBO的特性比较熟悉。以下小结几点在
转基因的危害(转载)
天然非转基因是可以循环种植的,转基因基本只能种一季(不过卖给我们的就基本已经种不了了),就算种了以后可以结果,但是结出来的果就种不了了(因为植入了绝育基因,防止你买过他种子后就不买他的,自己留种了)[@more@]建议看看这些资料,外国人拍的记录片《孟山都眼中的世界》,国人自制视频《转基因的前世今生》恩道尔写的《粮食危机》,还有,“基辛格的秘密《国家安全研究备忘录》”《转基因水稻又现身湖南--张启发毫发无伤》金龙鱼,一条祸国殃民的鱼! 看了下面的文字,如果说金龙鱼罪孽深重,一点都没有轻判! 金龙鱼打出来1:1
Java中PO BO VO DTO POJO DAO概念及其作用(附转换图)
J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋友会会心一笑)。 首先声明偶也不是什么高手,以下总结都是自己的体会。不对之处请您多指教[@more@]PO: persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录。 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。 BO: [size=medium;]business object[/size][size=medium;]业务对象 主要作用是把业务逻辑封
Java 线程池学习
Java 线程池学习 Reference: 《创建Java线程池》[1],《Java线程:新特征-线程池》[2], 《Java线程池学习》[3],《线程池ThreadPoolExecutor使用简介》[4],《Java5中的线程池实例讲解》[5],《ThreadPoolExecutor使用和思考》[6][1]中博主自己通过ThreadGroup实现一个线程池(挺方便理解的),使用的是jdk1.4版本,Jdk1.5版本以上提供了现成的线程池。[2]中介绍了java.util.concurrent.Executors类的API。[3]中介绍了Java中线程池的类体系结构。[4]中有ThreadPoolExecutor的实例应用。[5]中有线程池的实例讲解,实现了一个基于线程池的端
SpringSide 3 中的安全框架《简化版》
在SpringSide 3的官方文档中,说安全框架使用的是Spring Security 2.0。乍一看,吓了我一跳,以为Acegi这么快就被淘汰了呢。上搜索引擎一搜,发现原来Spring Security 2.0就是Acegi 2.0。悬着的心放下来了。虽然SpringSide 3中关于Acegi的配置文件看起来很不熟悉,但是读了Acegi 2.0的官方文档后,一切都释然了[@more@]先来谈一谈Acegi的基础知识,Acegi的架构比较复杂,但是我希望我下面的只言片语能够把它说清楚。大家都知道,如果要对Web资源进行保护,最好的办法莫过于Filter,要想对方法调用进行保护,最好的办法莫过于AOP。Acegi对W
Java类获取spring 容器的bean的5种方法
方法一:在初始化时保存ApplicationContext对象方法二:通过Spring提供的工具类获取ApplicationContext对象方法三:继承自抽象类ApplicationObjectSupport方法四:继承自抽象类WebApplicationObjectSupport方法五:实现接口ApplicationContextAware[@more@] 常用的5种获取spring 中bean的方式总结:方法一:在初始化时保存ApplicationContext对象代码:ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml");ac.getBean("beanId");说明:这种方式适用于采用Spring框架的独立应用程
editplus和ultraedit删除空行(ultraedit其它常用正则表达式替换)
通过正则表达式匹配,editplus和ultraedit删除空行[@more@]有时候我们千辛万苦地找到一篇文章,却有大量多余的空行,占据了许多篇幅,如果需要打印就非常浪费纸张。想要删除这些空行,可是这些空行要么不包含任何字符,要么包含了许多空格、制表符(Tab)。如果文章比较长,那么手工删除空行就成为一件颇费精力的事情。难道就没有别的办法?当然有! 我们可以借助文本编辑器软件EditPlus、UltraEdit实现。EditPlus、UltraEdit是常见的共享软件,几乎所有软件下载网站都提供下载。由于EditPlus的操作更容易上手,但UltraEdit更为常用,所
Quartz2入门参考资料(转载收藏)
包括quartz 入门介绍 示例代码 参考文档,资料较多,正文以链接形式给出。[@more@]环境:XP+Myeclipse6.5+JDK1.6 quartz官网:http://www.quartz-scheduler.org/ 参考资料 1 Quartz任务调度快速入门 http://www.blogjava.net/baoyaer/articles/155645.html 2 Quartz http://ttaale.iteye.com/blog/630202 http://java-lyvee.iteye.com/blog/817110 3 Quartz Job Scheduling Framework http://hi.baidu.com/recoder/blog/item/ec7642f1db2b68a7a40f52f3.html 4 Quartz学习 http://blog.csdn.net/bubei/article/details/2108778 5 Quartz学习资
Log4J日志管理类使用详解 (转)
一、前言:log4j 是一个开放源码项目,是广泛使用的以Java编写的日志记录包。由于log4j出色的表现, 当时在log4j完成时,log4j开发组织曾建议sun在jdk1.4中用log4j取代jdk1.4 的日志工具类,但当时jdk1.4已接近完成,所以sun拒绝使用log4j,当在java开发中实际使用最多的还是log4j, 人们遗忘了sun的日志工具类。 它的一个独有特性包括在类别中继承的概念。通过使用类别层次结构,这样就减少了日志记录输出量,并将日志记录的开销降到最低。[@more@]它允许开发者控制以任意间隔输出哪些日志语句。通过使用外部配置文件,完全可以在运行时进
一位年轻医生自述:有多少癌症病人成了唐僧肉(转)
出于求生的本能,每一个癌症患者都不甘心坐以待毙。殊不知,他们的求生欲望与求治要求,竟让自己成为某些不良医院各科室之间抢夺的“唐僧肉”.....一位年轻医生的自述,让我们看到了其中的秘密。[@more@]2009年,我从天津医科大学肿瘤专业研究生毕业后,幸运地成为山东省某三甲医院肿瘤科的医生。 工作第一天,我穿上白大褂,和主任一起查房。查房一上午,共有40多个癌症病人,他们病情各不大相同,相同的是,对我们的话都言听计从。 第二天上午,我接诊了一个肝癌晚期的老人。看他的影像片子,癌细胞已经全身转移,没有治疗价值了。再说,