编程技术博客

寻找成都java相关工作,邮箱: zzzkkk666@163.com    QQ号码:80223833

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  28 随笔 :: 0 文章 :: 1 评论 :: 0 引用

2008年8月11日 #

摘要: 韦小宝适合做IT人的理由 理由1:韦小宝智商高,适合做IT人。IT从业人员都讲智商。韦小宝的智商多数来自于先天基因遗传突变,无师自通,自学成才,实在难得。不然,凭韦春花那块料———三陪老妈子,丽春院的烂摊子,韦小宝想出人头地,平步青云,怎么可能呢?    理由2:韦小宝情商高,适合做IT人。IT动不动就是“团队”啦,“伙伴”啦,其实就是一句话:一个人...阅读全文
posted @ 2008-08-11 23:02 天堂明月 阅读(59) 评论(0) 编辑

2008年8月6日 #

摘要: cvsnt的安装安装过程比较简单,一路点下去。选CVSNT control panel,点add,添加一个服务器存储目录,我填了H:/cvsfile,第二个空里的/cvsfile是自动生成的,然后点确定。去cvsfile文件夹下会看到生成了CVSROOT文件夹和里面的许多文件,以后上传的项目文件都会被放在CVSROOT文件夹下。就设置这一个别的可以不管了。配置wincvs打开wincvs,一般会弹...阅读全文
posted @ 2008-08-06 14:47 天堂明月 阅读(503) 评论(0) 编辑

2008年8月5日 #

摘要: 工厂模式主要负责将大量有共通接口的类实例化,工场模式有以下几种形态简单工厂(Simple Factory) 又称 静态工厂方法(Static Factory Method)工厂方法(Factory Method) 又称 多态性工厂(Polymorphic Factory)抽象工厂(Abstract Factory) 又称 工具箱(Kit or Toolkit)先说简单工厂模式:需求:一个水果工厂,...阅读全文
posted @ 2008-08-05 00:39 天堂明月 阅读(242) 评论(0) 编辑

2008年8月4日 #

摘要: 不完全的单例类   什么是不完全的单例类  估计有些读者见过下面这样的“不完全”的单例类。  代码清单10:“不完全”单例类 package com.javapatterns.singleton.demos; public class LazySingleton { private static LazySingleton m_instance = ...阅读全文
posted @ 2008-08-04 23:47 天堂明月 阅读(156) 评论(0) 编辑

摘要: 一个实用的例子:属性管理器  什么是属性文件  这里给出一个读取属性(properties) 文件的单例类,作为单例模式的一个实用的例子。属性文件如同老式的视窗编程时的.ini 文件,用于存放系统的配置信息。配置信息在属性文件中以属性的方式存放,一个属性就是两个字符串组成的对子,其中一个字符串是键(key),另一个字符串是这个键的值(value)。  大多数的系统都有一些配置常量,这些常量如果是存...阅读全文
posted @ 2008-08-04 23:34 天堂明月 阅读(203) 评论(0) 编辑

摘要: 在什么情况下使用单例模式  使用单例模式的条件  使用单例模式有一个很重要的必要条件:  在一个系统要求一个类只有一个实例时才应当使用单例模式。反过来说,如果一个类可以有几个实例共存,那么就没有必要使用单例类。但是有经验的读者可能会看到很多不当地使用单例模式的例子,可见做到上面这一点并不容易,下面就是一些这样的情况。  例子一  问:我的一个系统需要一些"全程"变量。学习了单例模式后,我发现可以使...阅读全文
posted @ 2008-08-04 23:33 天堂明月 阅读(162) 评论(0) 编辑

摘要: 作为对象的创建模式[GOF95], 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。  注:本文乃阎宏博士的《Java与模式》一书的第十五章。引言  单例模式的要点  单例单例  显然单例模式的要点有三个;一是某各类只能有一个实例;二是它必须自行创建这个事例;三是它必须自行向整个系统提供这个实例。在下面的对象图中,有一个"单例对象",而"客户甲"、"客户...阅读全文
posted @ 2008-08-04 23:32 天堂明月 阅读(453) 评论(1) 编辑

摘要: 前面说了单例模式,这次说说单例模式的推广——多例模式。有上限多例模式com.cleversoft.designpatterns.multiton.Die.java:500)this.width=500" align=top border=0>packagecom.cleversoft.designpatterns.multiton;500)this.width=500" align=top bor...阅读全文
posted @ 2008-08-04 23:14 天堂明月 阅读(33) 评论(0) 编辑

摘要: 饿汉式单例com.cleversoft.designpatterns.singleton1.Singleton.java:500)this.width=500" align=top border=0>packagecom.cleversoft.designpatterns.singleton1;500)this.width=500" align=top border=0>500)this.widt...阅读全文
posted @ 2008-08-04 23:12 天堂明月 阅读(38) 评论(0) 编辑

摘要: 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factoryl  工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。...阅读全文
posted @ 2008-08-04 23:04 天堂明月 阅读(84) 评论(0) 编辑

2008年8月3日 #

