<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wdyr321的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wdyr321</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wdyr321]]></copyright><item><title><![CDATA[Java中的委托模式]]></title><link>https://blog.youkuaiyun.com/wdyr321/article/details/18707641</link><guid>https://blog.youkuaiyun.com/wdyr321/article/details/18707641</guid><author>wdyr321</author><pubDate>Thu, 23 Jan 2014 16:06:11 +0800</pubDate><description><![CDATA[委托模式是软件设计模式中的一项基本技巧。在委托模式中，有两个对象参与处理同一个请求，接受请求的对象将请求委托给另一个对象来处理。委托模式是一项基本技巧，许多其他的模式，如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式。委托模式使得我们可以用聚合来替代继承，它还使我们可以模拟mixin。
“委托”在C#中是一个语言级特性，而在Java语言中没有直接的对应，但是我们可以通过动态代]]></description><category></category></item><item><title><![CDATA[oracle for update和for update nowait的区别]]></title><link>https://blog.youkuaiyun.com/wdyr321/article/details/18556839</link><guid>https://blog.youkuaiyun.com/wdyr321/article/details/18556839</guid><author>wdyr321</author><pubDate>Mon, 20 Jan 2014 16:06:15 +0800</pubDate><description><![CDATA[1、for
 update 和 for update nowait
的区别：



 首先一点，如果只是select
的话，Oracle是不会加任何锁的，也就是Oracle对
 select 读到的数据不会有任何限制，虽然这时候有可能另外一个进程正在修改表中的数据，并且修改的结果可能影响到你目前select语句的结果，但是因为没有锁，所以select结果为当前时刻表中记录的状态。]]></description><category></category></item><item><title><![CDATA[Merge into 使用详解]]></title><link>https://blog.youkuaiyun.com/wdyr321/article/details/18222923</link><guid>https://blog.youkuaiyun.com/wdyr321/article/details/18222923</guid><author>wdyr321</author><pubDate>Mon, 13 Jan 2014 15:40:36 +0800</pubDate><description><![CDATA[Merge是一个非常有用的功能，类似于Mysql里的insert into on duplicate key. 

Oracle在9i引入了merge命令, 
通过这个merge你能够在一个SQL语句中对一个表同时执行inserts和updates操作. 当然是update还是insert是依据于你的指定的条件判断的，Merge into可以实现用B表来更新A表数据，如果A表中没有，则把B表]]></description><category></category></item><item><title><![CDATA[Oracle round和trunc函数]]></title><link>https://blog.youkuaiyun.com/wdyr321/article/details/17733997</link><guid>https://blog.youkuaiyun.com/wdyr321/article/details/17733997</guid><author>wdyr321</author><pubDate>Wed, 01 Jan 2014 14:01:28 +0800</pubDate><description><![CDATA[一、Oracle中的Round和Trunc：

如同对数字进行四舍五入和按位截取一样，Oracle对时间日期也提供了这两种功能。但比起对数字进行四舍五入和截取比较复杂：这是因为时间日期是有格式的。下面看看这两个函数的定义和用途：

ROUND(date [, format])

TRUNC(date [, format])

Round函数对日期进行“四舍五入”，Trunc函数对日]]></description><category></category></item><item><title><![CDATA[oracle lag与lead分析函数简介]]></title><link>https://blog.youkuaiyun.com/wdyr321/article/details/17609561</link><guid>https://blog.youkuaiyun.com/wdyr321/article/details/17609561</guid><author>wdyr321</author><pubDate>Fri, 27 Dec 2013 12:47:50 +0800</pubDate><description><![CDATA[lag与lead函数是跟偏移量相关的两个分析函数，通过这两个函数我们可以取到当前行列的偏移N行列的值 lag可以看着是正的向上的偏移 lead可以认为负的向下的偏移 具体我们来看几个例子：
我们先看下scott的emp表的两列数据:
select deptno, sal from scott.emp order by deptno

DEPTNO SAL
10 2450.00
10 5]]></description><category></category></item><item><title><![CDATA[当用js动态的改变一个输入框中的值后，并不能触发它的onchange事件]]></title><link>https://blog.youkuaiyun.com/wdyr321/article/details/17451543</link><guid>https://blog.youkuaiyun.com/wdyr321/article/details/17451543</guid><author>wdyr321</author><pubDate>Fri, 20 Dec 2013 18:04:07 +0800</pubDate><description><![CDATA[onchange事件的触发条件需满足：1、输入框的值发生改变；2、输入框失去焦点。事件触发发生在2，而不是1的过程中。如果值改变则触发事件则需要使用onpropertychange(IE)或oninput(FF);

总结：

