自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (102)
  • 收藏
  • 关注

原创 一对一映射的三种方式以及对lazyload的特别关注

  一对一映射几乎涉及了所有可以使用的映射方式:共享主键、外键和关联表。每一种方式都有相对特定的使用场合。而与此同时,one-to-one关系的 lazy loading总是一个让人非常疑惑的问题,下文在介绍每一种一对一映射方案的时候也会对lazy loding的问题做一个说明。一.共享主键方式 这是一对一方案所特有的一种映射方式,这种方式特别适合非空的并且具有一致生命周期(同生同灭)的一对一关系。以User,Address为例,我为 Address的主键再添加一个外键,来参照User,这样

2010-11-19 13:39:00 9535

原创 共享主键、外键、关联表在表达对象关联关系时的微妙语义差别

      外键作为一种做用在表上的参照性约束,自然是要求表中所有纪录必须遵守此约束,而如果允许外键列为空,那就等同打开一个扇后门,允许某些数据不必遵守这一约束。这是与外键的初衷是相违背的。如果说:两张表之间的数据存在一种“部分”参照关系,也就是说的如果A表中有部分数据是需要参照B表中的数据,而有的则可以没有参照,那么,使用关联表对两张表之间的数据进行关联可能是更好的选择!这种关系的微妙之外在于,它即表明两表数据之间有“一定的”参照关系,但又不是必须的,它们也可以没有这种参照,显然,这表达的是一种更为宽松的

2010-11-17 23:24:00 6320

原创 关于关系运算的一种简短描述

<br />      一个查询就是要得到一组满足一定条件的数据项(列)。数据项可能全部来自于一张表,也可能来自多张表,这就需要在from子句中通过表关联把各表拼接在一起。拼接过程中所有数据依然要维持二维表格结构,这样,拼接后的结果集在水平方向上是多表的并排在一起,在垂直方向上则会出现局部重复的数据。select语句负责在垂直方向上筛选关心的数据项(列),where负责在水平方向上过滤数据行。由于在拼接过程中出现了大量“局部”重复的行,group by子句能够帮助我们去除这些重复数据的影响从而聚焦在那些变化

2010-11-16 14:35:00 5060

原创 使用hibernate-tools时出现java.lang.NoSuchMethodError:net.sf.ehcache.config.CacheConfiguration.isTerracottaClustered()错误

<br />使用hibernate-tools时出现java.lang.NoSuchMethodError:net.sf.ehcache.config.CacheConfiguration.isTerracottaClustered()错误,具体异常是:<br />java.lang.NoSuchMethodError: net.sf.ehcache.config.CacheConfiguration.isTerracottaClustered()Z<br />    at net.sf.ehcac

2010-11-16 11:55:00 11978 2

原创 为什么聚集函数不能出现在where子句中

这是一个很有意思的问题,仔细地想一下其实很有道理。我们知道,聚集函数也叫列函数,它们都是基于整列数据进行计算的,而where子句则是对数据行进行过滤的,在筛选过程中依赖“基于已经筛选完毕的数据得出的计算结果”是一种悖论,这是行不通的。更简单地说,因为聚集函数要对全列数据时行计算,

2010-11-15 23:12:00 20574 6

原创 应用服务和领域服务

<br />      在领域驱动设计中,service有两种:领域服务和应用服务,单纯从它们的定义来看,两者很容易区分,前者是与业务逻辑密切相关的服务,往往处理复杂的业务请求。后者则是面向应用角度的一些支持功能,与业务本身并无太大关联。一些典型的应用服务有:发送电子邮件通知用户,对密码进行加密解密等等。在oobbs中,要在导航栏中显示当前位置的路径(一个像:index->forum1->thread1的路径)也是由一个应用层面的服务负责的。但是正如《领域驱动设计》一书所说的,实际上,区分领域服务和应用服务

2010-11-15 11:16:00 8833 4

原创 Struts2的checkbox标签

html中的checkbox标签有一个特殊的地方,如果一个checkbox未被选中,那么它将不会出现在请求参数中。比如如下的例子:submit(补充说明:对于checkbox,如果没有显式地指明value值,那么它会有一个默认值“on”)当我们同时选中option1和opti

2010-11-04 18:36:00 17048 1

