自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 db连接客户端(PLSQL7.14,DbVisualizer 7.07)

PLSQL一个连接Oracle的客户端,安装就不用说了注册方式直接把aalf.dat复制到安装目录 DbVisualizer 7.07 一个万能连接工具,支持DB2,INFROMXI,SQLSERVER,ORACLE等 ...

2010-09-15 17:43:32 308

原创 设计模式之略见一斑(Visitor访问者模式)

   在开发中,我们可能会经常碰到客户提了一新的需求,那么在现有的类实现新的需求呢?通常的做法是添加新的方法。但是有时候我们只能看到接口,而根本无法看到其接口实现。这个时候我们就无法往接口里添加接的方法。但是,开发人员能够多大设计的时候采用Visitor模式的话,结果就大不一样了。 Visitor模式就是让代码用户能够在不修改现有类层次结构的情况下,定义该类层次结构的操作。例子:...

2010-02-25 15:02:02 179

原创 设计模式之略见一斑(Mediator中介者模式)

设计模式 写道     通常,面向对象的软件开发要求尽可能细致地分配,从而使每个对象都能够独立完成自己的任务。Observer模式通过尽可能缩小一个对象应对其他对象承担的责任范围来支持这种责任分配。而singleton模式将责任集中于其他对象都可以访问和复用的某个特定对象中。与singleton模式类似的是,中介者模式也对责任进行了集中,不过这种模式只是对某个特定对象集合的责任进行集中,而不是...

2010-02-25 10:07:39 174

原创 设计模式之略见一斑(Chain of Responsibility责任链模式)

设计模式 写道面向对象开发人员通常希望明确和减少对象间的责任,从而降低对象之间的耦合程序。这样我们的系统更加容易修改,同时也可降低产生缺陷的风险。从某种程度上说,java语言本身能够帮助降低对象间的耦合度。客户端只能访问对象的接口,而不用关系其具体实现细节。借助于接口这种方式,客户端只需要了解方法的功能即可。如果我们按照某种层次结构进行组织,比如组织为类责任链,客户端代码就有可能不必事先了解自...

2010-02-24 15:00:19 167

设计模式之略见一斑(Observer观察者模式)

    用户通常通过调用对象的方法来收集该对象的信息。但是当这个对象发生变化的时候,就会出现这样的一个问题:依赖该对象的用户如何才能知道对象的信息已经发生了变化?我们可能通过这样一种设计:创建一个对象,每当用户所关心的对象某个方面发生变化的时候,该对象负责通知相关对此消息感兴趣的用户。这种设计的问题在于只有用户自己才知道他关心的某对象的哪些方面,因而这个受关注的对象不应当承担这种通知用户的责任...

2010-02-23 17:15:33 157

原创 设计模式之略见一斑(Memento备忘录模式)

    有时候,我们需要创建对象曾在系统中出现过。在这个时候如果我们需要一个撤销功能以使状态回复到以前。这个时候我们需要备忘。     备忘模式的意图就是为对象提供状态存储和状态恢复功能。  下面就用一个经典范例来说明这种模式:      设计一个面板,它具有添加图片和撤销的功能。也就是说每当我们点击添加的时候就往上面添加一张图片,当我们点击撤销的时候就把刚才的上一张图片去...

2010-02-23 11:46:57 276

