自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (1)
  • 收藏
  • 关注

转载 Strategy模式

一、Strategy模式的意图:策略操作定义了策略的输入和输出,而把策略的实现工作留给了各个类。这些类以不同的方案来实现同一操作,它们为用户提供统一的接口,因而这些类可以相互替换。Strategy模式允许多种策略共存,而代码不会混乱。策略模式也可以实现模式选择逻辑和策略本身相分离。Strategy模式的意图在于把可选的策略或方案封装在不同的类中,并在这些类中实现一个共同的操作。二、Strategy

2009-01-05 20:37:00 863

原创 设计模式之Facade

Facade模式也叫外观模式,是由GoF提出的23种设计模式中的一种。Facade模式为一组具有类似功能的类群,比如类库,子系统等等,提供一个一致的简单的界面。这个一致的简单的界面被称作facade。本文介绍设计模式中的外观(Facade)模式的概念,用法,以及实际应用中怎么样使用Facade模式进行开发。Facade模式的概念Facade模式为一组具有类似功能的类群,比如类库,子系统

2009-01-03 22:21:00 967

原创 设计模式之Decorator

装饰模式:Decorator常被翻译成"装饰",我觉得翻译成"油漆工"更形象点,油漆工(decorator)是用来刷油漆的,那么被刷油漆的对象我们称decoratee.这两种实体在Decorator模式中是必须的.Decorator定义:动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活.为什么使用Decorator?

2009-01-03 21:05:00 494

原创 设计模式之Composite模式

Composite模式定义:将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性.Composite比较容易理解,想到Composite就应该想到树形结构图。组合体内这些对象都有共同接口,当组合体一个对象的方法被调用执行时,Composite将遍历(Iterator)整个树形结构,寻找同样包含这个方法的对象并实现调用执行。可以用牵一动百来形

2009-01-03 19:58:00 483

原创 设计模式之State

State模式的定义: 不同的状态,不同的行为;或者说,每个状态有着相应的行为.何时使用?State模式在实际使用中比较多,适合"状态的切换".因为我们经常会使用If elseif else 进行状态切换, 如果针对状态的这样判断切换反复出现,我们就要联想到是否可以采取State模式了.不只是根据状态,也有根据属性.如果某个对象的属性不同,对象的行为就不一样,这点在数据库系统中出现频率比较

2009-01-03 14:03:00 493

原创 人脉存折 五个朋友决定你的富贵

 人脉存折 五个朋友决定你的富贵 如果你生来没有富爸爸, 也没有娶到富家女, 那么,你还有第三个扭转命运的机会─ 从现在起,累积你的「人脉存折」,扭转命运。     为什么说,三十岁以前靠专业赚钱,三十岁以后靠人脉赚钱? 你相信,五个朋友将决定你的富贵命吗? 十倍速的时代,你意识到人脉竞争力的重要性了吗?     你现在几岁?在你的「人生存折」中,除了金钱、专业知识,你有多少人脉?你的

2008-12-25 15:27:00 1693 1

原创 SIM卡内部的数据

 SIM卡内部的数据 了解完SIM卡的大概之后,我们再来看看SIM卡具体都能存储哪些类型的数据。以目前的情况来看,SIM卡能够存储的数据类型主要被分为以下四种:1.由SIM卡生产厂商存入的系统原始数据 2.存储手机的固定信息,手机在出售之前都会被SIM卡中心记录到SIM卡当中,主要包括鉴权和加密信息、国际移动用户识别码(IMSI)、IMSI认证算法、加密密匙生成算法、密匙生成前,用户密匙的生成算法

2008-12-22 11:34:00 4626

原创 中间件 简介

  中间件     中间件(middleware)是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。中间件(middleware)是基础软件的一大类,属于可复用软件的范畴。顾名思义,中间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上,应用软件的下层,总的

2008-10-26 20:56:00 608

原创 web服务器和应用服务器的区别

 web服务器和应用服务器的区别   Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。确切一点,你可以说:Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供(serves)商业逻辑(business logic)。 下面让我们来细细道来: Web