原创 大道至简--关注点分离

<br />      我想所有软件开发中的方法论发展至今,最为精辟与重要的大概非“关注点分离”莫属了。面对一个复杂的系统,从宏观上进行梳理和划分,把职责与作用相近的归结在一起,不相近地尽量地隔离,从而将系统的复杂性逐一分解,形成一个一个职责单一,可以相对独立地关注和研究的聚集。这也正是架构要做的头等大事。

2010-11-03 23:00:00 6459 1

原创 Collecting Parameter模式

<br />  作为一种不太常被提及的设计模式,Collecting Parameter并太为人所熟知。我对这一模式的认识最初来自《JUnit In Action》一书2.4节对TestResult的介绍。JUnit中的TestResult就是Collecting Parameter模式的应用。简单来讲,当我们需要收集一连串多个方法的返回值时,我们需要在这些方法中传入一个对象,用以收集返回的结果。目前在oobbs系统的DomainEvent机制的设计中我又遇到了这一模式的一个典型应用场景。当一个Domain

2010-11-03 13:51:00 5398

原创 不要主动地去对立对象模型和关系模型,而是要使之融洽相处,物尽其用

<br />使用对象模型求解复杂业务问题,使用关系运算高效地读取和操作数据,我们不应该把两种编程范式看作是水火不容的对立者。即使在一个构建了完美领域模型系统里,通过一条简单的SQL直接得到某个表格需要展示的一组数据也不是什么大逆不道事情吧?总之物尽其用,各扬其长吧,这才是聪明人的做法。

2010-11-01 19:05:00 4491

Big_Data_SMACK.pdf

SMACK(Spark, Mesos, Akka, Cassandra, Kafka) 这本书讲解了大数据的一种技术架构选型:SMACK涉及的方方面面。

2016-10-14

Spring in Action, 4th Edition

Spring in Action, 4th Edition

2015-02-24

spring mvc简介/快速上手 PPT

这是一个对spring mvc的一个简介,可以让第一次接触spring mvc的开发人员快速上手,非常不错。

2014-08-22

The.Art.of.Multiprocessor.Programming.Revised.Reprint

The.Art.of.Multiprocessor.Programming.Revised.Reprint

2014-02-06

Techsmith Snagit 11.3.0.107 含注册码

Techsmith Snagit 11.3.0.107 含注册码

2013-12-22

RESTful Java with JAX-RS 2.0

RESTful Java with JAX-RS 2.0.pdf

2013-12-22

win7下硬盘安装Linux(Fedora17,CentOS 6.4,Ubuntu 12.10,LinuxMint 13 64-bit)

特别说明: 以Centos6.4 为例,安装程序超过4G,可以开辟一个ext3分区,将安装文件置于该分区,这个可以在windows下依赖工具Ext2Fsd完成,这是一个能够在Windows上读写EXT2/3文件系统的工具. 另该分区可以直接作为系统安装时的目标分区,不会有任何问题.

2013-08-16

log4j.xml template

一个比较通用的log4j.xml配置模板

2013-08-14

log4e pro 1.4.2 含注册码

log4e pro 1.4.2 含注册码

2013-08-14

Apress.Beginning.jQuery.Feb.2013

Apress.Beginning.jQuery.Feb.2013.

2013-03-24

Packtpub.Hadoop.MapReduce.Cookbook.Jan.2013

Packtpub.Hadoop.MapReduce.Cookbook.Jan.2013,最新出版的hadoop的书。

2013-03-04

Code Complete, 2nd Edition.pdf

完备的英文版Code Complete, 2nd Edition.pdf

2013-02-19

OpenSSH for Windows

OpenSSH for Windows, 内附两个cyg相关文件,如果安装后无法启动opensshd服务,请使用这两个文件覆盖安装目录\bin\下的对应文件。

2013-02-06

Professional Website Performance.pdf

Wrox Professional Website Performance Nov 2012 pdf 一本讲述站点调优的好书

2013-02-04

Spring.Security.3.1

Packtpub.Spring.Security.3.1.Dec.2012.rar 最新的Spring.Security.3.1技术图书

2013-01-29

Red.Gate.SQL.Toolbelt.v1.8.2.238.Incl.Keygen

