2006年7月5日
posted @ 2006-09-26 22:12 knowhow| 编辑 收藏
     摘要: 对Java基础类的Date和Calendar类有些生疏了,使用的时候还是现查的javadoc。
随手记下来吧。  阅读全文
posted @ 2006-09-06 11:02 knowhow| 编辑 收藏
posted @ 2006-08-25 23:17 knowhow 阅读(443) | 评论 (1)编辑 收藏
     摘要: 传统JavaBean的生命周期非常简单。用关键字new用来实例化Bean就可以了,而Bean的生命周期在Spring中更复杂。理解Spring Bean的生命周期非常重要,因为你也许需要利用Spring提供的机会来定制Bean的创建过程。  阅读全文
posted @ 2006-08-24 23:14 knowhow| 编辑 收藏
posted @ 2006-08-24 16:38 knowhow| 编辑 收藏
     摘要: spring introduction用于为对象动态的加入原先所没有的职责  阅读全文
posted @ 2006-08-18 15:20 knowhow 阅读(775) | 评论 (0)编辑 收藏
     摘要: reflection的学习,英文原文已贴过。  阅读全文
posted @ 2006-07-31 16:58 knowhow 阅读(869) | 评论 (0)编辑 收藏
     摘要: The reflection library gives you a very rich and elaborate toolset to write programs that manipulate Java code dynamically. This feature is heavily used in JavaBeans, the component architecture for Java (see Volume 2 for more on JavaBeans). Using reflection, Java can support tools like the ones to which users of Visual Basic have grown accustomed. In particular, when new classes are added at design or run time, rapid application development tools can dynamically inquire about the capabilities of  阅读全文
posted @ 2006-07-30 18:49 knowhow 阅读(415) | 评论 (0)编辑 收藏
     摘要: 一个Before Advice的程序例子  阅读全文
posted @ 2006-07-28 17:07 knowhow 阅读(319) | 评论 (0)编辑 收藏
     摘要: Spring Bean基本管理  阅读全文
posted @ 2006-07-26 11:24 knowhow 阅读(5139) | 评论 (0)编辑 收藏
     摘要: 简单的spring程序,包含一个javabean,一个配置文件和一个测试程序  阅读全文
posted @ 2006-07-26 10:09 knowhow 阅读(366) | 评论 (0)编辑 收藏
     摘要: iBatis并不在运行期自动生成SQL语句,具体的SQL语句由程序员编写。通过映射文件,将SQL所需的参数,以及返回的结果字段映射到指定的POJO。相对于Hibernate等"全自动"ORM而言,iBatis以SQL开发的工作量和数据库移植性上的让步,为系统设计提供了更大的自由空间。  阅读全文
posted @ 2006-07-22 17:50 knowhow 阅读(474) | 评论 (1)编辑 收藏
     摘要: 对不需要的数据,先不进行加载,在真正需要的时候,才真正执行数据加载操作,这样可以避免无谓的性能开销。
其中对集合的延迟加载特性意义最为重大。
由于传统的Java Set, Map, List实现不能满足要求,Hibernate根据这些接口提供了自己的实现。  阅读全文
posted @ 2006-07-16 10:31 knowhow 阅读(455) | 评论 (0)编辑 收藏
     摘要: 单一数据加载和批量数据加载,批量数据加载的效率和内存同步问题。  阅读全文
posted @ 2006-07-16 10:24 knowhow 阅读(416) | 评论 (0)编辑 收藏
     摘要: 基于JDBC和基于JTA的事务,悲观锁和乐观锁  阅读全文
posted @ 2006-07-16 10:18 knowhow 阅读(1327) | 评论 (0)编辑 收藏
     摘要: hibernate缓存的简单介绍  阅读全文
posted @ 2006-07-16 10:01 knowhow 阅读(225) | 评论 (0)编辑 收藏
HQL
     摘要: HQL 语言基本用法  阅读全文
posted @ 2006-07-07 10:54 knowhow 阅读(2502) | 评论 (0)编辑 收藏
     摘要: 摘要:Hibernate一对多数据关联:
单向一对多和双向一对多关联,
单项关联可能出现的约束违例,解决约束违例的方法。  阅读全文
posted @ 2006-07-05 15:13 knowhow 阅读(549) | 评论 (1)编辑 收藏
     摘要: 摘要:唯一外键关联:单向与双向实现   阅读全文
posted @ 2006-07-05 15:11 knowhow 阅读(434) | 评论 (0)编辑 收藏
     摘要: 摘要:对于ORM而言,一个重要的特性就是对实体之间关联关系的管理。
数据关联往往也是导致性能低下的原因,在开发中要特别注意这一点。

一对一关联有两种类型:
1.主键关联
2.唯一外键关联

在(一)中讨论主键关联,(二)种讨论唯一外键关联
  阅读全文
posted @ 2006-07-05 15:08 knowhow 阅读(3402) | 评论 (3)编辑 收藏
     摘要: 摘要:Table per class hierarchy:
前两种方式,都要进行多表操作,这样带来的性能的消耗量是相当可观的,不利于高并发量的数据存取。
Table per class hierarchy提供了另外一中选择,这是实际开发中更常使用的方式,通过冗余字段表达同类型数据是很多情况下的选择。

实现:
通过配置文件中的discriminator节点。  阅读全文
posted @ 2006-07-05 15:04 knowhow 阅读(241) | 评论 (0)编辑 收藏
     摘要: 摘要:Table per subclass:
