自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (3)
  • 收藏
  • 关注

原创 《Java与模式》学习笔记:设计模式——适配器(Adapter)模式

1.定义:把一个类的接口变成客户端所期望的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。2.两种适配器模式 1)类的适配器模式 2)对象的适配器模式注意:这两种适配器模式的区别我还不是很明白。但是个人认为对象的适配器模式好像比较好用。3.缺省适配器模式 1)用处:适配器模式是为了改变接口,而缺省适配器模式则是为了方便建立一个不平庸的适配器类而提供一种平庸实现。 

2007-09-03 16:07:00 672

原创 《Java与模式》学习笔记:设计模式——代理(Proxy)模式

代理模式是对象的结构模式。(JDK已经对动态代理提供了很好的支持)1.定义:代理模式是给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。2.代理模式的两个作用: 1)增强被代理对象的功能(为代码增加前后置操作) 2)对被代理对象施加控制(如Filter)3.代理的种类 1)远程(Remote)代理 2)虚拟(Virtual)代理 3)Copy-on-Write代理 4)保护

2007-09-03 16:06:00 820

原创 《Java与模式》学习笔记:设计模式——树结构(合成模式+模板模式)

这是一次合成模式+模板模式的尝试这是一个树结构的设计。该组件只注重设计一个可扩展的树结构,并不提供创建树和遍历树的方式。用户可以针对这个树结构自己写实现。该组件使用了合成模式+模板模式来设计。树的结构是根据透明的合成模式来设计的,这样使得客户端可以把树叶和树枝对象当成同一类对象处理。而树叶、树枝的抽象和具体实现之间的关系是通过模板模式来设计的,这样使得客户端可以很简单地将结点的具体对象置换

2007-08-30 16:59:00 992

原创 《Java与模式》学习笔记:设计模式——模板(Template)模式

模板(Template)模式模板模式是类的行为模式。1.定义:定义一个操作中算法的骨架(或称为顶级逻辑),将一些步骤(或称为基本方法)的执行延迟到其子类中.2.模板模式与继承    模板方法估计恰当地使用继承。此模式可以用来改写一些拥有相同功能的相关的类,将可复用的一般性行为代码移到基类里面,而把特殊化的行为代码移到子类里面。熟悉摸班方法模式是重新学习继承的开始。3.模板模式中的方

2007-08-30 16:57:00 1470

原创 《Java与模式》学习笔记:设计模式——抽象工厂模式

抽象工厂模式抽象工厂模式是对象的创建模式1.产品族和产品层次的概念这两个概念的区别用文字确实比较难以描述,但是又是两个十分重要的概念,这关系到抽象工厂的方法应该如何申明。建议参考阎博士的《Java与模式--抽象工厂模式》2.什么情况下应该使用抽象工厂1)一个系统不应当以来于产品类实例如何被创建、组合和表达细节,这对于所有形态的工厂模式是重要的。2)这个系统的产品有多于一个的产品族,而系统只消费

2007-08-30 16:56:00 974

原创 《Java与模式》学习笔记:设计模式——合成(Composite)模式

合成模式合成(Composite)模式属于对象的结构模式。1.定义:合成模式将对象组织到树结构中,可以用来描述整体和部分的关系。合成模式可以使客户端将单纯的元素和复合的元素同等看待。注意:就如阎博士书中所说,用文件系统来理解合成模式是个很好的方式。2.两种实现1)透明式:子结点集合的管理方法在抽象类或接口中定义,向客户端隐藏树叶结点和树枝结点的区别。缺点:虽然树枝对象还是树叶对象在客户端看来是

2007-08-30 16:55:00 1057

原创 《Java与模式》学习笔记:设计模式——迭代子(Iterator)模式

迭代子(Iterator)模式迭代子模式又叫游标模式,是对象的行为模式。1.定义:提供遍历一个聚集的方法接口,而不需要了解聚集的内部结构(说白了就是为不同的聚集提供相同的遍历方式,使得客户端只需要关注迭代接口,而不需要关注所迭代的聚集的具体结构。)2.为什么需要Iterator    迭代子相当于在客户端和聚集之间加了一层,这样一来,迭代子就可以缓冲客户端或聚集的变化。使得聚集的变化对

2007-08-30 16:54:00 1078

转载 hibernate 二级缓存的使用(转)

很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。 我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。 hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就

2007-08-29 09:30:00 627

原创 《Java与模式》学习笔记:设计模式——原则

最近借了本阎博士的 Java与模式 开始学习设计模式。本人在设计模式方式纯属菜鸟,所以如果对某些模式的理解有偏差,还请大家及时指正。另外,本系列(《Java与模式》学习笔记)文章中许多语句都是来自原书,由于太多,基本没有注明出处,如果阎博士认为有侵权行为,也别来找我,我只是小角色。^_^这些软件设计的基本原则是一种高度地抽象,如果说设计模式是软件设计中经验教训的总结,那么这些基本原则就是对设计