设计模式之略见一斑(Template Method模板方法模式)

  模板方法模式就是预先作好一个模板,开发者只要根据模板添加相应的业务实现,这个就是架构啦。它有如下特点:1.这个模板一般是个抽象类,抽象出子类中部分公共的方法,从而减轻子类的负担。2.这个模板可能会定义一些方法,子类必须实现这些方法。比如说我们想要某个方法总是以线程方法启动,于是我们的抽象类定义如下: public abstract class Template {...

2010-02-22 21:33:01 93

原创 设计模式之略见一斑(策略模式strategy)

             java设计模式 写道      策略模式在在给定的输入条件下,实现某个目标的计划或者方案。策略与算法类似;算法是定义好的过程,它能够提供一组输入产生一个输出。而策略是一个计划,它也涉及如何从一组输入到一组输出。在通常情况之下,与算法相比,策略是能够提供更大范围的可选方案。因而,策略通常是代表一组或一簇相互替换的方案。 当计算机程序存在多种策略时,程序代...

2010-02-22 17:56:58 125

原创 设计模式之略见一斑(状态模式State)

      设计模式中的状态模式相对比较简单,简单的说就是对某个对象的状态进行管理.对象的状态如果的多的话,假如没有对其进行管理,极易造成管理混乱。从而使系统难以维护,所以State模式的意图就是将与状态有关的处理逻辑分散到代表对象状态的各个类中。这样的模式应用在用于多状态的系统中,如游戏开发者就经常用到这种状态模式。下面举出一个小小的例子来说明这样的一个问题:     如游戏玩家从开始进...

2010-02-22 15:42:43 149

原创 设计模式之略见一斑(解释器模式Interpreter)

      解释器模式是一种比较难理解的模式,但如果你对Command(命令模式)和Composite(组合模式)很了解的话,你会发现其实解释器模式就是这两种的组合.为何要使用解释器模式,如何用解释器模式呢,这就是下面我们要分析的问题:       1.与Command命令模式区别首先,让我们先区别一下它与Command(命令模式的区别)   1)解释器模式的意图在于使开发人员可以...

2010-02-22 10:27:43 153

