自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 [原创] State Pattern 状态模式的介绍与应用

Part I 什么是状态模式 状态模式允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类 -- 《Head First – Designer Pattern》译本   Part II 状态模式与策略模式的关系  策略模式强调的是对算法的抽象与封装,而状态模式则侧重于当对象内部状态改变时所引起的对象行为的改变! 虽然两种模式的形式和使用上相类似,但是他们所处理的问题是不一样的。   Part III 解决吃饭-工作问题 首先让我们模拟一个场景: 1. 有一个Person的对象;

2010-09-22 01:30:00 1316 1

原创 Java中Builder模式的使用

今天在上课的时候老师给我们讲解了一下如何使用Builder来减少类的构造器重载,以及如何使用Builder来缓存常用对象的。Part I首先我们来看看以下一段代码: 1:import java.util.Date; 2:  3:publicclass Customer { 4: 5:private String name; 6:private Boolean gender; 7:private Date birth; 8:private Double salary; 9

2010-06-30 19:25:00 2425 1

原创 Java6.0中Comparable接口与Comparator接口详解

Part I Comparable与Comparator接口不仅在串法上相似,而且他们的作用都十分的相似,他们可以让对象实现可排序。 首先让我们看看官方文档(JDK6.0 API)中对他们的描述: public interface Comparable This interface imposes a total ordering on the objects of each class that implements it. This ordering is referred to

2010-06-29 22:51:00 3709 1

原创 Servlet中使用web.xml标签元素自定义错误页面备忘

Part I 标签的使用 当我们访问一个不存在的资源的时候,Servlet会给出一个友好的404提示。我们也可以自定义这个提示的页面,而且十分的简单。 error_page 404 /error_page.jsp java.lang.NullPointerException /error_page.jsp 如上所示,我们用一个的标签来定义了错误页面的相关跳转信息。 标签用来指定错误的代码。 标签用来指

2010-09-28 20:20:00 1493

原创 Java Annotation实例:使用Annontaion简化开发

Part I 我并不是在卖弄自己的英语有多少的了不起,只不过对Annotation这一次的解释真的很懊恼,“注解”和“注释”这两个对Annotation的翻译我听着不爽,所以全文都用Annotation来表示。 Part II 相信Java的开发人员对Annotation这个名词一定是非常的熟悉了,如今许多优秀的开源框架,都会提供了Annotation的支持。如Spring、Hibernate、JUnit4等。但是这又是为什么那么多的程序员都热衷于Annotation的使用呢?我个人的原因是因为他确实

2010-08-13 16:00:00 4783

原创 Java对象克隆(Clone)及Cloneable接口、Serializable接口的深入探讨

Part I 没啥好说的,直接开始Part II吧。   Part II 谈到了对象的克隆,就不得不说为什么要对对象进行克隆。Java中所有的对象都是保存在堆中,而堆是供全局共享的。也就是说,如果同一个Java程序的不同方法,只要能拿到某个对象的引用,引用者就可以随意的修改对象的内部数据(前提是这个对象的内部数据通过get/set方法曝露出来)。有的时候,我们编写的代码想让调用者只获得该对象的一个拷贝(也就是一个内容完全相同的对象,但是在内存中存在两个这样的对象),有什么办法可以做到呢?当然是克隆咯

2010-07-23 21:43:00 21304 14

原创 又一次闲来无聊,使用Java的动态代理机制来模拟AOP

面向切面编程(AOP)实现了从另一个层面解决了面向对象所不能解决的对象间耦合度问题。今天闲来无聊做了个模拟AOP的小例子,有不完善的地方请指出。 首先我们定义一个接口和实现类 package com.gzmu.dynamic.proxy.service;import java.io.Serializable;import com.gzmu.dynamic.proxy.po.User;public interface UserService { void saveUser(User u

2010-07-10 19:23:00 1243

原创 Java观察者模式 java.util.Observable 与 java.util.Observer 的理解

Part I JDK1.2后,Java提供了对观察者模式的支持接口和实现类。 其中接口 java.util.Observer 用来指定观察者,观察者必须实现 void update(Observable o, Object arg) 方法。 而 java.util.Observable 用来指定观察物(被观察者、可被观察的),并且提供了一系列的方法。读者可以很轻易的使用这个接口和实现类来实现观察者模式。   Part II java.util.Observer 只有一个简单的方法 void up

2010-07-10 16:10:00 16710 14

原创 闲来无聊,玩玩JavaDB(Derby)

Part I 新安装了 JDK 6 的程序员们也许会发现,除了传统的 bin、jre 等目录,JDK 6 新增了一个名为 javadb 的目录。这便是 Java 6 的新成员:Java DB。这是一个纯 Java 实现、开源的数据库管理系统(DBMS),源于 Apache 软件基金会(ASF)名下的项目 Derby。- 摘自百度百科。 一开始学习Java的时候,依稀还记得安装JDK的时候有个JavaDB。当初我这个连Java基本语法都不懂的人当然没去理会。慢慢的,在学习的过程中,我接触到了几款数据库管理

2010-07-10 14:57:00 2362

1000的阶乘 只有几行代码 C的

1000的阶乘 只有几行代码 C的 1000的阶乘 只有几行代码 C的 1000的阶乘 只有几行代码 C的

2008-10-11

空空如也

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

TA关注的人

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