`
royzhou1985
  • 浏览: 250012 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
    摸板方法(Template Method)模式是一种非常简单而又经常使用的设计模式.先创建一个父类,把其中的一个或多个方法留给子类去实现,这实际上就是在使用摸板模式.所谓的摸板模式可以这样来理解:"在一个类中定义一个算法,但 ...
代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到三个角色: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装。 真实角色:代理角色所代表的真实对象,是我们最终要引用的对象。 代理,可以通过下面代码实现 需要一个接口、实现类、以及一个代 ...
主要实现方法是: 使用一个容器(LinkedList),初始化的时候设定好连接数,生成Connection对象放在容器中 以后每次获取连接的时候都从容器中获取,但是这样有一个问题,当我们关闭连接的时候调用 Connection的close()方法的时候会直接将Connection关闭而不是重新放到容器中…… 在这里使用的是代理,真正使用的是通过代理生成的一个存放在内存中的类,在这个类拦截了close()方法,在close()方法中将连接重新放回容器中...... 数据库连接池类 import java.sql.Connection; import java.sql.DriverMana ...
作者:金蝶中间件公司CTO袁红岗 不知不觉做软件已经做了十年,有成功的喜悦,也有失败的痛苦,但总不敢称自己是高手,因为和我心目中真正的高手们比起来,还差的太远。世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。   1. 扎实的基础。数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序。据我的观察,学计算机专业的人比学其他专业的人更能写出高质量的软件。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。 ...
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。 package com.royzhou.reflect; import java.lang.reflect.Constructor; import java.lang.reflect.Fi ...
我们知道,javascript是一种泛类型的语言。泛类型意味着不必显式定义变量的数据类型。事实上,我们无法在 javascript 上明确地定义数据类型。而只能通过var语句显示声明变量:var myvar; 或这样隐式声明变量:myvar=myvarValue(省略var ...
java.sql.Connection conn = JdbcUtils.getConnection(); DatabaseMetaData dbmd = conn.getMetaData(); System.out.println("db name: " + dbmd.getDatabaseProductName()); System.out.println("tx: " + dbmd.supportsTransactions()); conn.close(); 通过conn.getMetaData()方法可以获取数据库的 ...

事务回滚

    博客分类:
  • Java
JDBC中事务的回滚 可设置回滚的保存点,即可commit部分操作,只需要设置相应的回滚点Savepoint sp import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Savepoint; import java.sql.Statement; public class SavePointTest { /** * @param args * @throws SQLException */ public ...
类设计结构图 异常的处理通过一个继承自RuntimeException的异常处理类捕获,然后在Service层可以捕获,这样有个好处,如果是Jdbc实现的Dao,可能会抛出SQLException这个异常,但是如果是Hibernate实现的Dao,因为不存在SQLException,所以如果更改实现的方法的话会导致service层捕获异常的时候需要做相应的修改.. 使用下面方法,用一个继承自RuntimeException的类,从而可以只修改实现类 package com.royzhou.exception; public class DaoException extends Ru ...
解决中文压缩与解压问题 使用的是org.apache.tools.zip包下面的相关类 下面是自己写的类,可以设置和获取Zip文件的注释信息 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.util.ArrayList; import java.util.Enumeration; import java.util.List; import org.apache.tools. ...
public static void main(String[] args) throws InterruptedException { try { // String command = "C:\\Program Files\\Internet // Explorer\\Iexplore.exe www.google.cn"; String command = "ping 192.168.1.1"; Process process = Runtime.getRuntime().exec(command); ...

关于照片

照片是一种记录! 能够记录你曾经经历过什么;记录你曾经拥有过什么。等你老的时候,还能回忆起些什么……
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <style type="text/css"> <!-- * {margin:0;padding:0} div { width:500px; height:500px; border:1px solid #ccc; ove ...
主要是利用img的fileSize属性 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>客户端控制上传图像大小示例 - 51windows</title> <meta http-equiv="Content-Type" content="text/html; char ...
使用common-fileupload组建实现文件上传下载功能, 封装了一个WebFileService的类 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.PrintWriter; import java.net.URLEncoder; import java.ut ...
Global site tag (gtag.js) - Google Analytics