自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 在Linux中配置vsftpd

一. 环境OS: Redhat Enterprise Linux 5VMware workstation二. 安装1. 连接光驱Redhat里会自带vsftp的rpm安装包,所以首先需要把Redhat的安装文件挂载到系统中来。首先在VMware设置中将光驱的Device status 中俩勾选框勾选,然系统启动时连接光驱。 2.挂载光驱创建将光驱挂载到的目录[r...

2012-09-23 11:49:40 203

原创 敏捷联盟宣言

敏捷联盟宣言:1. 个体和交互胜过过程和工具2. 可以工作的软件胜过面面俱到的文档3. 客户合作胜过合同谈判4. 响应变化胜过遵循计划

2012-09-05 12:55:56 225

原创 Java的动态代理实现

1. 问题在许多情况下,我们需要使用代理模式来解决问题。如下为代理模式的类图。   如下为使用Java实现代理模式的一个例子: package com.demo.dynamicproxy;public interface IHello { public void sayHello() ;}...

2012-08-30 21:54:36 115

Audit Trail Framwork实现系列-需求

 最近要求实现Audit Trail Framework,简单的说就是记录业务数据的修改,以便以后查询谁,在什么时候,做了什么的修改。比如,Supplier有个属性叫做Name,如果一个用户 A于今天2点将一个Suppliersp1的Name从a改成b,那么就要记下来该用户A在今天2点将Supplier sp1的Name属性从a ...

2012-08-25 21:27:25 243

Spring BeanFactory学习

Spring Ioc容器是Spring的核心,其中BeanFactory定义了IoC容器的基本功能,所有Ioc容器实现该接口。其最重要的是getBean(),它是BeanFactory的主要方法,通过这个方法,可以取得IoC的容器管理的Bean。我们所熟悉的ApplicationContext也是实现了该接口。 下面是BeanFactory接口的源代码:public interface...

2012-08-23 22:32:08 99

原创 自定义的Native SQL Query返回强类型的Bean

问题:在项目中,我们常常会实现Report功能,通常使用Native SQL Query返回查询的数据集,而这些数据集是Raw typed,Query的调用者获得这些原始的数据集后需要显示地将其转化成强类型的Java Bean类,如何减少这些繁琐的转换呢? 解决方案:将原始数据集的每条记录根据一定的规则将其自动映射成Java Bean 对象,比如为Query 返回的列名在Java ...

2012-08-22 15:00:14 373

.Net应用程序的运行过程

当运行一个.NET应用程序时,OS会先建立一个进程,检查PE文件,执行PE文件中的.text段中的code, 在托管程序编译时,.text段里面增加了一条JMP_CorExeMain或JMP_CorDllMain指令(根据是exe文件还是dll文件不同)。若是非托管程序,就进入到入口函数了,若是托管程序就会跳入到另一个函数中。这个函数在一个叫做MSCorEE.dll的动态链接库文件中,当安装了.n...

2010-08-14 22:56:07 372

.NET程序集导入过程

    .NET程序集导入过程分为两个部分,一个是通过Assembly Resolver找到程序集,随后通过Assembly Loader将其导入。Assembly Resolver 首先运用Version Policies来确定最终的程序集版本。Version Policy可以在三个级别指定,分别是应用程序级别,组件级别和machine级别。每一级都可以通过bindingRedirect将版...

2010-08-14 21:59:01 205

Database Change Notification

    Database Change Notification is a feature that enables client applications to register queries with the database and receive notifications in response to DML or DDL changes on the objects associat...

2010-08-06 14:21:19 184

第三步 确定将如何分布层次和组件(完)

    你应该只有在需要的时候才将层和组件分布到不同的物理级上去。分布式部署的通常原因包括安全策略,物理限制,共享的业务逻辑和可测量性。    在Web应用系统中,如果你的表示组件以同步方式访问你的业务组件,考虑将业务层和表示层的组件部署到同一个物理级上去以获得最大的性能和简易的操作管理,除非安全限制两层之间需要有一个可信边界。在胖客户端应用系统中,UI处理在客户端,出于安全和简易的操作...

2010-07-15 22:06:42 117

第二步 决定你需要哪些层次(完)

    有很多不同的方式可将功能相关的组件划分到同一层中。在业务系统中最通常的方式就是将表示,服务,业务和数据访问功能拆分到不同的层中。还有些应用系统同时包含报表,管理或基础架构层。    要小心地增加额外的层,如果这些层不能为相关的一些组件提供一个逻辑组,从而为你的应用系统增加可维护性,可量测性或可适应性,那么就不要增加它们。例如,如果你的应用系统不发布服务,那么一个独立的服务层将不需要,这...

2010-07-15 21:31:38 105

原创 Types at Runtime

Every object in the CLR begins with a fixed-size object header. The Object header has two fields. The first field of the object header is the sync block index. The second field of the object header is...

2010-06-28 17:11:16 100

原创 Types and Base Types

Non-interface types that do not specify a base type get System.Object as their base type.  Declare a type as sealed prohibits the use of the type as a base type. Declareing a type as abstract, on the ...

2010-06-25 10:38:07 106

原创 Type Fundamentals

There are three fundamental kind of type members: fields, methods and nested types.The field of a type control how memory is allocated. The CLR will allocate memory for static field once: when the t...

2010-06-25 10:37:15 131

设计分层架构的步骤(续二)

选择你的分层策略(完)如果是逻辑分层,相互交互的层将会部署到同一个物理级上并且在同一个进程中运行,这样你就可以充分利用高性能的交互机制,比如通过组件接口直接调用。然而,为了维护逻辑分层的优点和将来的可适应性,你必须小心地维护层间的封装和松耦合。对那些逻辑层被部署到分离的物理级上的情况,相邻层间的通信将经由链接的网络发生,并且你必须确保你选择的设计能支持通信延时,且是松散耦合的。  ...

2010-06-06 16:13:13 126

原创 Types and Base Types

Declareing a type as sealed prohibits the use of the types as base type. Declaring a type as abstract, on the other hand, disallow direct instantiation of the type and make it useful only as a base ty...

2010-06-05 12:17:08 151

Types and Interfaces

Interface is just another type of the CLR. Interfaces can have members, with the restriction that an interface cannot have instance fields nor instance methods with implementation. One can view inte...

2010-06-05 11:01:51 113

Types and Initialization

Types are allowed to provided a distinguished method that is called when the type is first initialized. This type initializer is simply a static method with a well-known name(.cctor). A type can have ...

2010-06-05 10:19:58 194

原创 Architectural Guidance for Composite Smart Clients

Outlining the Development ProcessFirst requirement analysis, overall user caseOverall Shell-designShell implementation and testsInfrastructure services implementation and tests...

2010-06-04 11:26:29 91

设计分层架构的步骤(续)

一.选择你的分层策略(未完)分层就是将应用系统的每个组件逻辑地划分为一个个有着特定角色和特定功能的组。使用分层的形式能够增加你应用系统的可维护性,并且在需要性能调优时能更方便地扩展。有很多种不同的方式将相关的功能划分到层里。然而,划分的层数太多或太少会增加不必要的复杂性。决定适合你应用系统的分层粒度是选择分层策略中的关键的第一步。你必须同时也考虑到你分层的目的是仅仅为了将功能进行逻辑拆分,...

2010-05-14 17:09:03 145

Run out of Temporary tablspace

      Once I encounter a problem that the used space of temporary tablespace always increases till out of space on production environment, an “ORA-1652: unable to extend temp segment” error rises at l...

2010-05-13 17:38:01 141

设计分层架构的步骤(一)

开始设计应用系统时,你的第一个任务就是处于最抽象级别之上将功能划分到各层里。接下来,你必须依据你设计的应用系统的类型为每一层定义公共接口。一旦你定义好了分层和接口,你必须决定应用系统将如何部署。最后,你需要选择应用系统的各逻辑层间、物理级间的交互所使用的通信机制。尽管你设计的分层结构和接口可能会随着时间不断变化,特别是你使用敏捷开发时尤其如此,但这些步骤会确保你在开发过程的早期就在某些重要的方面有...

2010-05-12 17:01:35 421

基于逻辑分层的设计

不论你设计的应用系统是何类型的,是否有用户界面或是只是一个提供服务的服务程序(请不要将此服务与应用系统的服务层混淆),你都可以将应用系统设计成为基于软件组件来分组的逻辑组集。这些逻辑组就叫做层。分层有助于区分不同的由这些软件组件提供的功能的类型,从而使得做出一个能够具有高可复用这些软件组件的设计变得更为简单。每一个逻辑层可包含多个不同的组件类型,且具有相同类型的组件可再被划分为一个个子层,每个子层...

2010-05-11 18:08:53 188

Convert Date with Time Zone

On occasion giving a date time with a time zone, we want to get the date time under another time zone, how to do it? Here gives a solution:[code="java"]FUNCTION fun_exchange_timestamp_tz(pv_timestam...

2010-05-11 15:31:41 115

String Split

On occasion we need split and treat a single comma-delimited value as if it were a column in a table. There are two methods to achieve this.1.TABLE SQL function We can take advantage of th...

2010-05-10 16:52:42 78

String Aggregation

In some cases, it is necessary to aggregate data from number of rows into a single row, giving a list of data associated with a specific value. There are some methods to achieve this.LISTAGG Analys...

2010-05-07 19:14:57 143

Migrate DB data using expdp/impdp

If you want to migrate the source db data to a target db while you don’t have privileges of Read/Write Directory on the source db, then how to export the source db data and migrate them to the target ...

2010-05-07 19:08:36 79

原创 How to deallocate unused spaces

In general, the extents of a segment do not return to the tablespace until you drop the schema object whose data is stored in the segment (using a DROP TABLE or DROP CLUSTER statement).A database ad...

2010-05-06 17:55:20 102

the meaning of PCTFREE, PCTUSED

The PCTFREE ParameterThe PCTFREE parameter sets the minimum percentage of a data block to be reservedas free space for possible updates to rows that already exist in that block. The PCTUS...

2010-05-05 16:02:11 82

How to recovery data /table

If you drop a table or delete data mistakenly, then want rollback them, you can take the following methods:  1.  Query the data before delete:Select * from table_name as of timestamp date_before_d...

2010-05-05 10:59:43 146

软件架构设计

Hello to my dear readers:This blog is my technical blog, which publishes all the technical knowledges I'm familiar with. My goal is to become a solution architect, and I will do everything in my pow...

2010-05-03 00:13:19 256

空空如也

空空如也

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

TA关注的人

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