java
feier7501
这个作者很懒,什么都没留下…
展开
-
java设计模式——策略模式
《大话设计模式》第二章package ch02;public interface Strategy { int compute(int money);} package ch02;/** * 七折 * @author Administrator * */public class ConcreteStrategy70 implement原创 2013-02-16 21:44:29 · 470 阅读 · 1 评论 -
java设计模式——装饰模式
《大话设计模式》第六章package ch06.b;public abstract class Component { public abstract void operation();} package ch06.b;public class ConcreteComponent extends Component { @Override p原创 2013-02-16 21:56:05 · 679 阅读 · 0 评论 -
java设计模式——原型模式
《大话设计模式》第九章package ch09;public class WorkExperience implements Cloneable { private String workDate = null; private String company = null; public String getWorkDate() { return workDate原创 2013-02-17 23:01:15 · 608 阅读 · 0 评论 -
java设计模式——简单工厂模式
《大话设计模式》第一章package ch01;public abstract class Operation { private double numberA = 0; private double numberB = 0; public double getNumberA() { return numberA; } public void setNumbe原创 2013-02-16 21:16:19 · 535 阅读 · 0 评论 -
java设计模式——模板方法模式
《大话设计模式》第十章package ch10;public abstract class TestPaper { public abstract void answer1(); public abstract void answer2(); public abstract void answer3(); public void question1() {原创 2013-02-18 21:57:46 · 466 阅读 · 0 评论 -
java设计模式——外观模式
《大话设计模式》第十二章package ch12;public class SubSystemOne { public void methodOne() { System.out.println("子系统方法1"); }} package ch12;public class SubSystemTwo { public void method原创 2013-02-18 22:10:42 · 420 阅读 · 0 评论 -
java设计模式——建造者模式
《大话设计模式》第十三章 package ch13;public abstract class Builder { public abstract void buildPartA(); public abstract void buildPartB(); public abstract Product getResult();}package ch13;原创 2013-02-18 22:23:43 · 512 阅读 · 0 评论 -
JDK里的设计模式Examples of GoF Design Patterns
http://stackoverflow.com/questions/1673841/examples-of-gof-design-patternsStructural(结构模式)Adapter:把一个接口或是类变成另外一种。java.util.Arrays#asList()javax.swing.JTable(TableModel)java.io.InputStreamRea转载 2013-02-18 22:26:52 · 613 阅读 · 0 评论 -
java设计模式——观察者模式
《大话设计模式》第十四章package ch14;public abstract class Observer { public abstract void update();} package ch14;import java.util.LinkedList;import java.util.List;public abstract cla原创 2013-02-19 20:26:37 · 470 阅读 · 0 评论 -
java设计模式——抽象工厂模式
《大话设计模式》第十五章package ch15;public class User { private int id; private String name; public User(String name) { this.name = name; } public int getId() { return id; } pu原创 2013-02-19 21:04:13 · 586 阅读 · 0 评论 -
java设计模式——工厂方法模式
《大话设计模式》第八章package ch08;public class LeiFeng { public void sweep() { System.out.println("扫地"); } public void wash() { System.out.println("洗衣"); } public void buyRice() {原创 2013-02-17 22:54:21 · 434 阅读 · 0 评论 -
java设计模式——状态模式
《大话设计模式》第十六章package ch16;public class Work { private int hour; private State state; private boolean finish = false; public Work() { state = new ForenoonState(); } public int原创 2013-02-19 21:18:35 · 569 阅读 · 0 评论 -
java设计模式——组合模式
《大话设计模式》第十九章package ch19;public abstract class Company { protected String name; public Company(String name) { this.name = name; } public abstract void add(Company c); public ab原创 2013-02-20 20:26:46 · 1247 阅读 · 0 评论 -
java设计模式——迭代器模式
《大话设计模式》第二十章迭代器模式太常见了。JDK中的例子如下:package ch20;import java.util.HashSet;import java.util.Iterator;import java.util.Set;/** * 迭代器模式 * @author Administrator * */public class Clie原创 2013-02-20 20:35:12 · 491 阅读 · 0 评论 -
java设计模式——单例模式
《大话设计模式》第二十一章package ch21;/** * 单例模式 * @author Administrator * */public class Singleton { private static Singleton instance = null; private static final Object obj = new Object();原创 2013-02-20 20:39:27 · 470 阅读 · 0 评论 -
java设计模式——备忘录模式
《大话设计模式》第十八章package ch18;public class Memento { private String state; public Memento(String state) { this.state = state; } public String getState() { return state; }}原创 2013-02-20 20:18:41 · 478 阅读 · 0 评论 -
java设计模式——桥接模式
《大话设计模式》第二十二章package ch22;public abstract class HandsetSoft { public abstract void run();} package ch22;public class HandsetGame extends HandsetSoft { @Override public void原创 2013-02-21 20:35:39 · 929 阅读 · 0 评论 -
java设计模式——适配器模式
《大话设计模式》第十七章package ch17;public abstract class Player { protected String name; public Player(String name) { this.name = name; } public abstract void attack(); public abstrac原创 2013-02-20 20:08:22 · 489 阅读 · 0 评论 -
java设计模式——职责链模式
《大话设计模式》第二十四章package ch24;public class Request { private String requestType; private String requestContext; private int number; public int getNumber() { return number; }原创 2013-02-21 21:06:55 · 696 阅读 · 0 评论 -
java设计模式——命令模式
《大话设计模式》第二十三章package ch23;public class Receiver { public void action() { System.out.println("执行请求"); }} package ch23;public abstract class Command { protected Receiver rec原创 2013-02-21 20:58:48 · 761 阅读 · 0 评论 -
java设计模式——享元模式
《大话设计模式》第二十六章package ch26;public class User { private String name; public User(String name) { this.name = name; } public String getName() { return name; }} package原创 2013-02-22 21:20:21 · 791 阅读 · 0 评论 -
java设计模式——代理模式
《大话设计模式》第七章package ch07;public abstract class Subject { public abstract void request();} package ch07;public class RealSubject extends Subject { @Override public void reque原创 2013-02-17 22:48:12 · 492 阅读 · 0 评论 -
java设计模式——中介者模式
《大话设计模式》第二十五章package ch25;public abstract class Country { protected UnitedNations mediator; public Country(UnitedNations mediator) { this.mediator = mediator; }} package ch2原创 2013-02-22 21:08:44 · 1810 阅读 · 1 评论 -
java设计模式——解释器模式
《大话设计模式》第二十七章package ch27;public abstract class Expression { public void interpret(PlayContext context) { if (context.getContext().length() == 0) { return; } else { String playKe原创 2013-02-22 21:47:03 · 886 阅读 · 0 评论 -
java设计模式——访问者模式
《大话设计模式》第二十八章package ch28;public abstract class Element { public abstract void accept(Visitor visitor);} package ch28;public abstract class Visitor { public abstract void visit原创 2013-02-22 22:27:04 · 647 阅读 · 0 评论 -
According to TLD or attribute directive in tag file, attribute value does not accept any expressions
报错信息:According to TLD or attribute directive in tag file, attribute value does not accept any expressions环境是tomcat7.0.40。其中一个页面引入jstl是这样引入的:修改为:就好了。原创 2013-06-03 13:38:02 · 978 阅读 · 0 评论 -
java连mssqlserver2k
安装服务器:需要下载sqleval.exe和SQL2000SP4.exe这两个文件。双击sqleval.exe只是解压,要进入解压后的目录执行autorun.exe。SQL2000SP4.exe也是,双击解压后执行setup.bat。JDBC需要3个jar包:msbase.jar、mssqlserver.jar、msutil.jar下载地址:http://i原创 2013-06-30 22:55:41 · 709 阅读 · 0 评论 -
Tomcat启动报Error listenerStart错误
http://xpenxpen.iteye.com/blog/1545648今天启动Tomcat启动不了,报以下错:org.apache.catalina.core.StandardContext startInternalSEVERE: Error listenerStartorg.apache.catalina.core.StandardContext startI转载 2013-07-18 16:44:49 · 813 阅读 · 0 评论 -
java、axis2、wsdl
在axis2下载zip包和war包,我下载的是http://mirrors.cnnic.cn/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-bin.zip和http://mirrors.cnnic.cn/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-war.zip下载完后,解压axis2-1原创 2013-04-22 21:51:04 · 7749 阅读 · 0 评论 -
java操作xml
代码都是来自于网上,稍微做了一下修改。dom方式:import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.PrintWriter;import javax.xml.parsers.DocumentBuilder;原创 2013-09-20 14:58:03 · 982 阅读 · 0 评论 -
Volatile和Transient
http://www.cnblogs.com/happyPawpaw/archive/2013/07/25/3213596.htmlVolatile: Volatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。转载 2013-11-05 21:34:56 · 587 阅读 · 0 评论 -
Java5 并发学习
http://lavasoft.blog.51cto.com/62575/115112/在Java5之后,并发线程这块发生了根本的变化,最重要的莫过于新的启动、调度、管理线程的一大堆API了。在Java5以后,通过Executor来启动线程比用Thread的start()更好。在新特征中,可以很容易控制线程的启动、执行和关闭过程,还可以很容易使用线程池的特性。转载 2013-11-07 21:32:04 · 633 阅读 · 0 评论 -
Future模式
http://blog.csdn.net/achilles_dynasty/article/details/6076295先由一个例子引入什么是Future Pattern。【例子】我去蛋糕店取蛋糕,下订单后,店员请我"请在天黑后再来店里取货",并给我一张提货单。在店员做蛋糕的时候,我可以陪MM逛街,看电影等,而不需要在蛋糕店外等候。黄昏后,我拿着这张提货单到蛋糕店来取转载 2013-11-07 21:22:57 · 978 阅读 · 0 评论 -
Java Class Loader
http://developer.51cto.com/art/201104/255583.htm1. ClassLoader类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换转载 2013-11-07 21:26:58 · 749 阅读 · 0 评论 -
Failed to create the Java Virtual Machine.
修改eclipse.ini,原内容:-startupplugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar--launcher.libraryplugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120913-144807-producto原创 2013-11-25 08:01:15 · 654 阅读 · 0 评论 -
java通过XPATH解析XML
http://www.oschina.net/code/snippet_573074_12408package testXpath;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.util.HashMap;import ja转载 2013-11-25 20:49:33 · 2832 阅读 · 0 评论 -
spring mvc例子
java代码:package action;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.stereotype.Controller;import org.springframework.ui.原创 2013-12-30 21:35:32 · 597 阅读 · 0 评论 -
ARRAYLIST VECTOR LINKEDLIST 区别与用法
http://www.cnblogs.com/mgod/archive/2007/08/05/844011.htmlArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以转载 2014-01-05 20:40:11 · 523 阅读 · 0 评论 -
Java中ArrayList和LinkedList区别
http://pengcqu.iteye.com/blog/502676一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。转载 2014-01-05 20:30:00 · 636 阅读 · 0 评论 -
HashMap、HashTable、LinkedHashMap和TreeMap用法和区别
http://www.open-open.com/lib/view/open1350440858024.htmlJava为数据结构中的映射定义了一个接口java.util.Map,它有四个实现类,分别是HashMap、HashTable、LinkedHashMap和TreeMap。本节实例主要介绍这4中实例的用法和区别。关键技术剖析:Map用于存储键值对,根据键得到值,因此不允转载 2014-01-06 20:42:49 · 637 阅读 · 0 评论