上一页 1 ··· 5 6 7 8 9 10 11 12 下一页
摘要: 自定义数据库连接池[connection动态代理] 1、代理类 1 import java.lang.reflect.InvocationHandler; 2 import java.lang.reflect.Method; 3 import java.lang.reflect.Proxy; 4 import java.sql.Connection; 5 import java.sql.DriverManager; 6 import java.sql.SQLException; 7 import java.util.LinkedList; 8 9 // 自定义连接池10 public... 阅读全文
posted @ 2013-05-01 19:48 hacket520 阅读(306) 评论(0) 推荐(0) 编辑
摘要: getFreeConnection方法的代码如下:publicConnectiongetFreeConnection(){ //返回数据库连接conn的接管类,以便截住close方法Connectionconn2=null;if(conninstanceofConnection){conn2=(Connection)Proxy.newProxyInstance(conn.getClass().getClassLoader(),conn.getClass().getInterfaces(),this);}returnconn2;}用MySQLv5版本的数据库驱动没有问题,使用MySQLv6和.. 阅读全文
posted @ 2013-05-01 19:46 hacket520 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 全站压缩流输出[response动态代理]1、普通类-代理类 1 import java.io.ByteArrayOutputStream; 2 import java.io.IOException; 3 import java.lang.reflect.InvocationHandler; 4 import java.lang.reflect.Method; 5 import java.lang.reflect.Proxy; 6 import java.util.zip.GZIPOutputStream; 7 8 import javax.servlet.Filter; 9 import . 阅读全文
posted @ 2013-05-01 17:18 hacket520 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 1、全站字符编码过滤[request动态代理] a)使用装饰设计模式 b)使用动态代理开发步骤:1)写一个普通类,无需任何继承或实现 2)写一个实例变量,记住代理谁,即目标对象 3)使用构造方法为实例变量赋值 4)写一个普通方法,该方法的返回值是接口,该接口是目标对象的实现接口a)普通类-即代理类 1 import java.io.IOException; 2 import java.lang.reflect.InvocationHandler; 3 import java.lang.reflect.Method; 4 import java.lang.reflect.P... 阅读全文
posted @ 2013-05-01 16:36 hacket520 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 类加载器 类加载器负责将 .class 文件(可能在磁盘上, 也可能在网络上) 加载到内存中, 并为之生成对应的 java.lang.Class对象。 Java中,不同的类,可能由不同的类加载器加载。 当 JVM 启动时,会形成由三个类加载器组成的初始类加载器层次结构: 类加载器之间的父子关系和管辖范围图Java的类加载器有三层: 1)BootStrap加载核心类库(最先) 2)ExtClassLoader加载非核心的辅助类库(其次) 3)AppClassLoader加载每个应用自已的类库(最后) 每个Java程序运行都需要启... 阅读全文
posted @ 2013-05-01 11:02 hacket520 阅读(258) 评论(0) 推荐(0) 编辑
摘要: URL和HttpURLConnection的使用 java.lang.Object |--java.net.URL java.lang.Object |--java.net.URLConnection |--java.net.HttpURLConnection 1、模拟手机端 1 import java.io.OutputStream; 2 import java.io.PrintWriter; 3 import java.net.HttpURLConnection; 4 import java.net.URL; 5 import java.net.URLEncod... 阅读全文
posted @ 2013-05-01 10:42 hacket520 阅读(756) 评论(0) 推荐(0) 编辑
摘要: 静态代理 1、接口类1 public interface Star {2 public void sing();3 }2、被代理类1 public class Liyuchun implements Star {2 public void sing() {3 System.out.println("春哥唱歌");4 }5 }3、代理类 1 public class LiyuchunProxy implements Star { 2 private Liyuchun liyuchun = new Liyuchun(); 3 public ... 阅读全文
posted @ 2013-04-30 13:38 hacket520 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 自定义 Annotation定义新的 Annotation 类型使用 @interface 关键字声明注解的属性 •注解属性的作用:原来写在配置文件中的信息,可以通过注解的属性进行描述。•Annotation 的属性声明方式:String name()或String[] likes();•属性默认值声明方式:String name() default “xxx”;•特殊属性value:如果注解中有一个名称value的属性,那么使用注解时可以省略value=部分,如@MyAnnotation(“xxx")•特殊属性value[];•枚举值之间使用逗号分隔 例如:@MyAnnotatio 阅读全文
posted @ 2013-04-30 13:22 hacket520 阅读(990) 评论(1) 推荐(0) 编辑
摘要: JDK5中的泛形允许程序员在编写集合代码时,就限制集合的处理类型,从而把原来程序运行时可能发生问题,转变为编译时的问题,以此提高程序的可读性和稳定性(尤其在大型程序中更为突出)。注意:泛型是提供给javac编译器使用的,它用于限定集合的输入类型,让编译器在源代码级别上,即挡住向集合中插入非法数据。 但编译器编译完带有泛形的java程序后,生成的class文件中将不再带有泛形信息,以此使程序运行效率不受到影响,这个过程称之为“擦除”。 泛形的基本术语,以ArrayList<E>为例:<>念着typeof •ArrayList<E>中的E称为类型参数变量 •Ar 阅读全文
posted @ 2013-04-29 10:17 hacket520 阅读(395) 评论(0) 推荐(0) 编辑
摘要: java mysql 数据类型对照类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)描述VARCHARL+NVARCHARjava.lang.String12CHARNCHARjava.lang.String1BLOBL+NBLOBjava.lang.byte[]-4TEXT65535VARCHARjava.lang.String-1INTEGER4INTEGER UNSIGNEDjava.lang.Long4TINYINT3TINYINT UNSIGNEDjava.lang.Integer-6SMALLINT5SMALLINT UNSIGNEDjava.lang.Integer 阅读全文
posted @ 2013-04-29 08:41 hacket520 阅读(2533) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 下一页