摘要: 当多个线程并发执行的时候,其实是对处理机资源的轮转调度,当然也包括其他的资源(如打印机等),这样就很容易的产生死锁(多个线程对同一资源的竞争,占有这个资源的线程又在等待其他的资源而不能得到)。因此,引入wait()/notify()(or notifyAll())是很有必要的:当条件不满足的的时候(注意wait()方法要在synchronized块中),调用wait()方法解锁,使其进入̶... 阅读全文
posted @ 2010-03-04 21:03 kelin1314 阅读(2106) 评论(0) 推荐(1) 编辑
摘要: 1,什么是执行计划所谓执行计划,顾名思义,就是对一个查询任务,做出一份怎样去完成任务的详细方案。举个生活中的例子,我从珠海要去英国,我可以选择先去香港然后转机,也可以先去北京转机,或者去广州也可以。但是到底怎样去英国划算,也就是我的费用最少,这是一件值得考究的事情。同样对于查询而言,我们提交的SQL仅仅是描述出了我们的目的地是英国,但至于怎么去,通常我们的SQL中是没有给出提示信息的,是由数据库来... 阅读全文
posted @ 2009-12-08 14:50 kelin1314 阅读(20078) 评论(0) 推荐(2) 编辑
摘要: 1.创建对象/*** Create a dom4j SAXReader which will append all validation errors* to errorList*/public SAXReader createSAXReader(String file, List errorsList, EntityResolver entityResolver) { if (saxReader... 阅读全文
posted @ 2009-12-04 05:39 kelin1314 阅读(878) 评论(0) 推荐(0) 编辑
摘要: dom4j 是一种解析 XML 文档的开放源代码 XML 框架。本文介绍如何使用包含在 dom4j 中的解析器创建并修改 XML 文档。dom4j API 包含一个解析 XML 文档的工具。本文中将使用这个解析器创建一个示例 XML 文档。清单 1 显示了这个示例 XML 文档,catalog.xml。清单 1. 示例 XML 文档(catalog.xml) <?xml version="1... 阅读全文
posted @ 2009-12-04 05:29 kelin1314 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 创建和删除用户是Oracle用户管理中的常见操作,但这其中隐含了Oracle数据库系统的系统权限与对象权限方面的知识。掌握还Oracle用户的授权操作和原理,可以有效提升我们的工作效率。 Oracle数据库的权限系统分为系统权限与对象权限。系统权限( Database System Privilege )可以让用户执行特定的命令集。例如,CREATE TABLE权限允许用户创建表,GRANT AN... 阅读全文
posted @ 2009-12-04 05:01 kelin1314 阅读(1587) 评论(0) 推荐(0) 编辑
摘要: spring事务管理全解析文章出处:DIY部落(http://www.diybl.com/course/3_program/java/javajs/2007923/73069.html)了解事务: 事务是一组原子(Atomic)操作的工作单元,以数据库存取的实例来说,就是一组SQL指令,这一组SQL指令必须全部执行成功,若因为某个原因未全部执行成功(例如其中一行SQL有错误),则先前所有执行过的SQL指令都会被撤消。 JDBC是如何控制事务的try ...{ ..... connection.setAutoCommit(false); ..... // 一连串SQL操作 connection. 阅读全文
posted @ 2009-11-25 06:03 kelin1314 阅读(3237) 评论(0) 推荐(1) 编辑
摘要: 首先我们从最基础的入手:usewtqtestgocreatetablect(ssvarchar(20))go--我想这两句我就不用解释了吧!就是建立一张没有自动增长字段的表--接下来我们插入20条记录insertintoctvalues('1asdf')insertintoctvalues('2asdf')insertintoctvalues('3asdf')insertintoctvalues(... 阅读全文
posted @ 2009-11-20 07:32 kelin1314 阅读(607) 评论(0) 推荐(0) 编辑
摘要: PO 即Persistence Object VO 即Value Object PO 和VO 是Hibernate 中两个比较关键的概念。 首先,何谓VO,很简单,VO 就是一个简单的值对象。 如: TUser user = new TUser(); user.setName("Emma"); 这里的user 就是一个VO。VO 只是简单携带了对象的一些属性信息。 何谓PO? 即纳入Hiberna... 阅读全文
posted @ 2009-11-13 21:44 kelin1314 阅读(6888) 评论(0) 推荐(0) 编辑
摘要: 首先说下子什么是延迟加载:延迟加载是一种机制,主要是解决不必要的查询对资源的浪费,只有当数据真正调用时才加载,而不会对数据进行提前加载造成资源的浪费。1,Hibernate延迟加载的看法:延迟加载就是懒加载,使用懒加载是解决了负载问题,也就是说懒加载后不会立即去访问数据库,而是尽量延迟,延迟到用户执行数据库查询命令的时候或者使用initialize方法的时候去和数据库交互,这样就减轻了与数据库交互... 阅读全文
posted @ 2009-11-13 21:25 kelin1314 阅读(789) 评论(0) 推荐(0) 编辑
摘要: 1.介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点。首先,由于树在内存中... 阅读全文
posted @ 2009-11-13 20:57 kelin1314 阅读(430) 评论(0) 推荐(0) 编辑