- 浏览: 208449 次
- 性别:
- 来自: 福建省
最新评论
-
c929833623:
...
Mysql JDBC驱动源码分析(Statement,ResultSet的创建)四 -
pythonlord:
顶 很有帮助,感谢楼主,好人一生平安
Mysql JDBC驱动源码分析(加载驱动)一 -
kiaonly:
代码有错误,我戳。
解释器模式(Interpreter)---java与模式(例子) -
wyzxzws:
小鸟学习了!
JAVA编码问题记录 -
xiaotao.2010:
写的不错! 弱弱说一句 建议使用URL二次转码, 这样可以避免 ...
JAVA编码问题记录
文章列表
命令模式(Command)---笔记本
- 博客分类:
- Design
一,命令模式把一个请求或操作封装到一个对象中,命令模式允许系统使用不同的请求把客户端参数化,对请求排 队或者记录请求日志,可以提供命令的撤消等操作
在命令模式的运用上,平时也没有怎么看到,查了些相应的资料,多以编辑器等操作命令进行操作最为实在...
调用者---命令---接收者
例子:
角色一,调用者
package com.wqy.command;
/**
* 键盘为命令触发者
*
* @author wu_quanyin(09817)
* @version 1.0
* @date 2010-7-17 下午04:04:22
*/
publi ...
状态模式(State)
- 博客分类:
- Design
一,状态模式允许对象在其内部状态改变的时候改变行为,使其看上去就像是改变了他的类一样。
状态模式中的每一个状态可以改变自己内部状态
以心情的状态改变为事例:
package com.wqy.State;
/**
* @author wu_quanyin(09817)
* @version 1.0
* @date 2010-7-16 下午05:57:02
*/
public interface MoodState {
//当前心情
public void currentFeeling();
//改变状态
public ...
一,在平常的积累中观察者模式被使用最多的应该就是AWT/Swing里面了了,addActionListener(listener);....
jdk中提供的Observer接口,实现这个接口,在update中实现相应的操作,在监听器被触发时将会执行....(监听者)
package java.util;
public interface Observer {
/**
* This method is called whenever the observed object is changed. An
* application calls an ...
一,Interpreter使用面不是很广,描述了一个语言解释器是怎么构成的,在实际应用中,我们可能很少去构造一个语言的解释器.
没在平常使用中发现例子,故以java与模式一书中的例子为例。。。
这个例子是针对 与,或,非提供的一套解析器
提供一个实现的环境
import java.util.HashMap;
import java.util.Map;
/**
*提供一个boolean环境,用于作判断
* @author wu_quanyin(09817)
* @version 1.0
* @date Jul 9, 2010 9:39:24 PM ...
一,jvm核心编程中的内存分析
二,对其功能大概分析
三,一个对象的调用过程
四,一个数组的调用过程
五,方法区内存
问题:
参照本人以前对jvm内存的了解http://wuquanyin1011.iteye.com/admin/blog ...
-Xbootclasspath:bootclasspath 让jvm从指定路径(可以是分号分隔的目录、jar、或者zip)中加载bootclass,用来替换jdk的rt.jar;若非必要,一般不会用到; -Xbootclasspath/a:path 将指定路径的所有文件追加到默认bootstrap路径中; -Xbootclasspath/ ...
一,DWR(Direct Web Remoting)是一个开源的类库,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样.
二,配置
1、拷贝dwr.jar文件2、修改web.xml文件,添加dwr servlet配置: <servlet> <servlet-name>dwr-invoker</servlet-name> <servlet-class>org.directwebremoting.servlet.DwrServlet< ...
前段时间与一名同事一起讨论起了spring mvc与struts,今天查看了相应的资料,,对其作了总结:
一,Struts2
1,每次请求(request)都会实例化一个控制类(Action),因为Model存在与Action中,即action是有状态的,所以每次请求都要实例化,而且strut ...
任务包含:
<target name="usage">
<echo message="" />
<echo message="${name} build file" />
<echo message="---------------------------------------------------" />
<echo message="Available targets are:" />
...
公司部暑时大部分采用的是ant部暑,故采用ivy不去选择maven
思:
用ant+ivy的管理,当下载jar包时可以到本地库以及在nexus上所创建的库,或者到maven ibiblio上进行查找,并能够下载到包所需要的依赖包,我想这是最重要的
要不然在项目中如果用svn的话,只要check out项目,jar包也相应的有了,何必用这个那么麻烦,,,所以应该只有在整个公司中各个团队发布自己的公有包等,让我们去下载并能够得到依赖包才有用.
IvyApply.rar为这几天为项目管理所做的配置文件
一,配置介绍
1,linux
2,tomcat6.0 (tomcat1,tomcat2)
3,httpd( apache 版本(2.2.15))(需要命令安装)
4, mod_jk-1.2.30-httpd-2.2.3.so (版本与上面的httpd要保持一致(2.2.x))
--------------------------------------------------------------------------------------------------------------------------------
二,各个配置说明
http ...
一,对象应用的革命
革命一(原始时代):需要怎么对象,就创建相应的对象,执行相应的功能.(这大大降低了维护性,修改时要改原码,违反开-闭原则"扩展开修改闭")
革命二(封建时代):引进了接口,实现替换原则(这样一来提高了扩展性,但是修改问题未解诀)
革命三(工业化时代):引入了工厂模式,从工厂里面取出对象。
革命四(信息化时代):Spring的引入(Don't call me,i will call you),系统将自动调用。根据读取配置文件,无需要修改源码.使"开-闭"原则得到了运用。
二,JavaBean
定义->创建- ...
---------------------
ctrl+d删除
ctrl+f
ctrl+g//选择类,后进行声明搜索
ctrl+h//打开对话框,进行搜索
ctrl+j//选择之后,整个类中有一样的,都进行高亮显示
ctrl+k//进行逐个查找。
ctrl+L//进行行定位,按久一点
ctrl+M//页面大小 ...
今天浏览博客,偶然浏览到了hibernate中crud等,所采用的观察模式,追踪下源码,记录备忘.....
也可以看http://wuquanyin1011.iteye.com/admin/blogs/628993这篇文章(tomcat中容器周期的通知,也是采用了监听者的模式)
以session.save(object)为例
//追踪到这一步(SessionImpl下)
public void save(String entityName, Object object, Serializable id) throws HibernateException {
//这是 ...
对一个对象进行装饰那叫装饰器模式,对一群对象装饰叫门面模式
今天为了在打印sql日志时,能够打印出完整的sql日志(不带‘?’),测试了下 p6spy ,可以满足需求,查看了下里面的大致的源码,主要采用了门面模式进行扩展的。在此做下笔记。
1,p6spy的配置在网络上google下。
2,Class.forName("com.p6spy.engine.spy.P6SpyDriver");进行触发该类下静态模块的执行,
---》这个主要实现了该类下的initMethod P6SpyDriver extends P6SpyDriverCore
...