<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[iwillbegenius1的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/iwillbegenius1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iwillbegenius1]]></copyright><item><title><![CDATA[设计模式总结]]></title><link>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83921744</link><guid>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83921744</guid><author>iwillbegenius1</author><pubDate>Mon, 16 May 2011 15:53:54 +0800</pubDate><description><![CDATA[[size=x-large]
1.当我们需要为一个类加上特殊的能力的时候，可以使用接口。

2.找出应用中可能变化的地方，把他们独立出来，不要和那些不需要变化的东西混淆起来。

3.面向接口编程而不是面向实现编程。

4.一种行为也可以表示成一个类，例如fly()的方法也可以定义他的最大高度和速度等。

5.多用组合少用继承，组合有更多的灵活性。

6.为了交互对象之间的松藕...]]></description><category></category></item><item><title><![CDATA[ejb基础2011-5-15]]></title><link>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83921406</link><guid>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83921406</guid><author>iwillbegenius1</author><pubDate>Sun, 15 May 2011 21:36:39 +0800</pubDate><description><![CDATA[[size=large]
1.EJB Enterprise Java Bean 企业bean，为了简化企业级的开发

2.EJB主要分为SeesionBean和MessageDrivenBean

3.（1）远程客户端：和EJB运行在不同的JVM上。
   （2）本地客户端：和EJB在同一个JVM上
    远程访问是需要消耗的，所以我们一定要减少方法的调用，要进行粗粒度的数据访问。...]]></description><category></category></item><item><title><![CDATA[IOC]]></title><link>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83917897</link><guid>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83917897</guid><author>iwillbegenius1</author><pubDate>Mon, 09 May 2011 20:51:10 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]package com.ioc;

import java.util.HashMap;
import java.util.Map;
/**
 * 服务器定位,查询需要的服务和组件
 * 他和工厂的主要区别是 他提供了整个应用所有
 * 服务和组件对象的获取入口
 *
 */
public class ServiceLocator {
	private...]]></description><category></category></item><item><title><![CDATA[装饰器模式（网站借鉴的）]]></title><link>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83917896</link><guid>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83917896</guid><author>iwillbegenius1</author><pubDate>Mon, 09 May 2011 20:47:13 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]package com.decorator;
/**
 * 面包类
 * @author Administrator
 *
 */
public class Bread extends Ingredient {

    private String description ;

    public Bread(String desc){

  ...]]></description><category></category></item><item><title><![CDATA[适配器模式]]></title><link>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83917894</link><guid>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83917894</guid><author>iwillbegenius1</author><pubDate>Mon, 09 May 2011 20:43:30 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]package com.Adapter;
//适配器模式的作用是实现功能的增加和接口的匹配
//和装饰起来说，一个是对功能的丰富，一个是对功能的增加
public class AdapterTest {
	public static void main(String[] args)
	{
		//利用继承的方式实现
		Target t=new AddAda...]]></description><category></category></item><item><title><![CDATA[标识模式]]></title><link>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83917890</link><guid>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83917890</guid><author>iwillbegenius1</author><pubDate>Mon, 09 May 2011 20:36:58 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]package com.identity;

public class Animal {

}

package com.identity;

public class Cat extends Animal{

}

package com.identity;

import static com.identity.Food.*;//静态属性的...]]></description><category></category></item><item><title><![CDATA[java内部类]]></title><link>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83917257</link><guid>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83917257</guid><author>iwillbegenius1</author><pubDate>Sun, 08 May 2011 21:39:23 +0800</pubDate><description><![CDATA[1.基本的内部类

[code=&quot;java&quot;]package com.innerclass;
//1.内部类可以访问外部类的成员，但是外部类不可以访问内部类的成员
//2.想到方位内部类的变量，只有通过内部类的实例来实现
//3. 内部类不能定义静态成员
public class Outer {

