<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[saviorzuo的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/saviorzuo</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; saviorzuo]]></copyright><item><title><![CDATA[设计模式 - 装饰器模式]]></title><link>https://blog.csdn.net/saviorzuo/article/details/84406681</link><guid>https://blog.csdn.net/saviorzuo/article/details/84406681</guid><author>saviorzuo</author><pubDate>Mon, 11 Mar 2013 12:52:27 +0800</pubDate><description><![CDATA[Decator定义:动态的给一个类添加一些职责

[code=&quot;java&quot;]
package org.savior.decorator;

abstract class Beverage {
	abstract String getDescription();
	abstract double getCost();
}

class HouseBlend extends Bev...]]></description><category></category></item><item><title><![CDATA[Win7下DB2 Express-C 9.7.2的卸载与安装（上）]]></title><link>https://blog.csdn.net/saviorzuo/article/details/83878242</link><guid>https://blog.csdn.net/saviorzuo/article/details/83878242</guid><author>saviorzuo</author><pubDate>Thu, 24 Mar 2011 20:28:00 +0800</pubDate><description><![CDATA[前段时间在Windows 7下安装DB2最新版DB2 Express-C 9.7.2，安装了十一次，只成功了一次，以后就一直报 DB2INSTANCE:-2029059916 这个错，具体症状是：本来应该有6个服务的，只装上4个，没有创建用户帐户，系统托盘没有图标，搜了很多网页也没一个能管用的，于是只能暂时放下。今天又又又装系统，趁着系统还没被我污染，再试一下，呵呵，成功，笑的那个傻样呀，真难忘~...]]></description><category></category></item><item><title><![CDATA[Hibernate学习笔记（简单的Hibernate环境搭建）]]></title><link>https://blog.csdn.net/saviorzuo/article/details/83853270</link><guid>https://blog.csdn.net/saviorzuo/article/details/83853270</guid><author>saviorzuo</author><pubDate>Thu, 10 Mar 2011 13:52:41 +0800</pubDate><description><![CDATA[导入Hibernate3.3环境所需的架包.
建立Person类（使用注解方式）：
[code=&quot;java&quot;]
public class Person {
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name=&quot;ID&quot;)
	private Integer id;
	@Column(name=&quot;NA...]]></description><category></category></item><item><title><![CDATA[Java分布式之RMI实例教程]]></title><link>https://blog.csdn.net/saviorzuo/article/details/83850698</link><guid>https://blog.csdn.net/saviorzuo/article/details/83850698</guid><author>saviorzuo</author><pubDate>Sun, 06 Mar 2011 19:28:10 +0800</pubDate><description><![CDATA[前言
   最近的联通项目，下一阶段可能会涉及到和各省间的RMI接口，所以总结一下08年中国移动自动拨测系统用到的RMI技术，以备不时之需。同时也给广大初哥提供一些学习资料，哈哈。前几年，一直忙于项目，没怎么做系统总结。以后计划写一些以前项目用过的Java分布式技术实例教程，如：RMI、 Socket、Mina、SNMP、SOAP、Web Service、Hessian、JMS等。希望和大家一起...]]></description><category></category></item><item><title><![CDATA[Spring AOP学习笔记]]></title><link>https://blog.csdn.net/saviorzuo/article/details/83850673</link><guid>https://blog.csdn.net/saviorzuo/article/details/83850673</guid><author>saviorzuo</author><pubDate>Sun, 06 Mar 2011 18:19:36 +0800</pubDate><description><![CDATA[AOP是Aspect Oriented Programming的缩写，意思是面向方面编程，一种新兴的编程技术。
AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,
AOP可以说也是这种目标的一种实现。它可以解决OOP和过程化方法不能够很好解决的横切
（crosscut）问题,
如：事务、安全、日志等横切关注。当未来系统变得越来越复杂,
横切关注点就成为...]]></description><category></category></item><item><title><![CDATA[Spring学习笔记]]></title><link>https://blog.csdn.net/saviorzuo/article/details/83849791</link><guid>https://blog.csdn.net/saviorzuo/article/details/83849791</guid><author>saviorzuo</author><pubDate>Fri, 04 Mar 2011 14:26:37 +0800</pubDate><description><![CDATA[传统的对象创建及维护是由应用对象本身维护及创建。
[code=&quot;java&quot;]
public class PersonService {
		private PersonDao personDao=new PersonDaoImpl();
		public void save(Person person){
			personDao.save(person);
		}
}

[/c...]]></description><category></category></item><item><title><![CDATA[spring AOP(3) ]]></title><link>https://blog.csdn.net/saviorzuo/article/details/83849065</link><guid>https://blog.csdn.net/saviorzuo/article/details/83849065</guid><author>saviorzuo</author><pubDate>Thu, 03 Mar 2011 13:52:00 +0800</pubDate><description><![CDATA[在前面我们讨论了如何编写通知，但是我们却没有指明在应用系统的什么地方应用这些通知。这就需要引入AOP中第4个重要的概念：切入点。切入点决定了一个特定类的特定方法是否满足一条特定的规则。如果一个方法确实符合，通知就应用到该方法上。Spring的切入点可以让我们以一种灵活的方式定义在什么地方将通知织入到我们的类中。Spring已经提供了预定义的切入点实现。那么，在理解它之前，我们先要理解另一个AOP概...]]></description><category></category></item><item><title><![CDATA[spring AOP(2) ]]></title><link>https://blog.csdn.net/saviorzuo/article/details/83849044</link><guid>https://blog.csdn.net/saviorzuo/article/details/83849044</guid><author>saviorzuo</author><pubDate>Thu, 03 Mar 2011 13:21:18 +0800</pubDate><description><![CDATA[前面写过一篇关于Spring AOP方面的文章，探讨了Spring AOP底层实现的一些细节知识，这里面涉及到了JAVA反射机制，代理模式以及CGLIB库的使用。也就是说，Spring AOP底层实现就是靠动态代理（针对有接口的类）和CGLIB（针对没有实现接口的一般类），那么，有了这些知识，再辅佐对核心配置XML文件解析的能力，其实就可以实现一个简易的基于IOC和AOP的小框架，大家可以自己尝试...]]></description><category></category></item><item><title><![CDATA[spring AOP(1)]]></title><link>https://blog.csdn.net/saviorzuo/article/details/83849042</link><guid>https://blog.csdn.net/saviorzuo/article/details/83849042</guid><author>saviorzuo</author><pubDate>Thu, 03 Mar 2011 13:18:37 +0800</pubDate><description><![CDATA[spring里面有个概念叫aop（面向切面编程），很好很强大又很让人费解，很多开发人员会用并且天天挂在嘴边但是不理解其核心原理，今天周末有空，我想用一个小系列的文章给大家把aop分析清楚。要理解aop，首先要掌握java中的代理模式。
 
在日常生活中，会遇到各种各样的中介机构，比如猎头公司，律师事务所，婚姻介绍所，房产公司等。在这些单位工作的人员均可称为代理人。代理人的共同特征是可以代替委托...]]></description><category></category></item><item><title><![CDATA[ehcache缓存页面]]></title><link>https://blog.csdn.net/saviorzuo/article/details/83848637</link><guid>https://blog.csdn.net/saviorzuo/article/details/83848637</guid><author>saviorzuo</author><pubDate>Wed, 02 Mar 2011 20:22:06 +0800</pubDate><description><![CDATA[关于缓存的话题，在坛子里已经有很多讨论，简单的来说，如果一个应用中80%的时间内都在访问20%的数据，那么，这时候就应该使用缓存了。这个和长尾理论正好相悖，其实也不是相悖，只是不同的理论使用的场景不同。在80/20原则生效的地方，我们都应该考虑是否可以使用缓存。但即使是这样，缓存也有不同的用法，举个例子，一个网站的首页估计是被访问的次数最多的，我们可以考虑给首页做一个页面缓存，而如果在某个页面上，...]]></description><category></category></item><item><title><![CDATA[Java中的UDP协议编程]]></title><link>https://blog.csdn.net/saviorzuo/article/details/83846120</link><guid>https://blog.csdn.net/saviorzuo/article/details/83846120</guid><author>saviorzuo</author><pubDate>Sat, 26 Feb 2011 16:03:13 +0800</pubDate><description><![CDATA[一. UDP协议定义
   UDP协议的全称是用户数据报，在网络中它与TCP协议一样用于处理数据包。在OSI模型中，在第四层——传输层，处于IP协议的上一层。UDP有不提供数据报分组、组装和不能对数据包的排序的缺点，也就是说，当报文发送之后，是无法得知其是否安全完整到达的。

