摘要: 自定义数据库连接池[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) 编辑