摘要: 在网上看了很多有关序列化的文章,我自己也写了两篇,现在感觉这些文章都没有很好的把序列化说清楚(包括我自己在内),所以在此我将总结前人以及自己的经验,用更浅显易懂的语言来描述该机制,当然,仍然会有不好的地方,希望你看后可以指出,作为一名程序员应该具有不断探索的精神和强烈的求知欲望!序列化概述: 简单来说序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,流的概念这里不用多说(就...阅读全文
posted @ 2008-08-03 11:19 天堂明月 阅读(68) 评论(0) 编辑

2008年8月2日 #

摘要: Abstract class:抽象类Abstract method:抽象方法Annotation:注释Anonymous class:匿名类API(Application Programming Interface):应用编程接口,由方法和语言构成的库.ArrayList:实现了List接口的动态数组Assertion:断言Atrribute map:属性映射Autoboxing:自动装箱,表示一...阅读全文
posted @ 2008-08-02 16:19 天堂明月 阅读(50) 评论(0) 编辑

2008年7月31日 #

摘要: 本文重点介绍HashMap。首先介绍一下什么是Map。在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value。在下文中会有例子具体说明。再来看看HashMap和TreeMap有什么区别。HashMap通过hashcode对其内容进行快速查找,而 TreeMap中所有的元素都保持着某种固定的顺序,如果你需要得到一个有...阅读全文
posted @ 2008-07-31 23:09 天堂明月 阅读(293) 评论(0) 编辑

2008年7月30日 #

摘要: 出自强人只手,特转载以共勉之。中国人大都喜欢用武侠小说来比较软件开发,但是在实战武功中,只有葵花宝典才是最厉害的,也只有掌握了葵花宝典,才能称为"不败"。 但什么才是软件开发的葵花宝典? 让我们先从一些现象出发。我们的前提是,软件开发是一项智力密集型劳动。对于智力密集型劳动,我们观察到的现象是,个体的表现差异很大,团队的表现差异很大,组织的表现差异很大,国家的表现差异很大。这不象体力占主要的劳动,...阅读全文
posted @ 2008-07-30 17:26 天堂明月 阅读(54) 评论(0) 编辑

2008年7月21日 #

摘要: 在64位solaris下测试,手动指定对齐长度的方式是#pragma pack(n) ,原文拼写#paogma也许是拼写错误。字节对齐是为了提高效率。字节对齐的好处可以让访问数据时一次性读入数据。比如,如果8字节数据,处于自然边界,并且使用8字节对齐,那么只需访问一次内存就能取得8字节数据,如果这8个字节没有处于自然边界,比如从0x00000003上开始,那么要存储到0x0000000B,但读内存...阅读全文
posted @ 2008-07-21 10:45 天堂明月 阅读(1238) 评论(0) 编辑

2008年7月14日 #

摘要: 1.代理模式代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口;代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代...阅读全文
posted @ 2008-07-14 23:31 天堂明月 阅读(987) 评论(0) 编辑

摘要: 装饰器模式主要应用于这样一种场合,当你已经有了一个目标类,并且它是一个接口的实现类,在对该类使用的后期发现需要对相应接口程序的前后做更多的处理,这些处理是变化的,不固定的,但是有不能去修改这个目标类,这时我们就可以使用这个装饰器模式:比如,我们已经有一个付款的方法 payMoney(long count) ,这个方法只负责将钱付给对方,不做其他操作,但是这时我们需要记录下这个付款的操作,并把这个操...阅读全文
posted @ 2008-07-14 23:15 天堂明月 阅读(300) 评论(0) 编辑

摘要: Decorator常被翻译成"装饰",我觉得翻译成"油漆工"更形象点,油漆工(decorator)是用来刷油漆的,那么被刷油漆的对象我们称decoratee.这两种实体在Decorator模式中是必须的.    Decorator定义:  动态给一个对象添加一些额外的职责,就象在墙上刷油漆.使用Decorator模式相比用生成子类方式达到功能的扩充显得更为灵活.    为什么使用Decorator...阅读全文
posted @ 2008-07-14 22:53 天堂明月 阅读(139) 评论(0) 编辑

摘要: 抽象工厂抽象工厂模式特别适合于这样的一种产品结构:产品分为几个系列,在每个系列中,产品的布局都是要同的,在一个系列中某个位置的产品,在另一个系列中一定有一个对应的产品。这样的产品结构是存在的,这几个系列中同一位置的产品可能是互斥的,它们是针对不同客户的解决方案,每个客户都只择其一。比如Linux与Windows系统下的界面控件,可以从两个交叉的角度来看,从组件的角度看,可以分为linux的组件和w...阅读全文
posted @ 2008-07-14 22:25 天堂明月 阅读(264) 评论(0) 编辑

摘要: 概述在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时由于需求的变化,往往存在着更多系列对象的创建工作。如何应对这种变化?如何绕过常规的对象的创建方法(new),提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合?这就是我们要说的抽象工厂模式。意图提供一个创建一系列相关或相互依赖对象的接口...阅读全文
posted @ 2008-07-14 22:19 天堂明月 阅读(63) 评论(0) 编辑