2008-10-24 17:19:00 320

原创 几种流行的AJAX框架jQuery,Mootools,Dojo,Ext JS的对比

  [说明]我在网上许多地方遇到过这篇文章,都没有明确标记出作者,感到奇怪??如果您是这篇文章的作者,那么十分抱歉,恕我直接到文章摘录于此。因为这篇文章对我实在太具有参考价值了。原文如下:AJAX是web20的基石,现在网上流行几种开源的AJAX框架,比如:jQuery,Mootools,Dojo,Ext JS等等,那么我们到底在什么情况下该使用那个框架?以下是一组摘抄的数据:Ajax

2008-10-24 14:44:00 565

原创 使用 jQuery (2)

  这个关于 jQuery 系列文章 的第二篇介绍了如何将更多的交互添加到 Web 站点,以创建动态的富 Internet 应用程序(RIA)。通过本文,了解 jQuery 如何综合利用用户交互生成的事件、来自 Web 站点的信息,以及更改应用程序外观的功能(无需重新加载),来轻松迅速地创建 RIA。 简介这 6 个月以来,JQuery 受欢迎的指数迅速攀升,现已成为 Web 开发人员

2008-10-24 12:22:00 347

原创 使用 jQuery (1)

  jQuery 是一种 JavaScript 库,它是开发人员简化动态富 Internet 应用程序创建的最佳选择。随着基于浏览器的应用程序不断代替桌面应用程序,这些库的使用将会不断增长。在 本系列文章 中了解 jQuery,并学习如何在您的 Web 应用程序项目中实现 jQuery。简介jQuery 逐渐从其他 JavaScript 库选择中脱颖而出,并且成为 Web 开发人员的最

2008-10-24 12:13:00 662

原创 jQuery 简介

  jQuery 是一个JavaScript 库,它有助于简化 JavaScript™ 以及 Asynchronous JavaScript + XML (Ajax) 编程。与类似的 JavaScript 库不同,jQuery 具有独特的基本原理,可以简洁地表示常见的复杂代码。学习 jQuery 基本原理,探索其特性和功能,执行一些常见的 Ajax 任务并掌握如何使用插件扩展 jQuery。

2008-10-24 11:50:00 409

原创 Spring Web Flow 2.0 简介

Spring Web Flow 2.0 新特性  Spring Web Flow 是 Spring 的一个子项目,其最主要的目的是解决跨越多个请求的、用户与服务器之间的、有状态交互问题。最新版本为 2.0 ,相比于 1.x 版的 Spring Web Flow ,有以下几个值得注意的新特性。  与 Spring MVC 深度整合   Spring Web Flow 1.x 是个自成

2008-10-23 18:00:00 1158

原创 使用 Spring 2.5 TestContext 测试框架

 Spring 2.5 TestContext 测试框架用于测试基于 Spring 的程序,TestContext 测试框架和低版本 Spring 测试框架没有任何关系,是一个全新的基于注解的测试框架,为 Spring 推荐使用该测试框架。概述Spring 2.5 相比于 Spring 2.0 所新增的最重要的功能可以归结为以下 3 点:基于注解的 IoC 功能; 基于注解

2008-10-23 16:23:00 457

原创 Spring 2.5:Spring MVC中的新特性(2)

  Spring框架从创建伊始就致力于为复杂问题提供强大的、非侵入性的解决方案。Spring 2.0当中为缩减XML配置文件数量引入定制命名空间功能,从此它便深深植根于核心Spring框架(aop、context、jee、jms、 lang、tx和util命名空间)、Spring Portfolio项目(例如Spring Security)和非Spring项目中(例如CXF)。 Spr

2008-10-23 16:15:00 1030 1