1、onchange事件与onpropertychange事件的区别：
onchange事件在内容改变（两次内容有可能还是相等的）且失去焦点时触发；onprope]]></description><category></category></item><item><title><![CDATA[AOP框架之：Spring AOP和AspectJ]]></title><link>https://blog.youkuaiyun.com/wdyr321/article/details/17203449</link><guid>https://blog.youkuaiyun.com/wdyr321/article/details/17203449</guid><author>wdyr321</author><pubDate>Sun, 08 Dec 2013 19:13:49 +0800</pubDate><description><![CDATA[AOP是Spring框架的重要组成部分。目前我所接触的AOP实现框架有Spring AOP还有就是AspectJ(还有另外几种我没有接触过)。我们先来说说他们的区别：

AspectJ是一个比较牛逼的AOP框架，他可以对类的成员变量，方法进行拦截。由于 AspectJ 是 Java 语言语法和语义的扩展，所以它提供了自己的一套处理方面的关键字。除了包含字段和方法之外，AspectJ 的方面声明]]></description><category></category></item><item><title><![CDATA[spring mvc 使用jsr-303 @Valid实现bean的字段验证]]></title><link>https://blog.youkuaiyun.com/wdyr321/article/details/17129869</link><guid>https://blog.youkuaiyun.com/wdyr321/article/details/17129869</guid><author>wdyr321</author><pubDate>Wed, 04 Dec 2013 23:43:23 +0800</pubDate><description><![CDATA[JSR-303 是JAVA EE 6 中的一项子规范，叫做Bean Validation，官方参考实现是Hibernate Validator。 
此实现与Hibernate ORM 没有任何关系。JSR 303 用于对Java Bean 中的字段的值进行验证。 

Spring MVC 3.x之中也大力支持 JSR-303，可以在控制器中对表单提交的数据方便地验证。 

JSR 303]]></description><category></category></item><item><title><![CDATA[关于处理GET方式提交的含有特殊字符的参数]]></title><link>https://blog.youkuaiyun.com/wdyr321/article/details/17005997</link><guid>https://blog.youkuaiyun.com/wdyr321/article/details/17005997</guid><author>wdyr321</author><pubDate>Thu, 28 Nov 2013 15:09:28 +0800</pubDate><description><![CDATA[一、问题
下面是session失效拦截后重定向代码
	String requestUri = request.getRequestURI();
        String contextPath = request.getContextPath();
        String url = requestUri.substring(contextPath.length());
	respo]]></description><category></category></item><item><title><![CDATA[easyui  禁用linkbutton 事件依然触发]]></title><link>https://blog.youkuaiyun.com/wdyr321/article/details/17002075</link><guid>https://blog.youkuaiyun.com/wdyr321/article/details/17002075</guid><author>wdyr321</author><pubDate>Thu, 28 Nov 2013 10:38:49 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/haogj/archive/2013/05/13/3074461.html
1.问题的起源
linkbutton 是 easyui 中常用的一个控件，我们可以使用它创建按钮。用法很简单，使用 a 元素，标记上 easyui-linkbutton 的类就可以看到按钮了。

a id="btn" class="easyui-linkbutto]]></description><category></category></item><item><title><![CDATA[游标步骤]]></title><link>https://blog.youkuaiyun.com/wdyr321/article/details/12212941</link><guid>https://blog.youkuaiyun.com/wdyr321/article/details/12212941</guid><author>wdyr321</author><pubDate>Wed, 20 Nov 2013 10:28:35 +0800</pubDate><description><![CDATA[DECLARE
  v_jobid     employees.job_id%TYPE;     -- variable for job_id
  v_lastname  employees.last_name%TYPE;  -- variable for last_name
  CURSOR c1 IS SELECT last_name, job_id FROM employees]]></description><category></category></item><item><title><![CDATA[document.getElementById('myframe')和window.frames[i]的区别]]></title><link>https://blog.youkuaiyun.com/wdyr321/article/details/14521851</link><guid>https://blog.youkuaiyun.com/wdyr321/article/details/14521851</guid><author>wdyr321</author><pubDate>Fri, 08 Nov 2013 14:51:46 +0800</pubDate><description><![CDATA[问题：使用window.frames[0].src怎么都获取不到url地址，而用$("#frame1").attr("src")却可以
原因如下：
在DOM文档对象模型中，window对象处于最高层，而框架除了是当前窗体的一个节点外，本身也是一个独立window对象，　当frames作为window对象时，有name属性，而没有src属性，只有作为节点时才有src属性，　也就是说window.]]></description><category></category></item><item><title><![CDATA[maven命令]]></title><link>https://blog.youkuaiyun.com/wdyr321/article/details/14111745</link><guid>https://blog.youkuaiyun.com/wdyr321/article/details/14111745</guid><author>wdyr321</author><pubDate>Sun, 03 Nov 2013 23:49:15 +0800</pubDate><description><![CDATA[maven2在执行eclipse:eclipse，install等命令时，默认不下载sources包。

有两个方法可以获得所依赖包的源码包：

 

1、使用命令 mvn dependency:sources