Red.Gate.SQL.Toolbelt.v1.8.2.238.Incl.Keygen SQL Toolbelt Bundle是套可以用于开发SQL Server数据库的辅助开发工具包。16个数据库服务器工具在一个单一的安装程序包,相比分别购买节省65%以上。

2013-01-14

Araxis.Merge.Professional.v2012.4260-BEAN

Araxis.Merge.Professional.v2012.4260-BEAN

2012-12-27

Araxis.Merge.Professional.v2012.4260.x64-BEAN

Araxis Merge Professional v2012 4260 x64 BEAN rar

2012-12-27

Apress.Pro.SQL.Server.2012.Practices.Nov.2012

Apress.Pro.SQL.Server.2012.Practices.Nov.2012

2012-12-24

绝对PE工具箱 Win7可用

一个非常好的PE工具箱,可在windows 7下使用

2012-12-05

GVIM中文帮助文档 vimcdoc-1.8.0-setup-unicode.exe

GVIM中文帮助文档 vimcdoc-1.8.0-setup-unicode.exe

2012-11-27

eclipse editor template file

自己用的eclipse editor template file

2012-10-17

Professional JavaScript for Web Developers, 3rd Edition 附书中代码

Professional JavaScript for Web Developers, 3rd Edition 最新的版本,同时附书中代码

2012-09-19

PowerCmd 2.2 含注册码

最新版本的PowerCmd 2.2 含注册码。这是一个非常好的windows下 命令行增强工具

2012-09-18

Head.First.HTML.and.CSS.2nd.Edition.Aug.2012

Head.First.HTML.and.CSS.2nd.Edition.Aug.2012 此书目前最新版本

2012-09-11

Packtpub.Spring.Security.3.May.2010

Packtpub.Spring.Security.3.May.2010 可能是目前唯一一本专门介绍spring security的书籍了。

2012-09-10

Pro Apache Log4j Second Edition

Pro Apache Log4j Second Edition 是一本讲述如何使用log4j的书,比较全面和系统。

2012-09-06

Practical Load Balancing

Practical Load Balancing 一本讲述在系统各个层面上的负载均衡技术的好书!!

2012-09-03

Hadoop权威指南(中文第2版)

Hadoop权威指南(中文第2版) 高清的

2012-08-30

Hadoop in Action 完整版

Hadoop in Action 15M 完整版 学习hadoop的非常好的入门资料。

2012-08-27

Web Performance Daybook Volume 2

Web Performance Daybook Volume 2 是一本web开发不错的参考书

2012-08-03

Using Memcached

一本介绍如何使用memcached的非常不错的好书。

2012-08-03

Skype 5.10.32.114 国际版 最新版

目前最新的skype国际版 Skype 5.10.32.114 找一个国际版不容易,特别是最新的哦。

2012-06-27

PowerDesigner16.1 crack keygen 破解文件

这是最新PowerDesigner16.1的破解文件,在win7 64位下可以正常安装使用,本人已亲自验证。这是对应官方安装文件的下载地址:http://download.sybase.com/eval/PowerDesigner/PowerDesigner161_DMR.exe 破解放方法只需要将文件覆盖到安装目录即可。

2012-06-21

SecureCRT.v6.7.3.292(含注册码和破解补丁),

SecureCRT.v6.7.3.292(含注册码和破解补丁),最新最好的版本,完全破解! 破解时进行patch,然后再填入key,user等信息!

2012-06-13

SecureCRT.v6.7.3.292.x64(含注册码和破解补丁)

SecureCRT.v6.7.3.292.x64(含注册码和破解补丁),最新最好的版本,完全破解! 破解时进行patch,然后再填入key,user等信息!

2012-06-13

Service Design Patterns

本书详细介绍了Web Services API的有哪些风格,以及如何设计这些风格的API。

2012-05-07

Apache Solr 3.1 Cookbook

a cookboof for apache solr 3.1, it's good for you if you study solr.

2012-04-24

Lucene in Action 2nd Edition

A book for lucene. It's good for you if you want to learn luence.

2012-04-24

vim中文文档

这是vim中文文档安装程序,安装后,在vim输入:help打开的文档就变成中文的了,原英文文档不受影响。

2012-04-18

空空如也

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

TA关注的人

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