- 博客(44)
- 收藏
- 关注
原创 限制索引
1. 使用不等于操作符(<>、!=) 下面的查询即使在cust_rating列有一个索引,查询语句仍然执行一次全表扫描。 select cust_Id,cust_name from customers where cust_rating <> 'aa'; 把上面的语句改成如下的查询...
2010-08-20 11:30:16 148
原创 查询没有主键的表
select t.table_name from user_tables t,user_cons_columns c where c.table_name=t.table_name and c.column_name='ID' and not exists(select 1 from dba_constraints a, dba_cons_columns b where a.CONSTRAINT...
2010-08-13 14:06:19 397
原创 打印堆栈
复杂的程序不知道代码怎么走,就打印堆栈 StackTraceElement[] stack = Thread.currentThread().getStackTrace(); for (StackTraceElement ste : stack) { log.info(ste); }
2010-07-25 20:35:38 137
原创 索引
逻辑上:Single column 单行索引Concatenated 多行索引Unique 唯一索引NonUnique 非唯一索引Function-based函数索引Domain 域索引 物理上:Partitioned 分区索引NonPartitioned 非分区索引B-tree:Normal 正常型B树Rever Key 反转型B树 Bitmap 位图索引 索引...
2009-08-24 21:19:55 106
原创 solaris 常用命令速查
硬件系统:1、如何查看cup的状态? 作者:南非蜘蛛 # psrinfo -v# mpstat 可以列出多cpu负载的状态2、如何查看内存? 作者:南非蜘蛛 # prtconf | grep 'Memory' 可以查看内存的多少.# /usr/platform/sun4u/sbin/prtdiag3、如何动态添...
2009-08-18 13:45:21 813
原创 Oracle的簇
l 管理簇的准则 簇提供一种可选的存储表的数据的方法.一个簇是由共享相同数据块的一组表组成的. 因为这些表共享公共的列并且经常一起被使用 所以将这些表组合在一起 例如 emp 和dept表共享deptno列,当将emp 和dept 表组成簇,Oracle物理将emp和dept表中有关每个部门的所有行存储到相同的数据块 因为簇将不同表的相关的行一起存储到相同的...
2009-05-15 18:22:15 167
回顾总结2
五、一对多关系映射(回归一个班级只有多个学生)1、 基于外键关联的单向一对多关联<set name=”students”> <key column=”clazz_id&r
2009-03-09 15:29:38 106
回顾总结1
一、实体对象的生命周期实体对象的生命周期在Hibernate应用中是一个很关键的概念,正确的理解实体对象的生命周期将对我们应用Hibernate做持久层设计起到很大的作用。而所谓的实体对象的生命周期就是指实体对象由产生到被GC回收的一段过程。在这过程中我们需要理解的就是实体对象生命周期中的三种状态。1、 自由状态(Transient)所谓的Transient状态,即实体对象在内...
2009-03-09 15:18:44 132
oracle临时表空间
Oracle临时表空间主要是用来做查询和存放一些缓存的数据的,磁盘消耗的一个主要原因是需要对查询的结果进行排序,如果没有猜错的话,在磁盘空间的(内存)的分配上,Oracle使用的是贪心算法,如果上次磁盘空间消耗达到1GB,那么临时表空间就是1GB,如果还有增长,那么依此类推,临时表空间始终保持在一个最大的上限。Oracle临时表空间暴涨的现象经过分析可能是以下几个方面的原因造成的。 ...
2009-02-19 11:20:52 207
原创 Hibernate Cache
Cache In Hibernate HIBERNATE中的CACHE有两级. 一级是在Session范围内的CACHE. 即每个Session有自己的一个CACHE, 当前操作的对象都会被保留在CACHE中. 但是Session关闭后这个CACHE也就没有. 可见这级CACHE的生命期是很短的. 另一级CACHE是在SessionFactory范围的, 可以被来自同一个SessionFactor...
2008-12-25 17:02:33 199
原创 default-access="field ¦property ¦ClassName"
default-access="field ¦property ¦ClassName" 这里field表示Hibernate直接读取类中的字段值。 这种方式如果你在业务中不需要getter和setter的话,就可以不用写了。 这时,可以设置属性为不可变,可以不用执行脏检查。 property表示Hibernate通过getter和setter读取。 这种方式可以在getter和setter中做额...
2008-12-25 11:54:23 278 1
native与assigned
在用Hibernate的时候,当有表中的主键是库自动生成的时候将使用native。<generator class="native"></generator>而当是自己添加的时候则需要改为assigned。<generator class="assigned"></generator>否则将会出现异常!说说我的实际情况我在sql里头有设置主键,然...
2008-12-24 15:53:45 263
原创 subclass的用法
看到jBPM中大量使用了subclass的用法,应该说这个是比较OO的,设计的非常合理。 (一)、首先先去看看Hibernate的subclass: 1.对于“每一个类继承树对应一个表”的策略来说,就需要使用<subclass>定义。 <subclass> name="className" //子类的全名 discrimi...
2008-12-24 11:15:47 1089
原创 Hibernate之component、composite-id、collection映射
Hibernate之component、composite-id、collection映射2008-11-26 21:261、component映射在hibernate中,component是某个实体的逻辑组成部分,它与实体的根本区别是没有oid,component可以成为是值对象(DDD)采用component映射的好处:它实现了对象模型的细粒度划分,层次会更分明,复用率会更高...
2008-12-24 11:07:06 242
原创 discriminator-value
可能经常遇到这样的情况: 在数据库表中会有这样的一个字段用来区别记录的属性,如:在客户表中有一个字段表示客户级别,当这个记录为A时是一级客户,为B时是二级客户。在用hiberante做OR表示时类可能是这样的: public class Customer{ private String flag; //表示客户的级别 ... ...
2008-12-24 10:57:19 319
原创 关于unsaved-value
从夏昕的 hibernate 开发指南中可以看到他介绍的 “关于unsaved-value”:在非显示数据保存时,hibernate将根据这个值来判断对象是否需要保存。所谓显式保存,是指代码中明确调用session 的save、update、saveorupdate 方法对对象进行持久化。如:session.save(user);而在某些情况下,如映射关系中,hibernate 根据级联(cas...
2008-12-11 17:01:58 133
原创 设计模式之(模板发放模式)
在一个发放中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法可以是子类在不改变算法结构的情况下,重新定义算法的一些步骤。
2008-12-10 14:28:24 105
原创 设计模式之Adapter(适配器)
将一个类的接口,转换成客户期望的另一个接口。适配器让原来接口不兼容的类可以合作无间! 适配器分为对象适配器和类适配器(分别是组合与继承)。...
2008-12-08 17:43:05 79
原创 Aspectj晋级(一)
自从接触到AOP设计以来,它的力量一直令我折服;再进一步学习AspectJ,它的魅力总能使我的瞳孔放大数倍。我常给好友开玩笑的这样比喻: 她像一个美少女般的温柔,让我们多了一种对付软件的复杂和需求的巨变的美人计。所以记录一下我和这位“美女”相处的点滴。 现在从简单开始,就像是你与美女相处~~~~~ 刚见面还是慢慢深入。 一个简单的程序: pub...
2008-11-29 18:04:22 88
原创 EXPDP和IMPDP使用说明(实例)
Oracle Database 10g引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中.数据泵导出导入(EXPDP和IMPDP)的作用1,实现逻辑备份和逻辑恢复.2,在数据库用户之间移动对象.3,在数据库之间移动对象4,实现表空间搬移.数据泵导出导入与传统导出导入的区别在10g之前,传统的导出和导...
2008-11-24 15:30:17 320
原创 类型模型
类型模型是匹配一种类型或者一系列类型的方法。精确的类型模式形式是像:java.lang.String这样的。 在类型模式种允许出现一下通配符。“*”代表任意字符的零次出现或多次出现。当嵌入到一串字符的内部时(例如:java.*.String),它匹配任意字符的零次或者多次出现,除了包分割符(.),也九是表示0个或者多个字符。“+”用作类型模式的后缀,代表此类型和其所有的子...
2008-11-22 11:21:23 167
AspectJ的基本类型
1 连接点 连接点是程度控制流中的事件,比如方法的调用、需要修改的域、要计算的表达式、要执行的发放的第几行等。 下面是Aspectj将要显示为连接点的事件:对方法或构造函数的调用方法、构造函数或者advice体的执行对一个域的访问或修改类和对象的初始化异常处理的执行:(通过抛出异常,after()throwing advice 可以用来捕捉任何连接点退出的信息)2 切入...
2008-11-21 22:19:07 191
原创 O/R Mapping基础(续二)
子类(subclass)最后,多态持久化需要为父类的每个子类都进行声明。对于我们建议的“每一棵类继承树对应一个表”的策略来说,就需要使用<subclass>声明。 <subclassname="ClassName"(1)discriminator-value="discriminator_value"(2)proxy="ProxyInterface"(3)...
2008-11-21 20:56:24 160
原创 O/R Mapping基础(续一)
多对一(many-to-one)通过many-to-one元素,可以定义一种常见的与另一个持久化类的关联。这种关系模型是多对一关联。(实际上是一个对象引用。)<many-to-onename="propertyName"(1)column="column_name"(2)class="ClassName"(3)cascade="all|none|save-updat...
2008-11-21 20:50:26 145
原创 O/R Mapping基础
映射声明(Mapping declaration)对象和关系数据库之间的映射是用一个XML文档(XML document)来定义的。这个映射文档被设计为易读的,并且可以手工修改。映射语言是以.NET为中心的,意味着映射是按照持久化类的定义来创建的,而非表的定义。 请注意,虽然很多Hibernate用户选择手工定义XML映射文档,也有一些工具来生成映射文档,包括XDoclet,Mi...
2008-11-21 20:38:41 122
linux系统下安装配置Telnet服务
. 检测SuSE的Telnet服务是否已安装(默认安装时是不安装Telent-Server的。) # chkconfig –list 在列表中,有如下显示,表示telnet服务已安装。 xinetd based services: telnet: on 如果未安装telnet-server,则请在YaST中安装软件包(telnet-server在CD2中)。 2...
2008-11-21 14:06:01 774
linux安装Samba
1Samba是一组软件包,使Linux支持SMB协议,是一套让Linux系统能够应用Microsoft网络通讯协议的软件。它使执行Linux系统的机器能与执行Windows系统的计算机进行文件与打印机共享.2 Samb a 的主要功能(1)提供Windows操作系统风格的文件和打印机共享 Windows 98、Windows XP、Windows 2000等以据此共享Linux等其他操作系统...
2008-11-20 16:31:46 110
原创 vi编辑器
一、Vi及其三种运行模式 1、Vi简介 Vi是Visual Interface的简称,它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。 2、Vi的三种运 行模式 Vi的三种基本工作模式:编辑模式、接入模式和命令模式(末行模式)。 在系统提示符后输入Vi和想要编辑(或...
2008-11-20 11:18:02 91
权限设置
文件权限 chmod 权限值的表示方法 A、8进制表示 r : 4 w : 2 x : 1 rw : 6 rwx : 7 wx : 3 rx : 5 0:代表没有权限 ...
2008-11-19 18:02:07 106
原创 linux 下Tomcat安装
cp jakarta-tomcat.tar.gz /usr/local/tomcat //拷贝到此目录下 tar -zxvf apache-tomcat-6.0.10.tar.gz 或 tar xvzf apache-tomcat-6.0.10.tar.gz//解压 cd /usr/local/tomcat/bin 运行tomcat: ./catalina.sh start ...
2008-11-19 12:34:24 76
linux安装JDK
1. 先从网上下载jdk(jdk-1_5_0_04-linux-i586.rpm) ,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也行。 进入安装目录 #cd /home #cp jdk-1_5_0_04-linux-i586.rpm /usr/local #cd /usr/local 给所有用户添加可执行的权限 #chmo...
2008-11-18 09:48:30 83
原创 Linux系统如何查看及修改文件读写权限
查看文件权限的语句: 在终端输入: ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些: -rw-rw-r—— 一共有10位数 其中: 最前面那个 - 代表的是类型 中间那三个 rw- 代表的是所有者(user) 然后那三个 rw- 代表的是组群(group) 最后那三个 r—— 代表的是其他人(other) 然后...
2008-11-17 17:37:04 345
安装和卸载软件
安装rpm软件:rpm -Uvh kdevelope-3.1-1.rpm卸载rpm软件:rpm -e kdevelope配置、编译、安装、卸载源码发布的软件包。./configuremakemake install文件的打包和解包解tar包tar -xvzf gaim-0.77.tar.gztar -jxvf xxx.tar.bz2生成tar包tar cvf -...
2008-11-17 14:52:40 186
用户管理
su [username] 改变身份,如果不指定用户名,则默认将用户名换为root,从root身份到其它不需要口令。adduser -d /home/workman -g root workman 添加用户。passwd workman 设置用户口令。 groupdel hello 删除用户组。groupadd hello 添加用户组。userdel deluser yes 删除...
2008-11-17 14:45:12 86
目录和文件操作
pwd 查看当前目录对于跟目录的位置。ls 连接数目、所有者、大小、最后修改时间、权限等内容。ls -l 改变当前目录,目的目录可以用相对路径也可以用绝对路径。cd 转到目录目录。mkdir 创建新目录。rm 删除空目录rm -r 递归删除一个目录下的所有文件和该目录本身。cp [源文件名][目录文件名] 复制文件。mv [源文件名][目标文件名] 重命名文件。rm [...
2008-11-17 14:29:19 79
原创 linux常用目录作用
[color=red]/bin[/color] 存放使用者最长用的命令,如:cp、ls、cat,等等。[color=red]/boot[/color] 启动linux时使用的一些核心文件。[color=red]/dev[/color] 是device(设备)的缩写,这个目录下是所有linux的外围设备。[color=red]/etc[/color] 这个目录用来存放系统管理所需要的配置...
2008-11-17 11:35:38 124
原创 FTP常见反馈信息知识大全
FTP术语 150 文件状态良好,打开数据连接 200 命令成功 202 命令未实现 211 系统状态或系统帮助响应 212 目录状态 213 文件状态 214 帮助信息,信息仅对人类用户有用 215 名字系统类型 220 对新用户服务准备好 221 服务关闭控制连接,可以退出登录 225 ...
2008-11-14 12:20:53 410
原创 Vsftpd在SuSELinux操作系统上安装配置
这两天在Suse上安装和配置FTP时,遇到不少问题,这里做一下总结: 一、安装 Suse的图形用户界面做的很不错,所以安装过程也比较简单。 1、打开Yast,Software→Software Management; 2、刚开始使用Suse的软件管理器非常的不习惯,找不到所需的信息在什么地方,可是用了一段时间之后,就感觉它的分类方式更加方便,也为用户提供了更...
2008-11-14 11:37:07 653
原创 设计模式之Prototype(原型)
定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。如何使用?因为Java中的提供clone()方法来实现对象的克隆(具体了解clone()按这里)...
2008-11-04 11:01:51 62
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人