- 浏览: 182077 次
- 性别:
- 来自: 深圳
最新评论
-
飞出四季做的茧:
kris_zhang 写道int temp = 0 ; ...
Java IO流 Zip文件的压缩和解压缩 -
kris_zhang:
int temp = 0 ; while(( ...
Java IO流 Zip文件的压缩和解压缩 -
welcomezhang:
学习了,这块自己还得深挖下
为什么HashMap不是线程安全的 -
fomeiherz:
这个写的最详细了,赞一个
Java的泛型类和泛型方法 -
beijishiqidu:
hanmiao 写道http://yangguangfu.it ...
Java设计模式之策略模式
文章列表
可重入函数与不可重入函数
转自:http://www.cppblog.com/franksunny/archive/2007/08/03/29269.html
主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度 ...
在阎宏博士的《JAVA与模式》一书中开头是这样描述单例模式的:
作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。
单例模式的结构
单例模式的特点:
单例类只能有一个实例。
单例类必须自己创建自己的唯一实例。
单例类必须给所有其他对象提供这一实例。
饿汉式单例类
JAVA虚拟机的生命周期
一个运行时的Java虚拟机实例的天职是:负责运行一个java程序。当启动一个Java程序时,一个虚拟机实例也就诞生了。当该程序关闭退出,这个虚拟机实例也就随之消亡。如果同一台计算机上同时运行三个Java程序,将得到三个Java虚拟机实例。每个Java程序都运行于它自己的Java虚拟机实例中。
Java虚拟机实例通过调用某个初始类的main()方法来运行一个Java程序。而这个main()方法必须是共有的(public)、静态的(static)、返回值为void,并且接受一个字符串数组作为参数。任何拥有这样一个main()方法的类都可以作为Java程序运行 ...
已经很久没有认真的去写Java代码了,因为项目的需求,我被迫被分配到后台用Shell和Procedure实现需求,但是个人觉得不能忘本,之前一段时间同事遇到一个JSP前台加载不上去的问题,后来突然想到了JSP的动态包含和静态包含的问题,他们是有很大的区别的,当时只记得动态包含是编译之后才嵌入进来的,静态包含就相当于是把代码写在一个外部的文件中,但是其他的都忘记了,做人不能忘本啊,所以在网上搜索了下其他大神写的文章,做为备忘吧,后续如果忘记了,可以再回头看看。由于本人的时间有限,因此就不去自己写了。
本文引用自:http://blog.sina.com.cn/s/blog_5bba80 ...
在阎宏博士的《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的:
策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。
策略模式的结构
策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准备一组算法,并将每一个算法封装起来,使得它们可以互换”。下面就以一个示意性的实现讲解策略模式实例的结构。
...
在阎宏博士的《JAVA与模式》一书中开头是这样描述模板方法(Template Method)模式的:
模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。
模板方法模式的结构
模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。
模板方法模式需要开发抽象类和具体子类的设计师之间的协作。一个设计师负责给出一个算法的轮廓和骨架,另一些设计师则负责给出这个算法 ...
最近在复习java的IO流,发现zip流这块还是空白,所以补补课,发现一片比较好的文档,所以转载了,出处:http://blog.csdn.net/hanshileiai/article/details/6718375?reload,个人觉得写的比较好,其中的方法我也按照它的思路测试过,没有问题。
1、了解压缩流的主要作用
2、了解JAVA IO 支持的三种压缩格式
3、掌握ZipOutputStream、ZipFile、ZipInputStream 三个类的作用
具体内容
经常可以看见各种压缩文件:zip、jar、GZ、
最近在接触UML的建模语言,但是发现其中类之间的几个关系不是很清楚,上网搜索了一阵,发现此文章还是写的不错的,所以就转载过来了,原文的地址为:http://blog.csdn.net/sfdev/article/details/3906243
这是一堂关于UML基础知识的补习课;现在我们做项目时间都太紧了,基本上都没有做过真正的class级别的详细设计,更别提使用UML来实现规范建模了;本篇主要就以前自己一直感觉很迷糊的几种class之间的关系进行整理,让我们在真正用UML进行比如类图设计时能够更加清晰明了;以下就分别介绍这几种关系:
继承
指的是一个类(称为子类、子接口)继承 ...
查看物理内存的信息:grep "model name" /proc/cpuinfo
查看CPU的信息grep MemTotal /proc/meminfo
交换分区大小的分配和物理内存的关系
Between 1 GB and 2 GB 1.5 times the size of RAM
Between 2 GB and 16 GB Equal to the size of RAM
More than 16 GB 16 GB
查看当前内存的使用情况:free
命令: uname -a
作用: 查看系统内核版本号及系统名称
命令 ...
注:本文转自鸟哥的私房菜网上的一片文章,仅为自己后期学习查找命令方便使用,如有侵权,可以向本人反馈,会在知道的第一时间删除本帖,谢谢合作。
第一部份:一般模式可用的按鈕說明,游標移動、複製貼上、 ...
Dom4J简单用法的web工程,包含了,顺便包含了最简单的servlet的用法。仅仅作为自己后期的回顾。代码可以下载,并且可以直接运行。
【摘录】观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。
观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某 ...
首先:郑重声明:本文来自http://www.uml.org.cn/oobject/oobject08081.htm,在此强调此文并非本人所写,如有侵权,请及时告知,本人会在知道后的第一时间删除,谢谢。
开发Java应用程序时,开发者要想有效地利用统一建模语言(UML), ...
一、什么是简单工厂模式?
简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类,一般都是实现一个接口,而这个接口又被这个工厂所依赖。
二、模式中包含的角色及其职责
1.工厂(Factory)角色 简单工厂模式的核心,它负责实现创建所有实例。工厂类可以被外界直接调用,创建所需的产品对象,里面的方法一般被声明为静态的。
2.抽象(Interface)角色 简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。
3.产品(Instance)角色 简单工厂模式所创建的具体实例对象
三、简单工厂模式的优 ...
闲来无事,好久没有接触Java的高级东西了,害怕后期会忘记而寻找资料无门,所以写一个最简单的并且典型的多线程入门例子
/**
*
* @author Administrator
*/
public class BigCup {
/**
* 容器的大小
*/
private int size;
/**
* 容器当前的数量
*/
private int count;
public BigCup(int i) {
this.size = i;
}
public void push(String name) ...