原创 Spring 2.5:Spring MVC中的新特性(1)

  概述  一个简单的基于注解的 Controller  清单 3. annomvc-servlet.xml  让一个 Controller 处理多个 URL 请求  清单 3. 每个请求处理参数对应一个 URL  处理方法入参如何绑定 URL 参数  清单 5. 按参数名匹配进行绑定  清单 8. 通过 @RequestParam 注解指定  清单 11. 使

2008-10-23 16:11:00 1945

原创 使用 Spring 2.5 注释驱动的 IoC 功能

  本文内容包括:  概述  原来我们是怎么做的  使用 @Autowired 注释  当候选 Bean 数目不为 1 时的应对方法  使用 JSR-250 的注释  简化配置  使用 @Component  采用具有特殊语义的注释  注释配置和 XML 配置的适用场合  小结 基于注释(Annotation)的配置有越来越流行的趋势,Sprin

2008-10-23 16:06:00 477

原创 Spring 2.5的新特性:配置简化和基于注解的功能

  简介从诞生之初,Spring框架就坚守它的宗旨:简化企业级应用开发,同时给复杂问题提供强大的、非侵入性解决方案。一年前发布的Spring 2.0就把这些主题推到了一个新的高度。XML Schema的支持和自定义命名空间的使用大大减少了基于XML的配置。使用Java 5及更新版本java的开发人员如今可以利用植入了像泛型(generic)和注解等新语言特性的Spring库。最近,和Asp

2008-10-23 16:04:00 518

原创 OSGI 简介

  OSGi为网络服务提供了一套标准的, 面向组件的规范. 而网络服务又是SOA(Service Oriented Architecture)的基础. 使用OSGI平台, 就可以很轻松的管理软件组件的生命周期, 这组件是可以位于网络中的任何设备上, 而且组件可以动态的安装, 加载, 升级和卸载, 而不用终止和重启设备. 这里的组件是指程序库或者是应用程序, 它们又可以动态的使用别的库和程序。

2008-10-23 14:09:00 565

原创 Spring 2.0和 2.5的新特性

 SPRING2.0 特性:1. IOC:XML schema 新的bean作用域 (request,session) 可扩展XML配置2. AOP:AspectJ   @AspectJ注解3. 在XML里更为简单的声明性事务配置4. 支持JPA5. 异步的JMS6. jdbc 两个新类7. 支持Portlet8. 动态语言支持:JRuby,Groovy和BeanShell9. JMX

2008-10-22 17:25:00 494

原创 大型互联网网站架构心得

我们知道,对于一个大型网站来说,可伸缩性是非常重要的,怎么样在纵向和横向有良好的可伸缩性,就需要在做架构设计的时候考虑到一个分的原则,我想在多个方面说一下怎么分: 首先是横向的分: 1. 大的网站化解为多个小网站:当我们一个网站有多个功能的时候,可以考虑把这个网站拆分成几个小模块,每一个模块可以是一个网站,这样的话我们到时候就可以很灵活地去把这些网站部署到不同的服务器上。 2. 静态动态分离:静态

2008-10-22 15:44:00 261

原创 2007中国软件业的分水岭

         如CSDN所言,进入了软件开发2.0时代,中国软件业,第一次与世界站在一个起跑线上前进。我们开发的软件如何去适应这种变化?促成这个变化?同时我们软件公司如何也变得模块化、虚拟化、随需应变?       我们欣喜的看到,国内几家大的软件公司浪潮、用友、金蝶相继携手IBM在国内创建了3家SOA创新中心,致力于SOA方面的咨询、实现、实施等服务,对企业本身根据SOA的方法论进行

2008-10-22 11:52:00 423

原创 Ajax 简介

  Ajax 1.       获取 XMLHttpRequest 对象下面给出将要用于该对象的很少的几个 方法和属性。open():建立到服务器的新请求。 send():向服务器发送请求。 abort():退出当前请求。 readyState:提供当前 HTML 的就绪状态。 responseText:服务器返回的请求响应文本。  

2008-10-18 10:15:00 352

