自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 限制索引

1. 使用不等于操作符(<>、!=)         下面的查询即使在cust_rating列有一个索引,查询语句仍然执行一次全表扫描。          select cust_Id,cust_name          from   customers          where  cust_rating <> 'aa';          把上面的语句改成如下的查询...

2010-08-20 11:30:16 130

原创 查询没有主键的表

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 377

原创 打印堆栈

复杂的程序不知道代码怎么走,就打印堆栈 StackTraceElement[] stack = Thread.currentThread().getStackTrace();  for (StackTraceElement ste : stack) {   log.info(ste);  }

2010-07-25 20:35:38 121

原创 索引

逻辑上:Single column 单行索引Concatenated 多行索引Unique 唯一索引NonUnique 非唯一索引Function-based函数索引Domain 域索引 物理上:Partitioned 分区索引NonPartitioned 非分区索引B-tree:Normal 正常型B树Rever Key 反转型B树 Bitmap 位图索引    索引...

2009-08-24 21:19:55 91

原创 solaris 常用命令速查

硬件系统:1、如何查看cup的状态?                  作者:南非蜘蛛 # psrinfo -v# mpstat     可以列出多cpu负载的状态2、如何查看内存?                        作者:南非蜘蛛 # prtconf | grep 'Memory' 可以查看内存的多少.# /usr/platform/sun4u/sbin/prtdiag3、如何动态添...

2009-08-18 13:45:21 773

原创 Oracle的簇

l       管理簇的准则  簇提供一种可选的存储表的数据的方法.一个簇是由共享相同数据块的一组表组成的. 因为这些表共享公共的列并且经常一起被使用 所以将这些表组合在一起 例如 emp 和dept表共享deptno列,当将emp 和dept 表组成簇,Oracle物理将emp和dept表中有关每个部门的所有行存储到相同的数据块    因为簇将不同表的相关的行一起存储到相同的...

2009-05-15 18:22:15 150

回顾总结2

五、一对多关系映射(回归一个班级只有多个学生)1、  基于外键关联的单向一对多关联<set name=”students”>           <key column=”clazz_id&r

2009-03-09 15:29:38 88

回顾总结1

一、实体对象的生命周期实体对象的生命周期在Hibernate应用中是一个很关键的概念,正确的理解实体对象的生命周期将对我们应用Hibernate做持久层设计起到很大的作用。而所谓的实体对象的生命周期就是指实体对象由产生到被GC回收的一段过程。在这过程中我们需要理解的就是实体对象生命周期中的三种状态。1、  自由状态(Transient)所谓的Transient状态,即实体对象在内...

2009-03-09 15:18:44 117

oracle临时表空间

Oracle临时表空间主要是用来做查询和存放一些缓存的数据的,磁盘消耗的一个主要原因是需要对查询的结果进行排序,如果没有猜错的话,在磁盘空间的(内存)的分配上,Oracle使用的是贪心算法,如果上次磁盘空间消耗达到1GB,那么临时表空间就是1GB,如果还有增长,那么依此类推,临时表空间始终保持在一个最大的上限。Oracle临时表空间暴涨的现象经过分析可能是以下几个方面的原因造成的。        ...

2009-02-19 11:20:52 188

原创 Hibernate Cache

Cache In Hibernate HIBERNATE中的CACHE有两级. 一级是在Session范围内的CACHE. 即每个Session有自己的一个CACHE, 当前操作的对象都会被保留在CACHE中. 但是Session关闭后这个CACHE也就没有. 可见这级CACHE的生命期是很短的. 另一级CACHE是在SessionFactory范围的, 可以被来自同一个SessionFactor...

2008-12-25 17:02:33 187

原创 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 259 1

native与assigned

在用Hibernate的时候,当有表中的主键是库自动生成的时候将使用native。<generator class="native"></generator>而当是自己添加的时候则需要改为assigned。<generator class="assigned"></generator>否则将会出现异常!说说我的实际情况我在sql里头有设置主键,然...

2008-12-24 15:53:45 253

原创 subclass的用法

看到jBPM中大量使用了subclass的用法,应该说这个是比较OO的,设计的非常合理。  (一)、首先先去看看Hibernate的subclass:  1.对于“每一个类继承树对应一个表”的策略来说,就需要使用<subclass>定义。  <subclass>            name="className"  //子类的全名            discrimi...

2008-12-24 11:15:47 1039

原创 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 221

原创 discriminator-value