2、增加参数 mvn eclipse:eclipse -DdownloadSources=true]]></description><category></category></item><item><title><![CDATA[使用tomcat默认的default后无法访问设置的主页index.html]]></title><link>https://blog.youkuaiyun.com/wdyr321/article/details/14108579</link><guid>https://blog.youkuaiyun.com/wdyr321/article/details/14108579</guid><author>wdyr321</author><pubDate>Sun, 03 Nov 2013 20:48:00 +0800</pubDate><description><![CDATA[今天搭了个框架，竟然在输入 http://localhost:8080/crm-web/  后无法跳转到设置的主页，后来发现是使用了tomcat的default的缘故
刚开始的web.xml的配置：

  
    	default  
        *.js  
  	
  
    	default  
    	*.css  


	/index.html

修改后的配置：（但是不]]></description><category></category></item><item><title><![CDATA[powerdesigner datasource反转 Could not load class oracle.jdbc.OracleDriver]]></title><link>https://blog.youkuaiyun.com/wdyr321/article/details/13000449</link><guid>https://blog.youkuaiyun.com/wdyr321/article/details/13000449</guid><author>wdyr321</author><pubDate>Thu, 24 Oct 2013 16:22:15 +0800</pubDate><description><![CDATA[用powerdesigner连接oracle数据库出现这个问题。

Non SQL Error : Could not load class oracle.jdbc.OracleDriver

说明用JDBC，系统找不到包ojdbc14.jar的路径，只要在系统环境变量中加入一个系统变量

如，我是win  7oracle的odbc14.jar包在这个位置，就这样加。

变量名（N]]></description><category></category></item><item><title><![CDATA[java 动态代理]]></title><link>https://blog.youkuaiyun.com/wdyr321/article/details/12905207</link><guid>https://blog.youkuaiyun.com/wdyr321/article/details/12905207</guid><author>wdyr321</author><pubDate>Mon, 21 Oct 2013 10:13:45 +0800</pubDate><description><![CDATA[Moveable

public interface Moveable {
	void move();
}

Tank


public class Tank implements Moveable {

	@Override
	public void move() {
		System.out.println("开炮。。。");
	}

}

TimeInvocationHan]]></description><category></category></item><item><title><![CDATA[因元素高度不统一造成 float 自动换行错位的问题]]></title><link>https://blog.youkuaiyun.com/wdyr321/article/details/12835355</link><guid>https://blog.youkuaiyun.com/wdyr321/article/details/12835355</guid><author>wdyr321</author><pubDate>Thu, 17 Oct 2013 12:03:31 +0800</pubDate><description><![CDATA[这是因为元素高度不一致造成的，各元素设置统一height就能解决


查询w3cshool文档发现：


如下图所示，如果包含框太窄，无法容纳水平排列的三个浮动元素，那么其它浮动块向下移动，直到有足够的空间。如果浮动元素的高度不同，那么当它们向下移动时可能被其它浮动元素“卡住”：]]></description><category></category></item><item><title><![CDATA[UML类图关系]]></title><link>https://blog.youkuaiyun.com/wdyr321/article/details/12654721</link><guid>https://blog.youkuaiyun.com/wdyr321/article/details/12654721</guid><author>wdyr321</author><pubDate>Sat, 12 Oct 2013 17:13:02 +0800</pubDate><description><![CDATA[在UML类图中，常见的有以下几种关系:泛化（Generalization）,  实现（Realization）,关联（Association）,聚合（Aggregation）,组合(Composition)，依赖(Dependency)
 
1.泛化(Generalization)
【泛化关系】：是一种继承关系,它指定了子类如何特化父类的所有特征和行为例如：老虎是动物的一种.
【箭头指向】]]></description><category></category></item><item><title><![CDATA[java观察者模式介绍]]></title><link>https://blog.youkuaiyun.com/wdyr321/article/details/12652283</link><guid>https://blog.youkuaiyun.com/wdyr321/article/details/12652283</guid><author>wdyr321</author><pubDate>Sat, 12 Oct 2013 15:17:12 +0800</pubDate><description><![CDATA[java观察者模式介绍
概念
　Observer模式定义对象间的一对多的依赖关系,当一个对象（被观察者）的状态发生改变时, 所有依赖于它的对象（观察者）都得到通知并被自动更新。JDK里提供的observer设计模式的实现由java.util.Observable类和 java.util.Observer接口组成。从名字上可以清楚的看出两者在Observer 设计模式中分别扮演的角色：Obser]]></description><category></category></item><item><title><![CDATA[Strategy设计模式 应用回调函数]]></title><link>https://blog.youkuaiyun.com/wdyr321/article/details/12648989</link><guid>https://blog.youkuaiyun.com/wdyr321/article/details/12648989</guid><author>wdyr321</author><pubDate>Sat, 12 Oct 2013 11:11:58 +0800</pubDate><description><![CDATA[public class ContextTest{
	@Test
	public void doTest(){
		new Context(new ConcreteStrategy1()).doExecute();
		new Context(new ConcreteStrategy2()).doExecute();
	}
}
class Context {
	Strategy strategy;]]></description><category></category></item></channel></rss>