原创 Web Service安全机制探讨

  Web Service安全机制探讨随着 Web 服务由技术概念到实践应用的不断发展,种种迹象表明Web服务将是未来应用架构的一个极为重要的模式。当 Web 服务用于试验计划和大规模生产时,拥有一种松散耦合的、与语言和平台无关的、在组织内跨企业、跨因特网链接应用程序的方法的好处正变得愈发明显。我们的客户、业界分析家和新闻界确定了当 Web 服务日益成为主流时要解决的关键问题:安全性。这篇

2008-10-18 10:11:00 650

原创 设计模式

  几个常用的模式一、创建模式 1.  设计模式之Factory(工厂方法和抽象工厂)    使用工厂模式就象使用new一样频繁.2.  设计模式之Prototype(原型)    用原型实例指定创建物件的种类,並且通过拷贝这些原型创建新的物件。3.  设计模式之Builder         汽车由车轮 方向盘 发动机很多部件组成,同时,将这些部件组装成汽车也是一件複杂的工作

2008-10-15 13:50:00 299

原创 WebService 技术

 一、什么是Web Service?     Web Service是构建互联网分布式系统的基本部件。Web Services 正成为企业应用集成(Enterprise Application Integration)的有效平台。你可以使用互联网中提供的Web Service构建应用程序,而不必考虑这些Web Service是怎样运行的。 二、Web Service 三个基本技术       

2008-09-16 16:24:00 423

原创 Hibernate 大纲

   Hibernate  一.  继承映射   1、每个类继承树对应一张表;    采用这种策略只需要一张表即可。它有一个很大的限制:要求那些由子类定义的字段, 如CCTYPE,不能有非空(NOT NULL)约束 2、每个子类一张表 ;    需要四张表。三个子类表通过主键关联到超类表(因而关系模型实际上是一对一关联)。  3、每个具体子类一张表;

2008-09-15 23:52:00 837 1

