自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 org.hibernate.QueryException, in expected..

org.hibernate.QueryException: in expected: device [select device, s.name , mr.name , p.productTypeId, p.name from DeviceBaseInfo_Simple device, com.test.DAO....

2009-12-25 18:21:00 749

原创 Java 23种模式一点就通

创建型模式FACTORY 人才市场:以往是要哪个人才,就找哪个人才,效率低,现在有了人才市场,我们只需直接去人才市场挑一个好了;BUILDER生产流水线:以前是手工业作坊式的人工单个单个的生产零件然后一步一步组装做,好比有了工业革命,现在都由生产流水线代替了。如要造丰田汽车,先制定汽车的构造如由车胎、方向盘、发动机组成。再以此构造标准生产丰田汽车的车胎、方向盘、发动机。然后进行组装。最...

2009-11-01 21:49:04 127

原创 Java中判断操作系统

/** * java version "1.6.0_11" * Java(TM) SE Runtime Environment (build 1.6.0_11-b03) * Java HotSpot(TM) Client VM (build 11.0-b16, mixed mode, sharing) */import java.net.*; class Path ...

2009-10-24 17:34:01 139

原创 Java的垃圾回收之算法

引言   Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由垃圾回收 来负责的,尽管JVM规范并不要求特殊的垃圾回收技术,甚至根本就不需要垃圾回收,但是由于内存的有...

2009-10-14 09:34:53 97

原创 Hibernate持久化的实现——锁

(1),悲观锁---依靠数据库层提供的锁机制。String hqlStr = "from TUser as user where user.name='Erica'"; Query query = session.createQuery(hqlStr); query.setLockMode("user",LockMode.UPGRADE);//加锁(for update) List...

2009-09-22 18:42:23 116

原创 Hibernate持久化的实现——事务管理(ACID)

(1)   数据库事务管理隔离等级 事务隔离:通过某种机制,在并行的多个事务之间进行分隔,使每个事务在其执行过程中保持独立(如同当前只有此事务单独运行)。 Hibernate中的事务隔离依赖于底层数据库提供的事务隔离机制。 数据操作过程中可能出现的3种不确定情况: 脏读取:一个事务读取了另一个并行事务未提交的数据。 不可重复读取:一个事务再次读取之前曾读取过的数据时,发现该数据已经被另一个已提交的...

2009-09-22 18:41:11 109

原创 Hibernate持久化的实现——数据缓存

数据缓存---持久层性能提升的关键。 缓存:是数据库数据在内存中的临时容器,它包含了库表数据在内存中的临时拷贝,位于数据库与数据访问层之间。 ORM数据读取:首选缓存,查到则返回,避免了数据库调用的性能开销。 对于企业级应用,数据库与应用服务器位于不同的物理服务器,也就是每次数据库访问都是一次远程调用--Socket的创建于销毁,数据的打拆包,数据库执行查询指令,网络传输的延时等。 (1)   数...

2009-09-22 18:38:55 134

原创 Hibernate持久化的实现——实体对象识别

如何判定两个实体对象是否相等? 站在数据库的角度,我们认为在一个库表结构中,主键可以唯一确定一条记录,那么对于拥有同样主键值的实体对象,则认为他们等同。 在持久层之外,对象是否相等也遵循着特定领域中的逻辑规则  问题: TUser user = (TUser)session.load(TUser.class,new Integer); TAddress addr1 = new ...

2009-09-22 17:42:58 141

原创 Hibernate持久化的实现——实体对象的生命周期

 实体对象的三种状态(生命周期中的三种状态):(1)  Transient:在内存中的自由存在,与数据库中的记录无关。public void methodA { TUser user = new TUser(); user.setName("Emma"); ---user与数据库中的记录没有关联。 }  (2)  Persisten...

2009-09-22 17:35:07 114

原创 SVG自定义菜单

<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg onload="initDocument(evt)" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" &

2009-09-01 11:38:52 303

原创 Java反射机制

JavaBean 是 reflection 的实际应用之一,它能让一些工具可视化的操作软件组件。这些工具通过 reflection 动态的载入并取得 Java 组件(类) 的属性。  1. 一个简单的例子考虑下面这个简单的例子,让我们看看 reflection 是如何工作的。import java.lang.reflect.*;public class DumpMethods {...

2009-08-31 12:33:19 89

原创 遍历SVG元素属性

<svg onload="initDocument(evt)" ><script type="text/javascript"><![CDATA[ var svgDocument = null;  function initDocument(evt){      svgDocument = evt.target.ownerDocument;      va...

2009-08-31 12:06:17 655

原创 浅析缓慢变化维

      维度建模的数据仓库中,有一个概念叫Slowly Changing Dimensions,中文一般翻译成“缓慢变化维”,经常被简写为SCD。缓慢变化维的提出是因为在现实世界中,维度的属性并不是静态的,它会随着时间的流失发生缓慢的变化。这种随时间发生变化的维度我们一般称之为缓慢变化维,并且把处理维度表的历史变化信息的问题称为处理缓慢变化维的问题,有时也简称为处理SCD的问题。     ...

2009-07-20 09:42:53 196

原创 浅析Staging

      Staging的意思就是将数据写到磁盘上。出于安全及ETL能方便重新开始,在数据准备区(Staging Area)中的每个步骤中都应该将数据写到磁盘上,即生成文本文件或者将建立关系表保存数据,而不应该以数据不落地方式直接进行ETL。      例如,在数据抽取阶段,我们需要连接到源系统,为了对源系统的影响尽量小,我们需要将抽取的数据保存成文本文件或者放入数据准备区的表中,这样,当E...

2009-07-20 09:40:08 926

原创 浅析操作数据存储(ODS)

      在数据仓库架构中有一种部件叫Operational Data Store(ODS),中文一般翻译为“操作数据存储”。操作数据存储在通常的数据仓库架构中都是一个可选的部件,它和数据仓库起到互相补充的作用。      最早给ODS下定义的应该是数据仓库之父Inmon。他的定义是,操作数据存储(ODS)是面向主题的、集成的、可变的、反映当前数据值的和详细的数据的集合,用来满足企业综合的、...

2009-07-20 09:38:14 1637

原创 浅析变化数据捕获

       变化数据捕获(CDC)技术是ETL工作中的重点和难点,通常需要在增量抽取时完成。实现变化数据捕获时最理想的是找到源系统的DBA。如果不能找到,就需要ETL项目组自己进行检测数据的变化。下面是一些常用的技术。1.采用审计列     审计列指表中如“添加日期”、“修改日期”、“修改人”等信息的字段。应用程序在对该表的数据进行操作时,同时更新这些字段,或者建立触发器来更新这些字段。...

2009-07-20 09:32:34 266

原创 浅析ETL过程中的元数据

      元数据是ETL项目组面对的一个非常重要的主题,对于整个数据仓库项目也是非常重要的一部分。对于元数据的分类和使用没有很确定的定义。      通常来说,我们可以把元数据分为三类,分别为业务元数据(Business Metadata),技术元数据(Technical Metadata)和过程处理元数据(Process Execution Metadata)。      业务元数据,...

2009-07-20 09:30:56 1053

原创 浅析ETL过程的四个步骤

       数据仓库构建方法中,ETL的过程和传统的实现方法有一些不同,主要分为四个阶段,分别是抽取(extract)、清洗(clean)、一致性处理(comform)和交付(delivery),简称为ECCD。1.抽取阶段的主要任务是:     读取源系统的数据模型。     连接并访问源系统的数据。     变化数据捕获。     抽取数据到数据准备区。2.清洗阶...

2009-07-19 21:09:46 2971

原创 联机事务处理(OLAP)

     联机事务处理(OLTP)是指利用计算机网络,将分布于不同地理位置的业务处理计算机设备或网络与业务管理中心网络连接,以便于在任何一个网络节点上都可以进行统一、实时的业务处理活动或客户服务。      通常在数据库系统中,事务是工作的离散单位。例如,一个数据库事务可以是修改一个用户的帐户平衡或库存项的写操作。联机事务处理系统(OLTP)实时地采集处理与事务相连的数据以及共享数据库和其它文...

2009-07-19 15:38:03 446

原创 ETL工具点评

      数据仓库的架构大体可以分为三部分:后台是数据存储和计算引擎,前端是数据展现分析的用户界面,还有一个重要的部分就是ETL。   ETL所完成的工作主要包括三方面:首先,在数据仓库和业务系统之间搭建起一座桥梁,确保新的业务数据源源不断地进入数据仓库;其次,用户的分析和应用也能反映出最新的业务动态,虽然ETL在数据仓库架构的三部分中技术含量并不算高,但其涉及到大量的业务逻辑和异构环境,因...

2009-07-19 15:26:19 174

原创 ETL工具分类

      针对不同的需求,主要是从转换规则的复杂度和数据量大小来看。ETL分为:      1、交互式运行环境,你可以指定数据源、目标数据,指定规则,立马ETL。这种交互式的操作无疑非常方便,但是只能适合小数据量和复杂度不高的ETL过程,因为一旦规则复杂了,可能需要语言级的描述,不能简简单单拖拖拽拽就可以的。还有数据量的问题,这种交互式必然建立在解释型语言基础上,另外他的灵活性必然要牺牲一定...

2009-07-19 14:52:33 236

原创 ETL特点

      ETL的过程就是数据流动的过程,从不同异构数据源流向统一的目标数据。其间,数据的抽取、清洗、转换和装载形成串行或并行的过程。ETL的核心还是在于T这个过程,也就是转换,而抽取和装载一般可以作为转换的输入和输出,或者,它们作为一个单独的部件,其复杂度没有转换部件高。和OLTP系统中不同,那里充满这单条记录的insert、update和select等操作,ETL过程一般都是批量操作,例如它...

2009-07-19 14:40:21 593

原创 ETL概述

  ETL(Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程)作为BI/DW(Business Intelligence)的核心和灵魂,能够按照统一的规则集成并提高数据的价值,是负责完成数据从数据源向目标数据仓库转化的过程,是实施数据仓库的重要步骤。如果说数据仓库的模型设计是一座大厦的设计蓝图,数据是砖瓦的话,那么ETL就是建设大厦的过程。在整个项目中最难部分是用户...

2009-07-19 14:03:56 122

原创 JDOM使用详解与实例

【摘 要】JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。一、JDOM 简介JDOM是一个开源项目,它基于树型结构,利用纯JAVA的技术对XML文档实现解析、生成、序列化以及多种操作。JDOM 直接为JAVA编程服务。它利用更为强有力的JAVA语言的诸多特性(方法重载、集合概念以及映射),把SAX和DOM的功能有效地结合起来。...

2009-07-15 08:07:33 283

原创 HTML组件 —— HTC

   HTC或HTML组件也被称作行为。它们被划分为两种类型:一种是依附的行为-用一组属性、事件和方法装饰任何现有的HTML元素;另一种是元素行为-看上去象宿主页面的定制的HTML标签的一个扩展集合。依附的行为和元素行为一起提供了开发组件和应用程序的一种简单方案。在此,我们将展示一下最为综合的情形-元素行为。  数据绑定复选框控件  为了展示元素行为,我们将构建一个定制的数据绑定复选框。构...

2009-07-14 14:47:13 396

原创 详细了解HTC中的对象

在微软(R)Internet Explorer 5中介绍,HTML组件(HTCs)提供一种机制来使用脚本作为动态HTML(DHTML)行为实现组件功能。以.htc扩展名保存,一份HTC是一份包含脚本和一组用于定义组件的HTC特殊元素的HTML文件。此部分包含相关元素和它们支持的成员。  对象     document   在给定的浏览器窗口中表现HTML文档。     element   返回...

2009-07-14 14:45:38 70

原创 创建 HTC 组件

下面通过创建一个鼠标滑过加亮显示的 HTC 来演示一下创建 HTC 的过程。  1、创建 HTC 文件的架构。一个标准的 HTC 文件含有一个 SCRIPT 块和一对可选的 COMPONENT 标记。 <PUBLIC:COMPONENT><SCRIPT></SCRIPT></PUBLIC:COMPONENT>2、写一个可执行的脚本。在下面...

2009-07-14 14:42:26 89

原创 MSSQL 使用 EXPLICIT 模式

    在 EXPLICIT 模式中,查询书写器控制由执行查询所返回的 XML 文档的形式。必须以特定的方式编写查询,将有关预期嵌套的附加信息显式指定为查询的一部分。可用 directive 在列级指定附加的配置。当指定EXPLICIT 模式时,必须负责确保生成的 XML 符合语法规则并且有效(对于 XML-DATA 架构)。 1、处理 EXPLICIT 模式查询和通用表   ...

2009-07-14 14:25:34 213

原创 无日志恢复数据库文件的方法

方法一1.新建一个同名的数据库2.再停掉sql server(注意不要分离数据库)3.用原数据库的数据文件覆盖掉这个新建的数据库4.再重启sql server5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用 数据库的脚本创建一个新的数据库,并将数据导进...

2009-07-14 12:55:19 144

原创 分区列规则

分区列存在于每个成员表上,并且通过 CHECK 约束标识特定表中的可用数据。 分区列必须遵守如下规则: (1) 每个基表都拥有键值由 CHECK 约束所强制的分区列。(2) 每个表的 CHECK 约束的键范围与其它任何表互不重叠。(3) 任何分区列的给定值必须只能映射到一个表。(4) CHECK 约束只能使用以下运算符:BETWEEN、AND、OR、<、<=、&...

2009-07-14 12:49:37 247

原创 应用 SQLServer 链接服务器访问远程 Access 数据库

    Web 开发中,经常要用到 Access 数据库。但是由于 Access 是一种文件型数据库,所以无法跨服务器进行访问。经过笔者的探索,发现可以利用 SQL Server 的链接服务器,把地理上分散的 Access 数据库整合起来,使 Access 数据库具有跨越 Web 服务器群的能力。这样做,还可以使 Access 数据库与 SQL Server,甚至 Oracle 等网络数据库连接起...

2009-07-14 12:36:07 317

原创 SQLServer安装时遇到:以前的某个程序安装已在安装计算机上创建挂起的文件操作...

安装MS SQL Server时,遇到:以前的某个程序安装已在安装计算机上创建挂起的文件操作! 运行安装程序之前必须重起计算机。 解决办法:在HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session Manager中(看右边)找到PendingFileRenameOperations值并删除它。就可以安装了。注意,不...

2009-07-14 12:30:52 140

原创 全面理解javascript的caller, callee, call, apply概念

在提到上述的概念之前,首先想说说javascript中函数的隐含参数:argumentsarguments该对象代表正在执行的函数和调用它的函数的参数。[function.]arguments[n]参数function :选项。当前正在执行的 Function 对象的名字。 n :选项。要传递给 Function 对象的从0开始的参数值索引。 说明arguments是进行函...

2009-07-14 09:38:43 83

空空如也

空空如也

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

TA关注的人

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