可能经常遇到这样的情况:       在数据库表中会有这样的一个字段用来区别记录的属性,如:在客户表中有一个字段表示客户级别,当这个记录为A时是一级客户,为B时是二级客户。在用hiberante做OR表示时类可能是这样的:       public class Customer{          private String flag;   //表示客户的级别          ...     ...

2008-12-24 10:57:19 300

原创 关于unsaved-value

从夏昕的 hibernate 开发指南中可以看到他介绍的 “关于unsaved-value”:在非显示数据保存时,hibernate将根据这个值来判断对象是否需要保存。所谓显式保存,是指代码中明确调用session 的save、update、saveorupdate 方法对对象进行持久化。如:session.save(user);而在某些情况下,如映射关系中,hibernate 根据级联(cas...

2008-12-11 17:01:58 119

原创 设计模式之(模板发放模式)

在一个发放中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法可以是子类在不改变算法结构的情况下,重新定义算法的一些步骤。

2008-12-10 14:28:24 88

原创 设计模式之Adapter(适配器)

    将一个类的接口,转换成客户期望的另一个接口。适配器让原来接口不兼容的类可以合作无间!    适配器分为对象适配器和类适配器(分别是组合与继承)。...

2008-12-08 17:43:05 66

原创 Aspectj晋级(一)

      自从接触到AOP设计以来,它的力量一直令我折服;再进一步学习AspectJ,它的魅力总能使我的瞳孔放大数倍。我常给好友开玩笑的这样比喻:      她像一个美少女般的温柔,让我们多了一种对付软件的复杂和需求的巨变的美人计。所以记录一下我和这位“美女”相处的点滴。      现在从简单开始,就像是你与美女相处~~~~~   刚见面还是慢慢深入。      一个简单的程序: pub...

2008-11-29 18:04:22 73

原创 EXPDP和IMPDP使用说明(实例)

Oracle Database 10g引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中.数据泵导出导入(EXPDP和IMPDP)的作用1,实现逻辑备份和逻辑恢复.2,在数据库用户之间移动对象.3,在数据库之间移动对象4,实现表空间搬移.数据泵导出导入与传统导出导入的区别在10g之前,传统的导出和导...

2008-11-24 15:30:17 309

原创 类型模型

     类型模型是匹配一种类型或者一系列类型的方法。精确的类型模式形式是像:java.lang.String这样的。     在类型模式种允许出现一下通配符。“*”代表任意字符的零次出现或多次出现。当嵌入到一串字符的内部时(例如:java.*.String),它匹配任意字符的零次或者多次出现,除了包分割符(.),也九是表示0个或者多个字符。“+”用作类型模式的后缀,代表此类型和其所有的子...

2008-11-22 11:21:23 149

AspectJ的基本类型

1 连接点   连接点是程度控制流中的事件,比如方法的调用、需要修改的域、要计算的表达式、要执行的发放的第几行等。   下面是Aspectj将要显示为连接点的事件:对方法或构造函数的调用方法、构造函数或者advice体的执行对一个域的访问或修改类和对象的初始化异常处理的执行:(通过抛出异常,after()throwing advice 可以用来捕捉任何连接点退出的信息)2 切入...

2008-11-21 22:19:07 180

原创 O/R Mapping基础(续二)

子类(subclass)最后,多态持久化需要为父类的每个子类都进行声明。对于我们建议的“每一棵类继承树对应一个表”的策略来说,就需要使用<subclass>声明。 <subclassname="ClassName"(1)discriminator-value="discriminator_value"(2)proxy="ProxyInterface"(3)...

2008-11-21 20:56:24 146

原创 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 130

原创 O/R Mapping基础

映射声明(Mapping declaration)对象和关系数据库之间的映射是用一个XML文档(XML document)来定义的。这个映射文档被设计为易读的,并且可以手工修改。映射语言是以.NET为中心的,意味着映射是按照持久化类的定义来创建的,而非表的定义。 请注意,虽然很多Hibernate用户选择手工定义XML映射文档,也有一些工具来生成映射文档,包括XDoclet,Mi...

2008-11-21 20:38:41 110

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 758

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 94

原创 vi编辑器

一、Vi及其三种运行模式             1、Vi简介       Vi是Visual Interface的简称,它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。              2、Vi的三种运 行模式       Vi的三种基本工作模式:编辑模式、接入模式和命令模式(末行模式)。       在系统提示符后输入Vi和想要编辑(或...

2008-11-20 11:18:02 79

权限设置

文件权限         chmod          权限值的表示方法              A、8进制表示                                              r : 4   w : 2  x : 1  rw : 6  rwx : 7  wx : 3  rx : 5                0:代表没有权限             ...

2008-11-19 18:02:07 89

进程相关命令

top 查询系统正在运行的进程。kill <进程PID号> 杀死进程。

2008-11-19 17:18:23 183

原创 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 64

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 65

原创 Linux系统如何查看及修改文件读写权限

查看文件权限的语句:   在终端输入:   ls -l xxx.xxx (xxx.xxx是文件名)   那么就会出现相类似的信息,主要都是这些:   -rw-rw-r——   一共有10位数   其中: 最前面那个 - 代表的是类型   中间那三个 rw- 代表的是所有者(user)   然后那三个 rw- 代表的是组群(group)   最后那三个 r—— 代表的是其他人(other)   然后...

2008-11-17 17:37:04 323

安装和卸载软件

安装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 170

用户管理

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 67

目录和文件操作

pwd 查看当前目录对于跟目录的位置。ls     连接数目、所有者、大小、最后修改时间、权限等内容。ls -l 改变当前目录,目的目录可以用相对路径也可以用绝对路径。cd 转到目录目录。mkdir 创建新目录。rm 删除空目录rm -r 递归删除一个目录下的所有文件和该目录本身。cp [源文件名][目录文件名]  复制文件。mv [源文件名][目标文件名] 重命名文件。rm [...

2008-11-17 14:29:19 64

原创 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 105

原创 FTP常见反馈信息知识大全

FTP术语 150    文件状态良好,打开数据连接 200    命令成功 202    命令未实现 211    系统状态或系统帮助响应 212    目录状态 213    文件状态 214    帮助信息,信息仅对人类用户有用 215    名字系统类型 220    对新用户服务准备好 221    服务关闭控制连接,可以退出登录 225 ...

2008-11-14 12:20:53 365

原创 Vsftpd在SuSELinux操作系统上安装配置

这两天在Suse上安装和配置FTP时,遇到不少问题,这里做一下总结:  一、安装  Suse的图形用户界面做的很不错,所以安装过程也比较简单。  1、打开Yast,Software→Software Management;  2、刚开始使用Suse的软件管理器非常的不习惯,找不到所需的信息在什么地方,可是用了一段时间之后,就感觉它的分类方式更加方便,也为用户提供了更...

2008-11-14 11:37:07 635

原创 设计模式之Prototype(原型)

定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。如何使用?因为Java中的提供clone()方法来实现对象的克隆(具体了解clone()按这里)...

2008-11-04 11:01:51 52

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除