二. 使用UDP的原因
   它不属于连接型协议，因而具有资源消耗小，处理速度快的优点，所以通常音频、视频和普通数...]]></description><category></category></item><item><title><![CDATA[JAVA socket编程实例]]></title><link>https://blog.csdn.net/saviorzuo/article/details/83845691</link><guid>https://blog.csdn.net/saviorzuo/article/details/83845691</guid><author>saviorzuo</author><pubDate>Fri, 25 Feb 2011 16:00:55 +0800</pubDate><description><![CDATA[事实上网络编程简单的理解就是两台计算机相互通讯数据而已.对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了.Java SDK提供一些相对简单的Api来完成这些工作.Socket就是其中之一.对于Java而言.这些Api存在与java.net 这个包里面.因此只要导入这个包就可以准备网络编程了. 
网络编程的基本模型就是客户机到服务器模型.简单的说就是两个进程之间相互通讯,...]]></description><category></category></item><item><title><![CDATA[ javascript经典题目]]></title><link>https://blog.csdn.net/saviorzuo/article/details/83843893</link><guid>https://blog.csdn.net/saviorzuo/article/details/83843893</guid><author>saviorzuo</author><pubDate>Wed, 23 Feb 2011 10:57:36 +0800</pubDate><description><![CDATA[1.       实现列表框元素的左右移动。
move.html

function move(a,b)
{
   var aObj = document.getElementById(a);
   var bObj = document.getElementById(b);
   for(var i=0;i
      
      
      
   

 
2....]]></description><category></category></item><item><title><![CDATA[struts流程图两张]]></title><link>https://blog.csdn.net/saviorzuo/article/details/83843209</link><guid>https://blog.csdn.net/saviorzuo/article/details/83843209</guid><author>saviorzuo</author><pubDate>Tue, 22 Feb 2011 10:33:19 +0800</pubDate><description><![CDATA[[img]http://p.blog.csdn.net/images/p_blog_csdn_net/lenotang/EntryImages/20080922/nkcq_struts.png[/img]
[img]http://p.blog.csdn.net/images/p_blog_csdn_net/lenotang/EntryImages/20080922/image003.jpg[/i...]]></description><category></category></item><item><title><![CDATA[ExtJS专题-TreePanel]]></title><link>https://blog.csdn.net/saviorzuo/article/details/83843190</link><guid>https://blog.csdn.net/saviorzuo/article/details/83843190</guid><author>saviorzuo</author><pubDate>Tue, 22 Feb 2011 10:15:21 +0800</pubDate><description><![CDATA[这次我们来学习下ExtJS中的树面板（TreePanel），很多人都说，只是为了树，都要好好学习ExtJS！可见大家对Tree的一往情深。从另一方面来说，Tree这种结构在实际项目中也的确用得相当广泛，所以我们很有必要研究一下它。这次我们完成的树大致上有这样的功能：它的节点是动态异步从后台（存储在数据库中一张电子产品分类表）加载的，节点之间可以拖曳，节点可以编辑，同时还支持右键菜单，而且，它能够和...]]></description><category></category></item><item><title><![CDATA[Hibernate中get和load方法的区别 ]]></title><link>https://blog.csdn.net/saviorzuo/article/details/83843178</link><guid>https://blog.csdn.net/saviorzuo/article/details/83843178</guid><author>saviorzuo</author><pubDate>Tue, 22 Feb 2011 10:01:30 +0800</pubDate><description><![CDATA[这次我们来谈一下Hibernate3.2 Session加载数据时get和load方法的区别，其实这个在网上有很多的论述，可大多语焉不详或经不起实践的推敲，让很多初学者学的满腹疑窦，现在我给大家讲解一下：
 
