`
文章列表
  Iterator——迭代器 Adapter(适配器)————换个包装再度利用 ◎ 万事交给子类: 1、Template Method(模板方法)————实际处理就交给子类 2、Factory Method(工厂方法)————建立对象实例交给子类 ◎建立对象实例 1、Singleton(单件)————唯一的对象实例 2、Prototype(原型)————复制建立对象实例 3、Builder(生成器)————组合复杂的对象实例 4、Abstract Factory(抽象工厂)————把相关零件组合成产品 ◎切割性思考 1、Bridge(桥接)————分成功能层次和实现层次 ...
  1.abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。 2.在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是 static final的,不过在 interface中一般不定义数据成员),所有的成员方法都是abstract的(即没有实现的)。从某种意义上说,interface是一种特殊形式的 abstract class。 3.abstract class和interfac ...
  OO 设计的其中三个原则:   封装变化 http://blog.csdn.net/nuaalfm/archive/2007/10/04/1811097.aspx   多用组合,少用继承 http://hi.baidu.com/blueman/blog/item/7a0618174a8928044b90a768.html   对接口编程而不对类编程 http://hi.baidu.com/girlzhaoyl/blog/item/da71a7a7926f2693d14358dd.html
LOB 代表大对象数据,包括 BLOB 和 CLOB 两种类型,前者用于存储大块的二进制数据,如图片数据,视频数据等,而后者用于存储长文本数据,如论坛的帖子内容,产品的详细描述等。值得注意的是:在不同的数据库中,大对象对应的字段类型是不尽相同的,如 DB2 对应 BLOB/CLOB,MySql 对应 BLOB/LONGTEXT,SqlServer 对应 IMAGE/TEXT。需要指出的是,有些数据库的大对象类型可以象简单类型一样访问,如 MySql 的 LONGTEXT 的操作方式和 VARCHAR 类型一样。在一般情况下, LOB 类型数据的访问方式不同于 ...
  Spring提供了org.springframework.jdbc.core.JdbcTemplate模板类,封装了一些sql常用方法使代码人员更加方便操作,更是引入了回调函数凸显了对面向对象的支持。这里主要介绍一下对Blob、Clob的解决。   1、就像普通的类声明一样,在applicationContext.xml中定义dataSource、jdbcTemplate类:     <bean id="jdbcTemplate"         class="org.springframework.jdbc.core.JdbcTem ...
  1、update -r HEAD D:/dev/workforce     Working copy not locked; this is probably a bug, please report svn: Directory 'D:\JavaWorkshop\workforce\web\WEB-INF\classes\com\.svn' containing working copy admin area is missing 这个问题主要是WEB-INF的问题,吧WEB-INF删掉重新更新一下就好了。   2、SVN更换用户、密码的问题。 删除掉 C:\Documen ...
做附件下载时,一般如此实现: out = response.getOutputStream();response.reset(); response.setHeader("Content-Disposition", "attachment;filename=" + browName); response.setContentType(contentType); byte[] fileByte = new byte[1024]; while (fileInputStream.read(fileByte) > 0){   out.write(file ...
  1、定义一个按钮,必须指定其type属性,否则ff会把它当作提交按钮处理(ie默认为button): <button type=\"button\" id=\"BtnUpload\" name=\"BtnUpload\" disabledx class=\"btn\" onclick=\"UploadFormMgr.UploadFile(''); ...
首先,说说JSP/Servlet中的几个编码的作用。          在JSP/Servlet中主要有以下几个地方可以设置编 码,pageEncoding="UTF-8"、contentType="text/html;charset=UTF-8"、equest.setCharacterEncoding("UTF-8")和 response.setCharacterEncoding("UTF-8"),其中前两个只能用于JSP中,而后两个可以用于JSP和Servlet 中。     1、pageEncodi ...
功能完全支持ie和firefox浏览器!同样也支持safari浏览器! 一般的WEB方式文件上传只能一个一个的进行上传,在某些应用上就显得很不人性化,客户们都希望能够1次选择很多文件,然后让系统把选择的文件全部上传。 这里,就将针对这个问题提出一个比较完美的解决方案,利用的技术主要有2个:Flash 和 smartupload。Flash 能够让客户一次选择多个文件,而smartupload负责将选择的文件上传到服务器上。 有些朋友看到这里,就知道了,其实就是swfupload方法,具体信息可以访问swfupload官方网站:http://www.swfupload.org/ ...
  prototype.js 是由 Sam Stephenson 写的一个 javascript 类库。这个构思奇妙,而且兼容标准的类库,能帮助你轻松建立有高度互动的 Web 2.0 特性的富客户端页面。 如果你最近尝试使用它,你大概了解到文档并不是作者的一个强项。和 ...
1、编译项目,生成class; 2、进入classes目录,创建MANIFEST.MF,增加一行: Main-Class: com.Test 3、执行 jar cfm Main.jar MANIFEST.MF *.* 得到jar文件; 4、在jar目录创建run.bat,内容如下:   @echo off echo 正在执行,请稍等...... set JRE_HOME=.\jre\jre1.5.0_07 set PATH=.;%PATH%;%JRE_HOME%\bin set CLASSPATH=%CLASSPATH%;.\files\Main.jar;%JRE_HOME% ...
   项目使用的连接池是Proxool,功能相当强大,不过今天遇到一个问题,如果连接池在运行当中,出现网络或者数据库故障而无法连接到数据库,在恢复正常以后,由于连接是在连接池中持久保存的,会出现连接仍然不可用的情况,这时连接池里的连接实际上都是坏连接,怎么让连接池可以自动重连清除这些坏连接呢?     在网上搜了半天,有不少人问这个问题,但不是没人回答就是讲了一堆如何配置,没说怎么才能自动重连接。经过查官方文档的配置参数和测试,发现其实只要配置了test-before-use 参数,即每次取出连接都检查连接是否可用,就可以做到让连接池实现在故障恢复后自动重连接。实例配置文件如下:(红色的部分) ...
  创建安装   1、下载axis2-eclipse-codegen-wizard(生成客户端代码)、axis2-eclipse-service-archiver-wizard(发布wsdl文件),解压缩到“$ECLIPSE_HOME\plugins”下对应文件夹(注意目录结构)     2、删除$ECLIPSE_HOME\configuration下的org.eclipse.update文件夹; 3、启动Ec,可以看到 Axis2_Wizard  选项,如图:     安装搞定!     可能产生的问题   1、在使用codegen插件来从W ...
一个完整的xml配置文件(propertities文件功能不全,不能使用过滤器,并且个人认为xml格式比较清晰,易读)。   附带测试程序。 import java.net.URL; import org.apache.log4j.xml.DOMConfigurator; /** * 单实例 读取log4j配置文件,初始化log4j * */ public class Log4jXMLConfig { private static Log4jXMLConfig instance; public static synchronized L ...
Global site tag (gtag.js) - Google Analytics