2007-08-28 15:48:00 782

原创 Practical Java 学习笔记

《Practical Java》确实是一本值得一看的好书,建议和《Effective Java》对比着看,以前也写过一个《Effective Java》的学习笔记,但是由于换了硬盘,东西全没了。-_-一般和异常1.JVM中的三种内存堆内存,栈内存,永久内存所有的对象都生成在堆内存中所有的引用和局部的基本类型变量都放生成在栈内存中所有的类结构信息和静态变量都生成在永久内存中栈内存是以线程

2007-08-28 15:40:00 624

原创 一些琐碎的东西

一些琐碎的东西一、myeclipse中weblogic的配置1.配置weblogic启动时占用的内存大小 -Xms32m:最小32M -Xmx200m:最大200M2.weblogic的classpath配置    classpath的配置是有先后顺序的,JVM搜索classpath的策略是从前到后搜索,如果在搜索过程中,已经找到需要加载的类,那么就不再向后搜索。所以,如果在classpath

2007-08-24 10:57:00 542

原创 hibernate学习笔记(自用)

hibernate学习笔记(自用)一、hibernate的几个重点难点1.O/R映射:这是使用hibernate的基础所在2.数据关联:这是hibernate中最难,也是最神奇的部分。但是也是最难用的部分,用的不好可能对性能造成十分严重的影响。3.数据缓存:这是提高性能的关键所在,但是如果用的不好,可能会出现很对奇怪的事,甚至是陷阱。二、学习hibernate时方向上的把握1.学习hibern

2007-08-24 10:30:00 821

转载 java callback

