- 博客(6)
- 资源 (4)
- 收藏
- 关注
原创 java 动态代理深度学习(Proxy,InvocationHandler),含$Proxy0源码
java 动态代理深度学习,一.相关类及其方法:java.lang.reflect.Proxy,Proxy 提供用于创建动态代理类和实例的静态方法.newProxyInstance()返回一个指定接口的代理类实例,该接口可以将方法调用指派到指定的调用处理程序(详见api文档)java.lang.reflect.InvocationHandler,InvocationHandler 是代理实例的调用处理程序 实现的接口。 invoke()在代理实例上处理方法调用并返回结果。在与方法关联的代理实例上调用方法时,
2011-03-27 22:29:00 781
转载 Proxy源码分析
<br /><br />1.验证InvocationHandler是否空<br />2.生成代理类的Class对象,这里戏份比较多,代码中详细注释。<br />(1).通过类加载器去加载得到Class实例,比较是否想通的Class<br />(2).判断是否是接口<br />(3).去重Class,并通过String[]保存接口名<br />(4).从缓存中创建根据类加载器取得Map,如果没有则创建一个,保存到WeakHashMap<br />(5). put key,value<一堆接口,正在创建代理的标
2011-03-27 22:19:00 3127
原创 Java反射中Method类invoke方法的用法
<br /><br />import java.lang.reflect.Method;<br />public class InvokeTester {<br /> public int add(int param1, int param2) {<br /> return param1 + param2;<br /> }<br /> public String echo(String mesg) {<br /> return "echo" + mesg;<br /> } <br /> <br
2011-03-27 22:17:00 836
转载 11款有用的Web开发在线工具
<br /><br />作为Web开发者,我发现我非常依赖于一些在线工具。在线工具通常是易于创建和使用,并且可以使工作表现的更好、更快。<br />比如htaccess generator、JSON formatter。以下是我分享的一些新的、有趣的在线工具。<br />Font comparer<br /><br />仅是输入一些文字,,来查看它的不同样式。<br />Color Explorer<br /><br />通过ColorExplorer,你可以快速、轻松的创建、管理和评估调色,当你使用图片设
2011-03-09 20:05:00 890
原创 请求转发与重定向的区别
<br />重定向与转发的区别:<br />1.重定向访问服务器两次,转发只访问服务器一次。<br />2.重定向可以看见目标页面的URL,转发只能看见第一次访问的页面URL,以后的工作都是有服务器来做的。<br />3.重定向跳转后必须加上return,要不然页面虽然跳转了,但是还会执行跳转后面的语句,转发是执行了跳转页面,下面的代码就不会在执行了。<br />4.在request级别使用信息共享,使用重定向必然出错<br />5.还有一个大的区别就是,重定向可以访问自己web应用以外的资源<br />
2011-03-07 22:56:00 10539 1
原创 学习一下org.apache.commons.digester.Digester
The Example Document and BeansIn this example, we will unmarshall the same XML document that we used in the previous article:Author 1Title 1Author 2His One BookMag Title 1Some Headline
2011-03-05 22:07:00 8197
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人