	private int a1;
	private int a2;
	stati...]]></description><category></category></item><item><title><![CDATA[java中的概念问题]]></title><link>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83917155</link><guid>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83917155</guid><author>iwillbegenius1</author><pubDate>Sun, 08 May 2011 16:23:35 +0800</pubDate><description><![CDATA[[size=large]1.java线程的运行机制
每个线程都有一个程序计数器和方法调用栈。
（1）计数器指向方法区中下一条要执行的指令。
（2）方法调用栈，跟踪线程运行的的调用过程。每次调用一个方法的时候就会往里面压入一个新帧。（包括局部变量区：存放局部变量和方法参数。操作数区：存放运算过程中生成的临时数据。栈数据区：为线程执行提供相关的信息，如何正常退出，异常中断等。）
程序运行的时候...]]></description><category></category></item><item><title><![CDATA[ 2011-5-6漫谈设计模式（单例模式）]]></title><link>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83916073</link><guid>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83916073</guid><author>iwillbegenius1</author><pubDate>Fri, 06 May 2011 10:30:10 +0800</pubDate><description><![CDATA[1.最简单的单例模式：

[code=&quot;java&quot;]package com.singleton;
/**这是最简单的单例模式，实现的效果的是在一个jvm中只有一个实例
 * 类在加载的时候静态变量只会初始化一次。
 * 1.这种模式的问题在于不能够延迟加载，当SimpleSingleton加载到内存的时候
 * 实例就会自动生成,不能够延迟加载
  *
 */
public cl...]]></description><category></category></item><item><title><![CDATA[OA项目2011-4-5-2动态表单的生成]]></title><link>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83914264</link><guid>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83914264</guid><author>iwillbegenius1</author><pubDate>Mon, 02 May 2011 21:50:07 +0800</pubDate><description><![CDATA[明天再写好啦]]></description><category></category></item><item><title><![CDATA[jbpm库表及研究]]></title><link>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83913990</link><guid>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83913990</guid><author>iwillbegenius1</author><pubDate>Sun, 01 May 2011 22:14:45 +0800</pubDate><description><![CDATA[[img]http://dl.iteye.com/upload/attachment/473708/f7796319-3ef3-3b04-bd88-05643a99028c.png[/img]

1.jbpm_processdefiniton 流程定义表
记录了不同版本流程的基本信息和流程初始的状态，也就是第一个节点的状态

2.jbpm_node节点表 
记录了节点的类型和属性等
...]]></description><category></category></item><item><title><![CDATA[JBPM基础]]></title><link>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83913571</link><guid>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83913571</guid><author>iwillbegenius1</author><pubDate>Fri, 29 Apr 2011 22:03:59 +0800</pubDate><description><![CDATA[该框架的使用需要结合hibernate

1.创建基本的数据库表
[code=&quot;java&quot;] JbpmConfiguration.getInstance().createSchema();[/code]

2.定义流程 例如
[code=&quot;java&quot;]































[/co...]]></description><category></category></item><item><title><![CDATA[2011-4-26软件英文]]></title><link>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83911706</link><guid>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83911706</guid><author>iwillbegenius1</author><pubDate>Tue, 26 Apr 2011 21:59:51 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]
1.component组件
2.dispatcher调度员
3.via通过
4.alternative替换物
5.facility设施设备 
6.unified统一的
7.distrubuted分布式的
8.transaction事务处理
9.profiled描绘
10.terminated终止
11.mechanism机制 途径
12.retr...]]></description><category></category></item><item><title><![CDATA[JSP+Servlet]]></title><link>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83911705</link><guid>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83911705</guid><author>iwillbegenius1</author><pubDate>Tue, 26 Apr 2011 21:55:39 +0800</pubDate><description><![CDATA[[size=large]1.首次创建servlet时，会调用init方法，因此，init是防止一次性设置代码的地方。在这之后每一次用户请求，都会创建一个线程，该线程调用前面创建实例的service方法。

2.service方法检查用户请求的类型，get,post.delete等。

3.servlet一定要保证是线程安全的，可以使servlet继承singlethreadmodel
...]]></description><category></category></item><item><title><![CDATA[ProductAndConsumer]]></title><link>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83911084</link><guid>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83911084</guid><author>iwillbegenius1</author><pubDate>Mon, 25 Apr 2011 22:17:34 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]package multithreading;



public class ProductConsumer {
public static void main(String[] args)
{
	Stack stack=new Stack(&quot;s1&quot;);
	Productor p1=new Productor(&quot;p1&quot;,stack);
	Consume...]]></description><category></category></item><item><title><![CDATA[多线程同步]]></title><link>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83911082</link><guid>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83911082</guid><author>iwillbegenius1</author><pubDate>Mon, 25 Apr 2011 22:16:50 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]package multithreading;
/**
 * in the practical problem 
 * the more synchronized means you make waiting time longer
 * so,we should make synchronized shorter.
 * @author Administrat...]]></description><category></category></item><item><title><![CDATA[2011-4-24java多线程基础]]></title><link>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83910394</link><guid>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83910394</guid><author>iwillbegenius1</author><pubDate>Sun, 24 Apr 2011 21:52:47 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]package multithreading;

import java.io.IOException;

/**
 * thread state can be divided into following 4 states:
 * 1. new  new Thread();
 * 2.runnable t1.start;
 * 3.running exe...]]></description><category></category></item><item><title><![CDATA[js日历-面向对象]]></title><link>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83909923</link><guid>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83909923</guid><author>iwillbegenius1</author><pubDate>Sat, 23 Apr 2011 19:52:01 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]function Calender()
			{
				var str=&quot;日,一,二,三,四,五,六&quot;;
				weekArray=str.split(',');
				var now=new Date();
				this.year=now.getFullYear();
				this.day=now.getDay();
				this.mon...]]></description><category></category></item><item><title><![CDATA[JDBC动态结果集]]></title><link>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83908383</link><guid>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83908383</guid><author>iwillbegenius1</author><pubDate>Thu, 21 Apr 2011 09:51:06 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]	//结果集的增强 设置可以双向滚动的，可以更新结果的结果集
                        /**@author supeGenius
                        */
			stm=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UP...]]></description><category></category></item><item><title><![CDATA[JDBC基础内容]]></title><link>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83908236</link><guid>https://blog.youkuaiyun.com/iwillbegenius1/article/details/83908236</guid><author>iwillbegenius1</author><pubDate>Wed, 20 Apr 2011 21:56:24 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]Class.forName(&quot;com.jdbc.sql&quot;); //加载类
		String urlString=&quot;connect to the database&quot;;//连接数据库的字符串
		con=DriverManager.getConnection(urlString);//连接数据库
	    stm=con.createStatement();
		st...]]></description><category></category></item></channel></rss>