原创 设计模式之略见一斑(命令模式Command)

    终于把构造模式的几种设计模式写完,接下来开始写的行为模式。说起Command我们就要想起菜单构造方法。 1.菜单命令:我们常见的一种情况就是菜单命令,按钮监听。下面就举出一个常用的简单例子 :public class Test { public static void main(String[] args) { JButton jb = new JButton(...

2010-02-22 09:49:32 131

原创 设计模式之略见一斑(代理模式Proxy)

普通对象所需要完成的任务就是通过公共接口为外界提供自己所承诺的服务。然而,有时候合法的对象可能会因为各种原因而无法完成自己常规的任务。尤其是当对象需要长时候才能载入内存、对象正运行在另一台计算机上或者需要获取对象消息的时候,这种情况会频繁出现。在这种情况下,我们可以使用一个代理对象,由它来承担客户期待的责任,并将请求转发给其背后的目标对象。 Proxy模式的意图在于为对象提供一个代理或者占...

2010-02-10 11:04:26 182

原创 设计模式之略见一斑(装饰模式decorator)

标头:(引自设计模式)    为了扩展代码库,通常给它添加新类或者新方法。有时候,你也许不希望在运行时候使用新行为来组合对象。Interpreter模式允许你组合可执行对象,这个对象的行为可能变化会非常快。在有些情况下,你也许需要行为上的小变化,并且希望能够把这些变化事例起来,decorator模式可以满足这个需求。 decorator的意图就是在运行时组合操作的新变化 以经典...

2010-02-09 11:08:47 124

原创 设计模式之略见一斑(组合模式Composite)

定义:   将对象以树形结构组织起来,以达成"部分-整体"的层次结构,使得客户端对单个对象和组合对象的使用具有一致性。组合模式其实对是我们数据结构中的树形结构。一颗树下面还有子树,将要进行调用方法时,将会进行深度遍历.Composite好处:1.使客户端调用简单,客户端可以一致的使用组合结构或其中单个对象,用户就不必关系自己处理的是单个对象还是整个组合结构,这就简化了客户端代码。2.更...

2010-02-08 14:45:05 124

原创 设计模式之略见一斑(外观模式Facade)

外观模式又称门面模式,它是为了给子系统中提供一个一致的界面,从面定义了一个高层接口 ,这个接口使得这一子系统更加容易使用。定义中提到的子系统指在设计中为了降低复杂性根据一定的规则,对系统进行的划分,子系统封装有一些类,客户程序在使用子系统的时候,可能会像下图一样零乱。 上面的实现中,客户紧紧依赖在子系统的实现,如果子系统发生了变化,极有可能响应到客户类的调用,而且在子系统在不断优化时会产生更多...

2010-02-07 09:30:10 128

原创 设计模式之略见一斑(桥梁模式bridge)

桥梁模式的宗旨就是将抽象部分与它的实现部分分离,使它们都可以独立的变化 如下图所示:你不希望在抽象和它的实现部分之间有一个固定的绑定关系。例如这种情况可能是因为,在程序运行时刻实现部分应可以被选择或者切换。 类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。这时B r i d g e 模式使你可以对不同的抽象接口和实现部分进行组合,并分别对它们进行扩充。 对一个抽...

2010-02-06 18:04:39 130

原创 设计模式之略见一斑(适配器模式Adapter)

     适配器模式就是基于客户提供的接口和功能,再此基础上实现具体业务功能。它大体分为两类:类适配器与对象适配器1.类适配器   类适配器就是本着在客户提供功能接口与业务BO的基础上实现业务功能。  该类需要继承第三方类并实现定义的接口,再在这个接口的方法实现中调用父类(即第三方类)中需要用到的方法。先举个例子,我们每次登录QQ时,都会获取当天的新闻信息,假如我们定义一个通用...

2010-02-03 10:39:37 139

原创 设计模式之略见一斑(原型模式Prototype)

原型模式允许一个对象再创建另外一个可定制的对象,无需知道任何创建的细节,直接通过调用clone来实现对象的复制,此模式其实跟对象的克隆是一样的,该模式就是实现方法clonepublic abstract class AbstractObject implements Cloneable{   String objectName;   public void setObjectN...

2010-02-01 17:15:58 164

原创 设计模式之略见一斑(建造模式builder)

 建造模式是将复杂的内部创建封装在内部,对于外部调用的人来说,只需要传入建造者和建造工具,对于内部是如何建造成成品的,调用者无需关心。建造模式很象抽象工厂模式,细微的区别的大概只有在反复使用的方能体会。举个简单的例子,如汽车,有很多部件,车轮,方向盘,发动机还有各种小零件等等,部件很多,但远不止这些,如何将这些部件装配成一部汽车,这个装配过程也很复杂(需要很好的组装技术), build...

2010-02-01 16:18:08 114

原创 设计模式之略见一斑(单例模式singleton)

单例模式是属于比较常用的一例,一个类(class)在内存中只有一个实例。常用方式如下: 第一种(饿汉式):public class Singleton {  private Singleton(){}  //在自己内部定义自己一个实例,是不是很奇怪?  //注意这是private 只供内部调用  private static Singleton instan...

2010-02-01 14:54:02 85

设计模式之略见一斑(工厂模式Factory)

    在开发中其实我们已经不知道用到了设计模式中的很多模式 ,只是有些我们还未知它具体是哪种模式来着。如工厂模式,单例,适配,外观模式等一些常见模式。下面是自己学习的一些相关笔记,以做备忘录. 1.工厂模式 分为三类: 1)简单工厂模式(simple factory)   也叫静态工厂模式,一般是具体产品的继承类或者是接口的实现,如下拿一个司机开多种车的例子。    ...

2010-02-01 11:33:51 101

原创 本本坏了,相当郁闷

08年6月份买的r61i,到现在才用了一年半,昨天机子玩DOTA还很正常,关机之后就再也开不起来了,一按开机按钮就一直处一挂起状态,郁闷.现在还是得再用公司的笔记本了,公司的本本质量是还可以,但速度慢得不行.哎,希望能够早点修好....

2010-01-25 09:56:47 94

原创 linux下oracle安装及常用命令

oracle安装1.  确保有如下包Required package versions (or later): binutils-2.15.92.0.2-10.EL4 compat-db-4.1.25-9 control-center-2.8.0-12 gcc-3.4.3-9.EL4 gcc-c++-3.4.3-9.EL4 glibc-2.3.4-2 gl...

2010-01-13 10:23:08 210

原创 《蜗居》经典台词

海萍对刚出生不久的冉冉:“奶粉要进口的,尿布要名牌的。进出都要钱,你整个儿一双向收费,比中国移动还狠啊!” 爱上一个人是一秒钟的事,实践爱却是一辈子的事小贝to海藻:我贱贱地(渐渐的)、贱贱地(渐渐的)爱上了你。 早知道今天还是要放下身段 不如当初就乖乖摆好哈巴狗的姿态 ~~~别说生米煮成熟饭,你现在就是生米煮成爆米花,人家要跑照样跑掉 ~~~~ 宋思明对宋太太说:如果时光可以倒流,我...

2010-01-12 21:37:44 384

原创 javaDB笔记

想写个测试小东西,能够保存数据,但数据库又想太重量级,只在程序启动的时候用一下,退出时数据库也跟着一样关闭,但,当很多数据库都可以做到这样,不过目前首选择的应该就是mysql跟javadb了    在用javadb之前,还是得先了解一下它的背景1.是在jdk1.6才开始出现2.它是一个纯java实现,开源的数据库管理系统,程序程序于JVM之上3.起源于apache名下的derby...

2010-01-12 15:38:26 229

原创 JDIC一个能够用java调用ie内核的包

 之前一直以为,java不能调用IE内核(但确实也是不能,必须通过dll去调用),但最近无意中搜索到了jdic,发现它其中一个强大的功能就是能够调用IE,很多人肯定会想,这个有什么用呢,是啊,用于做浏览器当然比不上专业的游览器了,像傲游,火狐等,但是用于一些经常做j2se而又需要嵌入一些页面,那么它就派上用场啦。P话不多说,先上一张图  同时它还有一些附带的,如能够调用word,并能够...

2010-01-11 22:38:12 315

原创 myeclipse8.x绿色移植

1.D:\Program Files\MyEclipse 8.0\Genuitec配置文件在 D:\Program Files\MyEclipse 8.0\MyEclipse 8.x Latest\configuration\config.ini下2.目录配置文件在 D:\Program Files\MyEclipse 8.0\MyEclipse 8.x Latest\my...

2009-12-05 16:16:26 126

原创 WEBLOGIC相关参数调优

  数码户外 出游全攻略      J2EE大多数的架子都是基于页面层+服务层(多数会加个逻辑层)+数据库层.如果能够把这几个层分得够细,配置文件管理有条理,那么系统就很好维护.页面层涉及的框架会比较多,这个多数会由开发人员去画,如struct,jsf,报表展示,服务层很多都是spring注入式,库层则由各种各样的访问方式如ibatis,hibernate...当然个人接触较多的也是上...

2009-08-10 12:11:12 193

原创 有关乱码的处理

为什么说乱码是中国程序员无法避免的话题呢?这个首先要从编码机制上说起,大家都是中文和英文的编码格式不是一样,解码也是不一样的!如果中国的程序员不会遇到乱码,那么只有使用汉语编程。汉语编程是怎么回事我也不大清楚,应该是前年吧,我一朋友给我介绍汉语编程,怎么不错不错?当时因为学习忙没去关注这个,等我闲了,那个朋友不弄这个,问他他也不说不大清楚,最后自己对这个学习也不了了之了。    今天我写这个不...

2009-05-17 10:57:45 107

原创 ibatis再论

      之前开发中曾用到ibatis,一直想找个时间总结一下,但是一直都没有时间啊.看了robbin大哥之前的老帖,ibatis最终还是加入apache(http://ibatis.apache.org/index.html)项目了,我想这也算是它的最终归宿吧,至少它的命运相比mysql算是幸运的了.呵呵.当然对于我们这些现在晚辈来讲,也许现在学习它已经过于晚了一些了.但毕竟闻道有先后嘛....

2009-05-10 23:04:16 74

控制层实现文件压缩与下载

     之前做的一个项目时遇到下载多个文件,要求先能够在压缩在一并下载.实现原理也很简单,主要就是利用Zip流进行压缩./** * 多个文件 * * @param files * 所要打包的文件列表 * @param outputStream */ public static void zipFile(List files, Z...

2009-05-09 23:11:52 91

原创 <出师表>原文 译文

                                                                 出师表(原文)       先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。宫中府中,俱为一体,陟...

2009-04-19 22:05:24 243

利用JNA实现透明(图片透明,自定义不规则多边形透明)

          自Windows的透明技术出现以后,它的漂亮的外观一直为很多程序员所爱.目前jdk 6 u 10已经把透明这块相应的包加进来了,需要的程序员可以去下载了.这里就介绍下怎么使用JNA实现透明.先看下面的代码吧:          /* * To change this template, choose Tools | Templates * and open th...

2009-04-18 16:06:22 232

观<当幸福来敲门>有感

      博客太多了也麻烦,平时记的东西不好整理,而且javaeye目前也只提供CSDN,BLOGJAVA几个技术博客的导入,其他的不能。反正就在这边写算了,还可以制成PDF。      看这部门电影应该算是去年的事了,感觉去年才是我的本命年,诸事不利,浮躁,急于求成,没有耐心全都让我给碰上了。该努力的也努力了,该尝试过的也尝试了,现在觉得拥有良好的心态和深远的谋略才会让自己走的更远。这就跟...

2009-04-18 15:13:03 156

jsf+spring+hibernate(二)

                   继续上面讲到配置了manage-bean之后,jsp页面也能够调用manage-bena了,那么在mange-bean里怎么调用spring呢...    这里我们通过用ApplicationContext这个类来初始spring里配置的bean.代码如下:    ApplicationContext context=FacesCont...

2009-04-16 17:03:35 91

利用FtpClient实现上传下载及获得文件目录

    sun代码中有个FtpClient,虽然没有把它用做公开的工具包,但我们也还是可以拿它来利用一下. /** * FTP文件上传与下载 * notice: * 之所以每次都要连接一次ftp是让它的目录重新返回到相对的根目录, * 如果复用上次的FtpClient则可能它当前在FTP的目录不是我们想要的 * 目录,所以在FTP上传下载文件时,最好每次都重新登录一下F...

2009-04-16 16:23:37 231

JAVA类的初始化顺序(静态变量,静态模块,变量,模块,构造器)

           对于静态变量,与类变量及构造器初始化顺序的朋友们,大家看过来了,阅读了以后几段代码之后,你会发现原来也就是这么简单.先看下面这几个类.   /**类A**/public class TestA { public TestA(String a){ System.out.println(a); }}/**类B**/pu...

2009-04-16 16:02:45 113

jsf+spring+hibernate(一)

代码写久了,很多框架的基本调试问题竟然都给忘了,今天特意写了个最简单的框架,包括从表现层调用到数据库层.整个流程大概如下:   先创建工程,分别添加jsf,spring,hibernate;接着就是添加页面层jsf配置工程创建就不说了,就一个普通的工程.首先添加jsf配置,如下 finish...接着添加spring   导入所有的包3.添加hibernate ...

2009-04-06 11:22:14 135

整理swing之JTree渲染(1)

/** * 树控件使用 * @author lgh */public class JTreeTest extends JFrame { public JTreeTest() { init(); } private void init() { this.setSize(800, 600); this.setLocat...

2009-04-06 10:07:52 252

原创 整理swing之JTable渲染(1)

数码户外 出游全攻略   JTable(TableModel dm, TableColumnModel cm) 构造 JTable,使用 dm 作为数据模型、cm 作为列模型和默认的选择模型对其进行初始化。 采用数据模型与列模型进行构造JTable./* * To change this template, choose Tools | Templa...

2009-03-31 16:58:29 270

空空如也

空空如也

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

TA关注的人

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