CALLBACK: CALLBACK首先是基于多线程的,没有线程的调用就不要谈回调.子类调用父类的构造方法叫回调用,那TMD的任何构造对象都叫回调了,因为任何对象至少继承了Object,构造时至少要调用Object的构造方法. CALLBACK机制: 一个主线程管理其它线程时,不用轮询方法检查各个线程的状态,而是在子线程中出现某种状态时通知主线程,啊,有人要按下我了,啊,我的值到达100了,(

2007-08-22 14:24:00 1932 2

原创 开发规范学习心得

  开发规范学习心得 单超2007.8.15日1。文件名大小写的规定,JSP文件必须全部小写。原因:开发时用的是windows的平台,windows并不区分文件名的大小写。而真正实施的时候使用的是UNIX平台,他完全区分大小写,所以如果开发时候不遵守这个规范,很可能就会在windows平台下把这个问题遗漏掉。 2。在update操作前,必须先把这条记录查出来再upd

2007-08-22 14:20:00 870

转载 AOP编程入门

 AOP编程最近好象比较火,spring中的事务管理和hibernate中的拦截器都是用AOP编程写的。所以最近研究了一下AOP编程的两种实现方式:动态代理和cglib。先说一下动态代理和cglib的基本原理。动态代理是通过JDK提供的API,自动在JVM中构造一个与被代理类实现了同一个接口的临时类。并返回这个临时类的对象,也就是代理对象。而cglib则是自动构造一个被代理类的子类,并通过子类

2007-08-22 14:11:00 529

转载 css最强属性

语法:behavior : url ( url ) | url ( #objID ) | url ( #default#behaviorName ) 取值:url ( url )  :  使用绝对或相对 url 地址指定DHTML行为组件(.htc) url ( #objID )  :  使用二进制实现(作为 ActiveX? 控件)的行为。此处的 #objID 为 object 对象的 id 属

2007-08-22 13:55:00 763

原创 自己写的一个mail发送组件,可以直接在程序中调用。

以下是自己用java mail包写的一个发送邮件的组件,写的比较乱,也没仔细加注释,有任何问题可以联系[email protected]。 mail.properties:配置文件,配置邮件服务器,发件人等信息mail.smtp.host=smtp.neusoft.commail.smtp.auth=truemail.smtp.timeout=25000mail.from=sha

2007-08-22 13:51:00 1369

转载 初试javax.mail

初试javax.mail 最近在项目中用到发送邮件的功能,由于以前没有接触过,找了很多资料才终于把它弄出来,今天写下这些,算是做个总结吧。 1、首先定义一个邮件的数据结构类 public class EmailData() {      String from   = null;  //发件人      String[] recipients = null;  //收件人,可以多个      St

2007-08-22 13:44:00 778 1

原创 单点登录

单点登录的定义:    多个系统做一体化时,要求用户使用多个系统就如果使用一个系统一样。这样就存在一个登录的问题,因为不同的系统是分别维护自己的用户的。所以在一个系统登录后,该系统的session并不能被别的系统共享,而且也不应该被别的系统共享。那么如何保证用户在一个系统中登录一次,就可以正常地使用别的系统呢?这就是单点登录需要解决的问题:在任意一个系统中登录一次,就可以访问与该系统一体化关联的其

2007-08-22 13:40:00 564

原创 装饰模式&动态代理模式

    装饰模式和代理模式是GoF23种设计模式中的一部份。关于这两种模式的具体定义我不再赘述,网上有很多这方面的资料。我想说的是这两种模式的共通之处。这两种模式都可以用来给已存在的类的方法增加前、后置的代码。     使用装饰模式去扩充原有类的功能时,要求被扩充的类必须继承自一个接口,该接口定义了该类的行为,然后用一个新的装饰类实现这个接口,并将被扩充类的对象定义为一个成员变量,然后在重写接

2007-08-22 09:48:00 584

转载 Velocity用户手册(比较完整的资料)

 Velocity用户手册 主 题:Velocity用户手册创建人:王艺邮 箱:[email protected]号:179985017创建时间:2003年8月9日星期六英文源文件:http://jakarta.apache.org/velocity/user-guide.html声明: 由于个人英文能力有限,很多地方翻译的可能不清楚,甚至有些地方翻译的与原文不符。如您在阅读中发现有

2007-08-22 09:24:00 830

转载 Velocity初学指南1

Velocity初学指南1 定义一个example.vm的模板文件:## This is an example velocity template#set( $this = "Velocity")$this is great!#foreach( $name in $list )    $name is great!#end#set( $condition = true)#i

2007-08-22 09:21:00 584

转载 velocity初学指南2

velocity初学指南2 Hello from $name in the $project project.××××××××××××××××import org.apache.velocity.exception.MethodInvocationException;import org.apache.velocity.exception.ParseErrorException;impor

2007-08-22 09:21:00 516

转载 Velocity快速上手

Velocity初体验 【摘 要】velocity是一种Java模版引擎技术,该项目由Apache提出,由另外一种引擎技术Webmacro引深而来。 不少人看过或了解过Velocity,名称字面翻译为:速度、速率、迅速,用在Web开发里,用过的人可能不多,大都基本知道和在使用Struts,到底Velocity和Struts是如何联系,怎么看待Velocity呢?让我们来尝试一下,了解Vel

2007-08-22 09:19:00 546

原创 Proxy模式与Dynamic Proxy实现

Proxy模式与Dynamic Proxy实现在Spring中,事务管理机制是一个十分重要的特性。也是Spring框架出彩之处。而事务管理机制就是通过Dynamic Proxy和CGLIB两种方式实现的。在这里,我先介绍一下Proxy模式和Dynamic Proxy的实现首先、Proxy模式是GoF的23种设计模式中的一种,称为代理模式。由于本人接触设计模式的时间并不长,对模式的理解可能有

2007-07-24 11:58:00 837

原创 spring学习笔记一

spring学习笔记一、Spring中两个十分重要的概念——IOC/DI & AOP1.IOC/DI(Inverse of control/Dependence Injection)IOC:控制反转,看起来比较牛B,说起来十分简单。就是不使用传统的将类的依赖关系用硬编码来维护的方式,而是让容器来管理类之间的依赖,依赖关系在全在一个配置文件上。这样,就将造成耦合的根源——复杂的依赖关系,进行了统一的

2007-07-23 16:35:00 688

原创 与Ant有关的两篇文章

 ant的好处我还没有真正体会到。但是Ant是十分有用的工具。值得深入学习,所以先把这两篇文章的联接放在这里。以后有机会可以看看 http://www.matrix.org.cn/resource/article/2006-04-26/Eclipse+Ant_44386.htmlAnt与Eclipse的集成 http://www.ibm.com/developerworks/c

2007-07-19 15:29:00 453

转载 Tiles的使用

struts中使用tiles组件 1.在你的struts配置文件struts-config.xml中加入下面的配置:             2.生成tiles-def.xml文件:         "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"        "http://jakarta.apache.

2007-07-19 12:58:00 590

原创 与Tiles框架的第一次亲密接触

一、如何使用Tiles框架1.添加jar包,struts已经集成2.配置struts-config中的plus-in属性3.配置web.xml中的taglib属性,将tiles标签配进去4.写Tiles的配置文件tiles-def.xml5.根据tiles-def.xml写布局,布局其实就是一个.jsp,只不过包含了tiles:insert6.写页面7.不同的跳转方式:1)增加新页面(每个页面需要

2007-07-19 12:55:00 651

java swing 第二版 英文

著名的java swing第二版<br>是英文的。

2007-09-21

java mail发送 源码

一个java mail的组件,可以作为java mail使用的示例,也可以集成到系统中。

2007-09-07

J2EE单点登录组件源码

适配多个系统,解决单点登录问题。

2007-09-07

空空如也

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

TA关注的人

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