1. 对于get方法，hibernate会确认一下该id对应的数据是否存在，首先在session缓存中查找，然后在二级缓存中查找，还没有就查询数据库，数据库中没有就返回null。这个相对...]]></description><category></category></item><item><title><![CDATA[[摘]Spring的jar包解析]]></title><link>https://blog.csdn.net/saviorzuo/article/details/83842743</link><guid>https://blog.csdn.net/saviorzuo/article/details/83842743</guid><author>saviorzuo</author><pubDate>Mon, 21 Feb 2011 14:00:34 +0800</pubDate><description><![CDATA[下载的spring包中文件及各种包众多，在项目中往往只有部分是我们必须的，如果不清楚什么时候需要什么包的话，看看下面就知道了。

[color=red]dist\spring.jar
lib\jakarta-commons\common-loggng.jar[/color]
如果使用了切面编程，需要下列jar
[color=red]lib\aspectj\aspectjrt.jar和as...]]></description><category></category></item><item><title><![CDATA[ExtJS专题-FormPanel]]></title><link>https://blog.csdn.net/saviorzuo/article/details/83842709</link><guid>https://blog.csdn.net/saviorzuo/article/details/83842709</guid><author>saviorzuo</author><pubDate>Mon, 21 Feb 2011 12:54:45 +0800</pubDate><description><![CDATA[OK，前面我们已经学过了GridPanel，TabPanel，TreePanel这三种重要的面板，今天我们再下一城，拿下FormPanel这个面板。提到表单Form,那是做WEB开发的无人不晓了。那么，在ExtJS中,对应表单Form的封装组件就是FormPanel，它的重要性就不言而喻了。为了详细说明FormPanel中的各项属性和各种字段类型，我找了一个综合点的例子，这个例子来源于网络，被人转...]]></description><category></category></item><item><title><![CDATA[ExtJS专题-表格面板 (转)]]></title><link>https://blog.csdn.net/saviorzuo/article/details/83841425</link><guid>https://blog.csdn.net/saviorzuo/article/details/83841425</guid><author>saviorzuo</author><pubDate>Thu, 17 Feb 2011 21:00:02 +0800</pubDate><description><![CDATA[ExtJS中的表格功能非常强大，包括了排序、缓存、拖动、隐藏某一列、自动显示行号、列汇总、单元格编辑等实用功能。但很多人在应用的时候都会因为遇到一些细节问题而苦恼，为什么提示信息出不来呀？为什么s.gif图片在断网的情况下不能显示啊？为什么从后台得不到JSON数据啊？为什么日期的格式无法转换啊？为什么翻页就是报错啊？为什么拖曳功能就是实现不了啊？等等等等。最后归结到一句话，为什么ExtJS这么乱七...]]></description><category></category></item><item><title><![CDATA[ExtJS笔记--Ext..Button组件]]></title><link>https://blog.csdn.net/saviorzuo/article/details/83841411</link><guid>https://blog.csdn.net/saviorzuo/article/details/83841411</guid><author>saviorzuo</author><pubDate>Thu, 17 Feb 2011 19:47:12 +0800</pubDate><description><![CDATA[Ext..Button组件

例：

 Ext.QuickTips.init();

        var buttonName = new Ext.Button({

  id:&quot;buttonName&quot;,

               text:&quot;Button组件基本用法&quot;,

               tooltip:&quot;提示信息：Button组件基本用法&quot;, ...]]></description><category></category></item></channel></rss>