父类TItem单独映射到一张主表,为子类TBook、TDVD分别单独设立一张子表,子表中只包含子类所扩展的属性。

实现:
通过配置文件中的joined-subclass节点。   阅读全文
posted @ 2006-07-05 15:02 knowhow 阅读(249) | 评论 (0)编辑 收藏
     摘要: 摘要:Table pre concrete class:
每个子类对应一张数据库表的方式。

实现:
配置文件中不需要做特别处理   阅读全文
posted @ 2006-07-05 15:00 knowhow 阅读(283) | 评论 (0)编辑 收藏
     摘要: 摘要:继承关系是关系数据库与面向对象数据结构之间的主要差异之一。
在关系型数据库的基础上,通过继承关系得到清晰合理的层次划分是Hibernate实体层次设计中的一个关键问题。
3种实现继承方法之间的比较。   阅读全文
posted @ 2006-07-05 14:58 knowhow 阅读(213) | 评论 (0)编辑 收藏
     摘要: 摘要:将实体对象中的逻辑组成称为component。在配置文件中,使用component节点对组件进行声明。  阅读全文
posted @ 2006-07-05 14:55 knowhow 阅读(280) | 评论 (0)编辑 收藏
     摘要: 摘要:利用HibernateTool来调试,执行HQL,并可查看最终生成的SQL语言和执行结果。   阅读全文
posted @ 2006-07-05 14:52 knowhow 阅读(430) | 评论 (0)编辑 收藏
     摘要: 摘要:基于主键类的复合主键  阅读全文
posted @ 2006-07-05 14:50 knowhow 阅读(261) | 评论 (0)编辑 收藏
     摘要: 摘要:基于实体类的复合主键  阅读全文
posted @ 2006-07-05 14:48 knowhow 阅读(320) | 评论 (0)编辑 收藏
     摘要: 摘要:通过UserType接口,可以实现自定义的数据类型  阅读全文
posted @ 2006-07-05 14:46 knowhow 阅读(291) | 评论 (0)编辑 收藏
     摘要: 摘要:在实现序列化接口的类提示没有定义serialVersionUID域时,警告信息
The serializable class XXX does not declare a static final serialVersionUID field of type long

该信息的原因和在IDE中去掉该警告的方法  阅读全文
posted @ 2006-07-05 14:41 knowhow 阅读(512) | 评论 (0)编辑 收藏
     摘要: 摘要:程序结构和具体的代码   阅读全文
posted @ 2006-07-05 14:37 knowhow 阅读(780) | 评论 (0)编辑 收藏
     摘要: 摘要:使用HibernateTools插件,从数据库表,生成配置文件,映射文件,和JavaBean  阅读全文
posted @ 2006-07-05 14:31 knowhow 阅读(813) | 评论 (0)编辑 收藏
     摘要: 摘要:脚本编写:
Linux find命令与其它命令的结合使用,windows echo语句  阅读全文
posted @ 2006-07-05 14:22 knowhow 阅读(1234) | 评论 (0)编辑 收藏
     摘要: 摘要:一个生成随机验证码的程序  阅读全文
posted @ 2006-07-05 14:18 knowhow 阅读(215) | 评论 (0)编辑 收藏
     摘要: 摘要:在CVS中提交变更后的文件,删除文件,以及从仓库中获得文件。  阅读全文
posted @ 2006-07-05 14:16 knowhow 阅读(242) | 评论 (0)编辑 收藏
     摘要: 摘要:CVSNT和TortoiseCVS的安装和初始化,以及添加文件到CVS的管理中  阅读全文
posted @ 2006-07-05 14:13 knowhow 阅读(244) | 评论 (0)编辑 收藏
     摘要: 摘要:mysql的一些常用命令  阅读全文
posted @ 2006-07-05 14:11 knowhow 阅读(170) | 评论 (0)编辑 收藏
     摘要: 摘要:本文记录了jboss与mysql的配置,数据源配置,jms配置。   阅读全文
posted @ 2006-07-05 14:08 knowhow 阅读(272) | 评论 (0)编辑 收藏
     摘要: 摘要:Eclipse安装后,自己习惯的一些初始化配置。  阅读全文
posted @ 2006-07-05 14:06 knowhow 阅读(189) | 评论 (0)编辑 收藏
     摘要: 摘要:Oracle 9i 如果第一次安装失败,采用Oracle提供的卸载程序不能完全卸载,再次安装时会出错。按照本文的步骤可以完全的卸载掉Oracle 9i  阅读全文
posted @ 2006-07-05 14:04 knowhow 阅读(235) | 评论 (0)编辑 收藏
     摘要: 摘要:安装MySql数据库后,启动服务后在mysql所在盘的根下面出现了几个奇怪的文件,ib2,ib3,ib4
这个问题可以在my.ini文件中设置tmpdir变量来解决   阅读全文
posted @ 2006-07-05 14:02 knowhow 阅读(355) | 评论 (0)编辑 收藏
     摘要: 摘要:Mysql的1067 错误,错误信息为:
A system error has occurred.
System error 1067 has occurred.
The process terminated unexpectedly.

解决方法可以通过在windows目录下增加一个my.ini文件来解决。内容:
[mysqld]
# 设置为MYSQL的安装目录
basedir=E:/my/Java/dev/database/mysql
# 设置MYSQL的数据目录
datadir=E:/my/Java/dev/database/mysql/data   阅读全文
posted @ 2006-07-05 13:45 knowhow 阅读(240) | 评论 (0)编辑 收藏