`
文章列表
 Java PatternDesign of GOF(四人帮力作,享誉15年) 第六模式 板桥里人banq http://www.jdon.com 2002/04/21/ 理解并使用设计模式,能够培养我们良好的面向对象编程习惯,同时在实际应用中,可以如鱼得水,享受游刃有余的乐趣. 代理模式是比较有用途的一种模式,而且变种较多,应用场合覆盖从小结构到整个系统的大结构,Proxy是代理的意思,我们也许有代理服务器等概念,代理概念可以解释为:在出发点到目的地之间有一道中间层,意为代理. 设计模式中定义: 为其他对象提供一种代理以控制对这个对象的访问. 为什么要使用Proxy?1.授权机制 ...
Java PatternDesign of GOF(四人帮力作,享誉15年) 第五模式 板桥里人 http://www.jdon.com 2002/4/6/(转载) Facade模式的定义: 为子系统中的一组接口提供一个一致的界面. Facade一个典型应用就是数据库JDBC的应用,如下例对数据库的操作: public class DBCompare {   Connection conn = null;  PreparedStatement prep = null;  ResultSet rset = null;   try {     Class.forName( &quo ...
Java PatternDesign of GOF(四人帮力作,享誉15年) 第四模式 板桥里人 http://www.jdon.com 2002/05/07 单态定义:Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。 还有, singleton能够被状态化; 这样,多个单态类在一起就可以作为一个状态仓库一样向外提供服务,比如,你要论坛中的帖子计数器,每次浏览一次需要计数,单态类能否保持住这个计数,并且能synchronize的安全自动加1,如果你要把这个数字永久保存到数据库, ...
Java PatternDesign of GOF(四人帮力作,享誉15年) 第三模式 板桥里人 http://www.jdon.com 2002/05/07(转载) Builder模式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. Builder模式是一步一步创建一个复 ...
Java PatternDesign of GOF(四人帮力作,享誉15年) 第二模式 板桥里人 http://www.jdon.com 2002/05/07(转载) 原型模式定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。 如何使用?因为Java中的提供clone()方法来实现对象的克隆,所以Prototype模式实现一下子变得很简单. 以勺子为例: ...
Java PatternDesign of GOF(四人帮力作,享誉15年) 第一模式 板桥里人 http://www.jdon.com 2002/10/07(转载) 工厂模式定义:提供创建对象的接口. 为何使用?工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂 ...
JUnit jumpStart Never in the field of software development was so mush owed by so many to so few lines of code 软件开发领域中此前从未有过这样的事情:很少几行代码对大量的代码起了重要的作用。    JUnit是以jar文件(junit.jar)的形式分发的。为了使用JUnit来为你的应用程序编写测试,你只需要把JUnit的jar文件添加到你的项目的编译classpath中去就可以了。当你运行测试时还要把它添加到你的运行classpath中去。   1.可以在https:// ...
package com; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.util.HashMap; import java.util.Map; import java.util.Properties; /** * @author cnchenhl * */ public class InputPropertyFile { private final String DB_DRIVER ...
Reflect反射的工具类 自己写了一个工具类,希望对大家有用。 /** * */ package com; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; /** * @version 1.0.0 * @since 2010.1.25 * @author cnchenhl * ...
一、tomcat级别的统一日志管理(没有实际验证过,只是查了资料): 在tomcat的common/lib下增加log4j的.jar包,以便程序使用的时候,能够加载到。 在自己的webapps的WEB-INF/classes下添加log4j.properties配置,所有的东西都是自动的   这种方式的缺点很明显,一个tomcat可能会多个子webapps,都统一到一个日志下,非常不便于管理。所以重点看下面   二、每个webapp分别配置log4j(切实可行的实践经验) 1、在自己youapp的WEB-INF/lib下增加log4j-xxx.jar文件 2、自己写一个servl ...
Swing读书笔记标签与按钮的使用与介绍 Border,Icon,JLabel,JButton,JToggleButton 6-1:Border的使用 Border类是应用在描绘组件的边界,Border本身是一个interface,里面定义了3个方法,为getBorderInsets()、isBorderOpaque() 、与isBorderOpaque()、与paintBo ...
JavaSwing的JScrollBar使用 JScrollBar的使用: 类层次结构图: java.lang.Object --java.awt.Component --java.awt.Container --javax.swing.JComponent --javax.swing.JScrollBar 在上一节我们看到JScrollPane利用ScrollBar ...
PHP的ServerWamp中的phpmyadmin解决登陆SQL问题 对于以上问题,可能的解决方案有如下: 1.如果你是新安装的Wamp,那么可能你没有设定好phpmyadmin的设置问题 下面方法给予解决: 1.1首先到phpmyadmin的文件夹目录中,找到文件config.inc.php文件 1.2然后打开文件夹看到如下代码:更改user和password的值即可 <?php /* Servers configuration */ $i = 0; /* Server: localhost [1] */ $i++; $cfg['Servers'] ...
JavaSwing的InternalFrame的操作 :JInternalFrame的使用 类层次结构图: java.lang.Object --java.awt.Component --java.awt.Container --javax.swing.JComponent --javax.swing.JInternalFrame JinternalFrame的使用跟JFrame几乎一样 ...
JavaSwing键盘的操作 键盘事件处理: KeyListener keyPressed(KeyEvent e) keyReleased(KeyEvent e) keyTyped(KeyEvent e) 下面我还是举一个简单的例子,下面的例 ...
Global site tag (gtag.js) - Google Analytics