自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

设计模式

一些总结,一些质疑 1,要让你的程序尽可能地重用(质疑)2,将不变的东西 和 变化的东西 分离开来3,面向对象的原则:封装(Encapsulation)和分派(Delegation)?4,说出的话越抽象越笼统,范错误可能性就越少(质疑) 创建模式:Factory:将创建实例的责任与使用实例的责任分开    工厂方法(Factory Method):Factory...

2009-07-13 13:01:42 97

Apache CXF 架构

 概要: CXF 力求为服务构建必须的基础组件,CXF的目标如下:   1,支持不同的绑定,包括SOAP,REST 和 Corba。   2,支持WS相关标准,包括WS-Addressing, WS-Security, WS-ReliableMessaging, 和 WS-Policy。   3,支持多种传输协议。   4,可插入的数据绑定。   5,前端的清晰分离...

2009-07-13 12:55:22 133

使用 WSDL4J 创建 WSDL

使用 WSDL4J 创建 WSDL WSDL4J :  WSDL For JAVA Toolkit,顾名思义,是一个解析和创建WSDL的 JAVA类库(工具包)。 用WSDL4J来解析WSDL的例子比较多,这里不再赘述,但用WSDL4J来创建WSDL的例子却很少,前几天根本没找到这方面的例子,好不容易找到一个 还是在 JSR 110(Java APIs for WSDL...

2009-07-07 03:12:21 642

WADL 简介

 WADL 越来越多的 依赖于Web的企业(像Google, Yahoo, Amazon, Flickr等)正在开发基于HTTP的应用(通过XML访问其内部数据)。用基于文本的协议描述和基于XMLSchema的数据格式描述来描述应用;为了使用这种基于HTTP的web应用(尤其是使用XML进行交互的应用),WADL被设计用来提供一种机器可处理的协议描述格式。 1,Web应用(We...

2009-07-03 17:54:18 1027

关于 Groovy 的一些见解

1,最好加上 return groovy 方法(函数)在没有return语句的情况下,默认把最后一条语句的求值结果作为返回值,但在带有 条件语句 的情况下似乎有点让人迷惑,看下面的例子(判断一个对象是不是字符串): def isString(str){ if(String.class.isInstance(str)){ "YES" }else{ "NO"...

2009-07-01 01:17:09 150

原创 真的被这首歌感动了

   真的被这首歌感动了,heal the world     http://video.sina.com.cn/ent/y/2009-06-28/010145674.shtml    MJ,谢谢你留下的所有 ! 

2009-06-30 13:57:22 124

再论闭包

--再论闭包--  下面这个例子 引自 《Groovy in action》第五章。 一段 Java 代码,interface ResourceUser { void use(Resource resource)}resourceHandler.handle(new ResourceUser(){ public...

2009-06-21 16:11:20 74

Java 中的 Observer

 Java 中的 Observer:Java 提供了 Observer 模式的默认实现,下面我们就看一下 Java 对 观察者模式的支持。 Java 对 观察者模式的支持 主要体现在 Observable 类和 Observer 接口。(1) Observable 类代表 被观察者 (java.util.Observable...

2009-06-19 21:07:47 154

CoR 模式(另一种)

CoR(Chain of Responsibility)   职责链设计模式我在 两种 CoR(一)中讨论了传统的CoR实现:但我感觉 让 每个处理器都持有后继处理器的引用,会增加处理器之间的耦合度. 下面是我的一些想法 和 具体实现:(1)处理器 不持有 后继处理器的引用,引入一个新的角色 处理器容器(HandlerContainer)...

2009-06-18 22:58:59 179

CoR 模式 (一种)

  CoR(Chain of Responsibility) 即职责链设计模式:使多个对象都有机会处理请求(Request),从而避免请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。职责链设计模式 大概有三个角色:(1)请求(Request):封装请求信息(2)处理器(Handler):处理请求(Request),一个具体处理器一...

2009-06-18 22:07:20 302

关于 Web Service 的一些理解

关于 Web Service 的一些总结,一些理解1,什么是 Web Service ?   Web Service 就是一个网络组件(一个可以通过网络访问的程序)。   它有一个或多个端口(Port),这些端口用于接收客户端的请求,并返回响应   请求和响应的 都是一种基于XML的消息。   不过这种消息遵循特定的格式(...

2009-06-17 20:34:48 109

原创 WSDL & SOAP & Web Service

WSDL 是基于 XML 的用于描述 Web Services 以及如何访问 Web Services 的语言。 WSDL 发展史:1,在 2001 年 3 月,WSDL 1.1 被 IBM、微软作为一个 W3C 纪录(W3C note)提交到有关 XML 协议的 W3C XML 活动,用于描述网络服务。2,在 2002 年 7 月,W3C 发布了第一个 WSDL ...

2009-06-15 23:52:26 101

callback 的 java实现

下面是一个JS的callback实现   var callback = function(){ print(">>> callback()"); }; var func = function(cb){ print(">>> func()"); cb(); }; func(callback); ja...

2009-06-15 17:31:34 58

反射 与 自省

反射 与 自省 都是用来判断一个语言是否是动态语言 的标准他们有区别吗?我感觉都一样。 下面是 它们 的定义(计算机编程中)反射(reflection): 可以在运行时获得对象的类型信息。 比如对于一个JAVA对象,它的类型信息包括 1,这个对象的所属的类(class) 2,这个类 的 构造器(constructor) 2...

2009-06-14 19:44:49 245

JAVA 中的 动态代理

这几天温习了一下关于 java 反射 的内容,发现JAVA 提供了 动态代理 的 默认实现(以前没用到过),主要由 Proxy 类,InvocationHandler 接口(在 java.lang.reflect 包中)组成。 下面 演示一个使用 Proxy 和 InvocationHandler 类实现动态代理 的例子,这个动态代理 对 被代理对象的方法执行时...

2009-06-14 19:09:16 70

JAVA 需要引入闭包吗

最近有很多人 呼吁 要在JAVA的新版本中引入闭包。那么JAVA 或者说 OOPL (面向对象编程语言)需要引入闭包吗,有了对象还需要闭包吗? 收先先了解一下什么是闭包,    闭包 是可以包含自由(未绑定)变量的代码块;这些变量不是在这个代码块或者任何全局上下文中定义的,而是在定义代码块的环境中定义。“闭包” 一词来源于以下两者的结合:要执行的...

2009-06-10 20:29:59 266

为什么需要Singleton

为什么需要 单例设计模式(Singleton)? 像下面的一个单例  public class Singleton { private static Singleton instance = null; private Singleton(){}; public static synchronized Singleton getInstance(){ if(insta...

2009-06-07 11:23:08 69

SAX解析XML 之 坏毛豆过滤器

在平时的学习中,一些生动简洁的示例总是能让我们更快更好地接受。下面介绍一个关于SAX 过滤器的应用示例,希望这个示例也对大家有所帮助  现在厨师要炒毛豆,但是毛豆中有的坏了,我们不能都放在锅里炒吧 ? 当然不能,厨师决定用坏毛豆过滤器把坏毛豆过滤掉,然后再加工毛豆。先看一下厨房里面的材料吧 :一共有五个毛豆(其中毛豆B,和毛豆D是坏的).     GreenSo...

2009-06-06 15:19:13 104

将XML转换为JSON (SAX解析实例)

下面是一个将XML转换为JSON的示例,通过SAX来解析XML,从而生成相应的JSON字符串自我感觉还算是一个比较通用的 API ,主要包含3个类1,ToJsonSAXHandler 类 继承了 DefaultHandler 类,在解析     XML的过程中负责处理 SAX 事件。代码如下: package org.yjf.xmlT...

2009-06-04 19:13:36 113

SAX解析XML 详解

    JAVA 解析 XML 通常有两种方式,DOM 和 SAX。DOM 虽然是 W3C 的标准,提供了标准的解析方式,但它的解析效率一直不尽如人意,因为使用DOM解析XML时,解析器读入整个文档并构建一个驻留内存的树结构(节点树),然后您的代码才可以使用 DOM 的标准接口来操作这个树结构。但大部分情况下我们只对文档的部分内容感兴趣,根本就不用先解析整个文档,并且从节点树的根节点来索引一些我们...

2009-06-03 23:08:30 264

DOM 与 DOM 解析详解(四)以DOM方式解析XML

    以 DOM 方式解析XML文档,示例如下(标有详细注释) package Test_DOM;import java.io.File;import java.io.IOException;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFact...

2009-06-02 22:27:37 102

DOM 与 DOM 解析详解(三)以 DOM 方式创建xml文档

    以 DOM 方式创建XML文档,示例如下(标有详细注释)     注意下面的toXMLString方法,如何将Document转化为XML字符串。 package Test_DOM;import java.io.ByteArrayOutputStream;import javax.xml.parsers.DocumentBuilder;impor...

2009-06-02 20:56:03 98

DOM 与 DOM 解析详解(二)关于 DOMImplementation

关于DOMImplementation类的示例讲解(讲解请见注释) package Test_DOM;import org.w3c.dom.DOMImplementation;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.DocumentBuilder;...

2009-06-02 19:40:40 542

DOM 与 DOM 解析详解(一)基础

    首先有必要了解一下什么是 DOM ?下面是DOM的官方定义    文档对象模型(DOM)是一个使程序和脚本有能力动态地访问和更新文档的内容、结构以及样式的平台和语言中立的接口。    W3C DOM 被分为 3 个不同的部分/级别:    (1) 核心 DOM : 用于任何结构化文档的标准模型    (2) XML DOM : 用于 XML 文档...

2009-06-02 19:04:10 171

JAVA 注解示例 详解

    注解(Annotation) 为我们在代码中天界信息提供了一种形式化的方法,是我们可以在稍后某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据)。     注解的语法比较简单,除了@符号的使用以外,它基本上与java的固有语法一致,java内置了三种注解,定义在java.lang包中。      @Override  表示当前方法是覆盖父类的方法。 ...

2009-06-02 10:14:50 99

Commons JEXL 示例详解

Jexl 是一个 Expression Language 的解析引擎, 是为了方便嵌入你的系统或者程序框架的开发中, 他算是实现了 JSTL 中 EL 的延伸版本. 不过也采用了一些 Velocity 的概念. 下面是一个使用Jexl的例子,有详细注释, import java.util.HashMap;import java.util.List;import java.util....

2009-06-01 14:41:26 628

猜猜它的输出是什么(关于java内部类)

下面是一段JAVA程序,猜猜它的输出是什么。。 People people = new People(){ { this.setName("Tom"); this.setAge(24); }};Method[] methods = people.getClass().getDeclaredMethods();System.out.println(method...

2009-05-31 18:53:34 96

关于云计算的一些体会

    最近看了很多云计算的文章 ,可研究了一下一些自称是云计算提供商的云计算介绍。感觉还是没什么头绪,可能一开始就受到了错误思想的引导。因为一开始很多云计算提供商都把 云计算 和 Web Service 联系在一起。大部分人谈及Web service 都把它作为一种技术标准(WSDL,SOAP,WS-security...)。但当我以这些技术标准 为基础 来理解云...

2009-05-30 16:51:11 104

java中的Class.getResource()方法

当你想要在java类包中某个层次上添加一个非java文件,像资源文件,XML配置文件或其他格式文件的时候, Class.getResource()是一个很有用的方法,它不是根据绝对路径来定位某个资源(文件),而是根据相对类路径来定位资源。当我们用绝对路径来定位java类包中某个层次的资源时,项目的部署和迁移可能会出现问题,而且跨平台运行也会出现问题。(像 "c:/1.txt...

2009-05-30 14:51:16 391

原创 转载_面向资源与面向活动的 Web 服务

面向资源与面向活动的 Web 服务REST 样式与 SOAP 样式 Web 服务之间关系的概览级别: 初级James Snell ([email protected]), 软件工程师,新兴技术, IBM2004 年 11 月 01 日Bloglines API 最近的发布引发了又一轮关于是使用 REpresentation...

2009-05-29 23:17:04 108

随笔__代码注释 与 注释代码

         代码注释:对代码进行注释 ,注释内容不参与编译,运行(解释型语言)。    注释代码:用清晰准确的命名风格来编写代码,注释代码是程序实体,参与编译,运行(解释型语言)。         记得最开始接触编程的 时候 不喜欢写注释,因为当时感觉没什么用。不写注释也可以照样运行。后来写一些比较大的程序,在调...

2009-05-29 21:40:51 100

简洁就是终极复杂

达芬奇的一句话,“简洁就是终极复杂”很值得回味的一句话,对于软件开发,简洁 带来的 可维护性 ,可伸缩性 也是很可观的,可是怎样才能把一个现实模型 抽象 为简洁的 软件模型,想想确实很复杂,但我想如果 有这种最好的 软件模型,那它一定是很简洁的。  ...

2009-05-29 21:27:45 116

REST架构风格的一些基本概念

REST 是从几种基于网络的架构风格(列举在下面)中衍生出来的一种混合架构风格,并且添加了一些额外的约束,用来定义统一的连接器接口。 1客户-服务器(CS)2无状态(S)3缓存($)4统一接口(U)5分层...

2009-05-29 16:23:35 121

一些关于REST和RESTful web service的资料

一些关于REST和RESTful web service的资料,还有一些Restlet的官方文档。 book.pdf 是Restlet的官方文档REST_cn.pdf 是 关于REST架构风格的论文(很有用)RESTful_Web_Services.pdf 是一本介绍RESTful Web Service的电子书(Orelly出版社的...

2009-05-29 11:32:38 66

原创 关于云计算的一些资料

云计算现在炒得很火,但是业界对它一直没有一个统一的定义。一些研究部门对它的定义也是很抽象,个人感觉它更像是一个商业概念。。。正在网络中不断的翻炒。。。呵呵,不过还是介绍一些资料给大家。。。  cloud_computing_primer.pdf 是SUN公司(虽然要被Oracl...

2009-05-29 11:25:20 158

AspectJ的一个简单例子

AspectJ是一个特定于java语言的面向方面编程语言。官方网站是 http://www.eclipse.org/aspectj/。AspectJ已经很成熟,并且有一个成熟的编辑工具:AJDT(eclipse插件) 下面介绍一个AspectJ的简单例子,从而对AspectJ有一个直观的认识: 在面向对象语言中,我们一般用一个类处理一个关注点的需求。但是在很多情...

2009-05-29 11:14:04 228

随笔---Apache Commons

最近关注了一下 Apache 组织的 Commons 项目,感觉里面有很多值得推荐的可高度复用的组件(可能更多的人喜欢管他叫API). 下面推荐几个:1,BeanUtils (很有用):可以通过自省机制读取和设置Bean属性(包括嵌套属性),这里有必要对JavaBean的定义做一下介绍,JavaBean就是满足一些约束的Java对...

2009-05-26 22:08:50 60

DWR2.0+Spring2.0 : DWR2.0 与 Spring2.0的整合

     DWR2.0+Spring2.0 : DWR2.0 与 Spring2.0的整合   本文重点介绍DWR2.0与Spring2.0的整合,在阅读本文之前,假设读者已经了解了 DWR 与 spring的基本原理。   1,web.xml 中 对Spring的配置如下: <context-param> <par...

2009-05-10 16:46:12 123

空空如也

空空如也

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

TA关注的人

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