创建型模式 1、FACTORY —追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 2、BUILDER  —MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用 ...
java中的io中的(input/output)stream无非就是包括基于字符的stream、基于字节的stream和把字节导向的stream转换字符为导向的stream的stream。(很难理解么?)以字节为导向的stream------InputStream/OutputStreamInputStream 和 OutputStream是两个abstact类,对于字节为导向的stream都扩展这两个鸡肋(基类^_^);--InputStreamByteArrayInputStream -- 把内存中的一个缓冲区作为InputStream使用.construct---ByteArrayInp ...
package com.syj.util; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutpu ...
包括四个文件,一个具体实现类,一个接口类,一个工厂类,一个调用类。  FileSeacher.java package com.jqqd.ywc; import java.io.IOException; public interface FileSeacher { void seacherFile(String s)throws IOException; void seacherFolder(String s); }     FileSeacherImpl.java package com.jqqd.ywc; impor ...
package T01; import java.io.File; class DirList{ static void getDir(String strPath){ File f = new File(strPath); if (f.isDirectory()){ File file[] = f.listFiles(); for(int i=0;i<file.length;i++){ if (file[i].isDirectory()){ System.out.println("目录\t"+file[i].getPath()); ...
判断某个文件或文件夹是否存在 package com.jqqd.ywc; import java.io.File; public class CheckFolderForFile { public boolean isFolder(String s) { File file = new File(s); if (file.exists()) { if (file.isFile()) { System.out.println(s + "是一个文件!"); return false; } else { System.out ...
package com.jqqd.ywc; /** * 程序目的: 从命令行接收一个数,并将其转化为中文金额的大写方式 例如 123.45 --> 壹佰贰拾叁元肆角伍分 * * @author LovinChan * * 看到网上有很多这样的例子程序,不过觉得很不满意。有些程序我从命名上就觉得 实在是不符合规范,程序里面的算法没有让人明白得很清楚的注释,读上去觉得有 * 点难度,可读性不强。而且很多程序还存在不少bug,随便一测就测出来了。 所以本人还是决定重新写一下这个程序,并且尽量做到消除不必要的bug。这个程 * 序我没有用什么很精妙的算法,不 ...
本文为本人在工作学习中的总结,每个方法都经过测试,记在博客上一方面是为了自己日后工作方便,另一方面是为了给大家提供方便,节约时间。  一.获得控制台用户输入的信息 /** *//**获得控制台用户输入的信息 * @return * @throws IOException */ public String getInputMessage() throws IOException{ System.out.println("请输入您的命令∶"); byte buffer[]=new byte[1024]; ...
package com.jqqd.ywc; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import sun.misc.BASE64Encoder; public class MakeMD5 { public String EncoderByMd5(String str) throws NoSuchAlgorithmException, Unsup ...
Sun Microsystems, Inc. Binary Code License Agreement for the JAVA SE DEVELOPMENT KIT (JDK), VERSION 6 SUN MICROSYSTEMS, INC. ("SUN") IS WILLING TO LICENSE THE SOFTWARE IDENTIFIED BELOW TO YOU ONLY UPON THE CONDITION THAT YOU ACCEPT ALL OF THE TERMS CONTAINED IN THIS BINARY CODE LICENSE AGREEMENT A ...
import java.io.*; public class test implements Runnable{ private File file = null; public test(File file){ this.file = file; } public void run(){ //此里面执行对txt文件的操作 } public static void main(String[] a){ File f = new File("你的文件夹路径"); //返回该文件夹下所有文件的名称列表 String[] name ...
import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; public class CreateFile { public boolean createFiles(){ try { PrintWriter str=new PrintWriter(new BufferedWriter(new FileWriter("D:/tt.txt"))); str.println("Hello ...
  有许多标准和实践准则可适用于Java开发者,但此处要说的,是每个Java开发者需坚守的基本原则。   一、为代码加注释。虽然每个人都知道这点,但有时却不自觉忘了履行,今天你“忘了”加注释了吗?虽然注释对程序的功能没什么“贡献”,但过一段时间,比如说两星期之后或者更长,回过头来看看自己的代码,说不定已经记不住它是干什么的了。如果这些代码是你个人的,那还算是走运了,不幸的是,当然了,大多数时候都是别人的不幸,很多时候大家都是在为公司写代码,写代码的人也许早已经离开了公司,但别忘了一句古话,有来有往嘛,为他人,也为我们自己,请为你的代码加上注释。 ...
查看端口信息 在CMD窗口输入:netstat -a 关闭端口:
package Example; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class DBConn { Connection conn; PreparedStatement psmt; Statement stat; Resu ...
SOA 面向服务的体系结构(service-oriented architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。
Factory Singleton(单态) Builder Prototype(原型) Flyweight Bridge Decorator(油漆工) Composite(组合) Adapter(适配器) Proxy(代理) Facade(外观 总管 Manager) Visitor Observer
package example; import java.util.Arrays; public class UsingArrays { public static void output(int[] array){ if(array != null){ for(int i=0;i<array.length;i++){ System.out.print(array[i]+ " "); } } System.out.println(); } public static void main(String[] args) ...
iCount = new String(request.getParameter("username").toString().getBytes("ISO-8859-1"),"GB2312");  
      平时都没怎么注意过网页的表格的具体写法。 今天面试,考了一道关于表格的colspan和rowspan的题。 给出如下一个图,要求写出它的结构。 <table width="626" height="190" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td colspan="2"> </td> <td> </td> <td> ...
package jqqd.Example; /** * @(#)Beijing2008.java * * * @author * @version 1.00 2008/5/4 */ import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class Beijing2008 { public static void main(String[ ...
package com.jqqd.test; import java.security.MessageDigest; public class Password { private final static String[] hexDigits = {"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"}; //十六进制下数字到字符的映射数组 /**把inputString加密*/ public static String createPassword(String inputString){ return encode ...
Spring的官方定义是:一个轻量级的IoC和Aop容器框架,它使用了一种叫做依赖注入的技术。所谓依赖注入,就是指将创建对象以及协议依赖对象之间合作的责任从对象自身中转移到“工厂”中去,这个“工厂”通常由IoC容器提供。Struts2与Spring的集成要用到Spring插件包,这个包是同Struts2一起发布的。Spring插件是通过覆盖(override)Struts2的ObjectFactory来增强核心框架对象的创建。当创建一个对象的时候,它会用Struts2配置文件中的class属性去和Spring配置文件中的id属性进行关联,如果能找 ...
package Example; public class CounNumber { public CounNumber() { } public int plusDate(int x, int y) { return x + y; } public int chenDate(int x, int y) { return x * y; } public static void main(String args[]) { CounNumber counNumber = new CounNumber(); System.o ...
列表的使用(GUI) 代码如下: import java.awt.Color; import java.awt.FlowLayout; import java.awt.List; import java.awt.event.ItemListener; import java.awt.event.ItemEvent; import javax.swing.JApplet; import javax.swing.JLabel; import javax.swing.JPanel; public class MyListExample extends JApplet { JLabel la ...
单击复选按钮,button的名称变为复选按钮的名称:源码如下:写道import java.awt.Checkbox; import java.awt.FlowLayout; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import javax.swing.JApplet; import javax.swing.JButton; import javax.swing.JPanel; public class MyCheckBoxButton extends JApplet { JButton butto ...
复选框与单选按钮 import java.awt.Checkbox; import java.awt.CheckboxGroup; import java.awt.Color; import java.awt.FlowLayout; import java.awt.Toolkit; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java ...
编写一个程序,在面板左边显示一个标签,右边显示一个按钮,按钮上显示“Plus one”,标签显示为“0”。每按一次按钮,标签上显示的数字就加1.程序截图如下:           程序源码如下: import java.awt.Frame; import javax.swing.JButton; import java.awt.Rectangle; import java.awt.Dimension; import java.a ...
第一个Lable标签,截图如下:                     源码如下:import java.awt.Color; import javax.swing.JApplet; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.SwingConstants; public class ...
Jframe的关闭方法如下:setDefaultCloseOperation(EXIT_ON_CLOSE); frame的关闭方法如下:this.addWindowListener(new java.awt.event.WindowAdapter() { public void windowClosing(java.awt.event.WindowEvent e) { System.exit(0); } });