原创 酒桌上的潜规则,男人必学,女人必知

 酒桌上的潜规则,男人必学,女人必知!0 酒桌上的规矩: [hFyu|I !  506l X(v,  (一)如果自己真不能喝,丫就别开第一口,端着饭碗夹了菜一边吃着去 s5z@`M5m    (二)如果确信自己要喝,就别装墨迹,接下来就是规矩了 -eNi;u     #Io#OG   规矩一:酒桌上虽然“感情深,一口闷;感情浅,舔一舔”但是喝酒的时候决不能把这句话挂在嘴上。

2008-09-10 15:51:00 951

原创 JAXB、JAXP、JAXM、JAX-WS

        1、JAXP(Java API for XML Parsing)        JAXP定义了在Java中使用DOM, SAX, XSLT的通用的接口。这样在你的程序中你只要使用这些通用的接口,当你需要改变具体的实现时候也不需要修改代码。比如,你用的XSLT处理器太慢了,你想换一个,你不需要修改你以前的代码,只要修改一下JAXP的相关配置。(在后面我将详细地介绍)作为一个共同的

2008-09-09 17:23:00 4980 1

原创 大型互联网网站架构心得

  我们知道,对于一个大型网站来说,可伸缩性是非常重要的,怎么样在纵向和横向有良好的可伸缩性,就需要在做架构设计的时候考虑到一个分的原则,我想在多个方面说一下怎么分: 首先是横向的分: 1. 大的网站化解为多个小网站:当我们一个网站有多个功能的时候,可以考虑把这个网站拆分成几个小模块,每一个模块可以是一个网站,这样的话我们到时候就可以很灵活地去把这些网站部署到不同的服务器上。 2. 静态动态分

2008-09-09 17:08:00 537

原创 数据库 设计与优化

三、设计技巧1.分类拆分数据量大的表。对于经常使用的表(如某些参数表或代码对照表),由于其使用频率很高,要尽量减少表中的记录数量。2.索引设计。在索引设计中,索引字段应挑选重复值较少的字段;在对建有复合索引的字段进行检索时,应注意按照复合索引字段建立的顺序进行。 3.数据操作的优化。4.数据库参数的调整。数据库参数的调整是一个经验不断积累的过程,应由有经验的系统管理员完成。5.必要的工具。6.

2008-09-09 16:26:00 2565

原创 Hibernate的ID的标识符生成器

  算法实现的主键生成机制,需要数据库中的 Sequence,适用于支持 Sequence 的数据库,如Oracle。“increment”主键按数值顺序递增。此方式的实现机制为在当前应用实例中维持一个变量,以保存着当前的最大值,之后每次需要生成主键的时候将此值加1作为主键。这种方式可能产生的问题是:不能在集群下使用。“identity”采用数据库提供的主键生成机制。如DB2、SQL

2008-09-04 17:32:00 350

原创 在Hibernate中批量处理

     一:批量插入       在项目的开发过程之中,由于项目需求,我们常常需要把大批量的数据插入到数据库。数量级有万级、十万级、百万级、甚至千万级别的。如此数量级别的数据用Hibernate做插入操作,就可能会发生异常,常见的异常是OutOfMemoryError(内存溢出异常)。      首先,我们简单来回顾一下Hibernate插入操作的机制。Hibernate要对

2008-09-04 15:47:00 265

原创 Hibernate和Jive缓存策略的比较

  一.基本概念 PO是持久化对象,它只是对物理数据实体的一种对象表示。 VO是值对象,准确地讲,它是业务对象。 FormBean只是HTML表单的封装,起到在控制层弱化的request中存储数据的作用,将request的get方法转 变为对象的存取值。 二.缓存策略比较Jive 1.Jive的缓存策略的过程描述: (1)条件查询的时候,Jive用 select id from tab

2008-09-04 15:03:00 371

原创 Hibernate的检索策略

Hibernate的检索策略包括类级别检索策略和关联级别检索策略。 类级别检索策略有立即检索和延迟检索,默认的检索策略是立即检索。在Hibernate映射文件中,通过在上配置lazy属性来确定检索策略。对于Session的检索方式,类级别检索策略仅适用于load方法;也就说,对于get、qurey检索,持久化对象都会被立即加载而不管lazy是false还是true。一般来说,我们检索对象就

2008-09-04 14:31:00 262

原创 Hibernate程序性能优化的考虑要点

  Hibernate程序性能优化的考虑要点 初用HIBERNATE的人也许都遇到过性能问题,实现同一功能,用HIBERNATE与用JDBC性能相差十几倍很正常,如果不及早调整,很可能影响整个项目的进度。 大体上,对于HIBERNATE性能调优的主要考虑点如下: ◆数据库设计调整 ◆HQL优化 ◆API的正确使用(如根据不同的业务类型选用不同的集合及查询API)

2008-09-04 11:14:00 491

原创 5种I/O模型

回顾一下Unix的5种I/O模型 1、阻塞I/O 2、非阻塞I/O 3、I/O复用(select、poll、linux 2.6种改进的epoll) 4、信号驱动IO(SIGIO) 5、异步I/O(POSIX的aio_系列函数) 同步I/O和异步IO POSIX把这两个术语定义如下: 同步I/O操作导致请求进程阻塞,直至操作完成 异步I/O操作不导致请求阻塞。 根据上述定义,前四种I/O模型都是同步

2008-09-02 11:55:00 634

转载 java 各种远程通信技术

 在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将

2008-09-02 11:50:00 2965

原创 JMS

  JMS      JMS(Java Message Service,Java消息服务)是一组Java应用程序接口(Java API),它提供创建、发送、接收、读取消息的服务。由Sun公司和它的合作伙伴设计的JMS API定义了一组公共的应用程序接口和相应语法,使得Java程序能够和其他消息组件进行通信。       JMS是一种与厂商无关的 API,用来访问消息收发系统。它类似于

2008-09-02 10:53:00 325

ORACLE_分析函数大全

ORACLE分析函数大全 包括大部分常用的分析函数

2014-04-24

空空如也

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

TA关注的人

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