java
Tiro_Liyuan
一个最终会被时间遗弃的人
展开
-
静态代理模式
[b]静态代理模式的角色:[/b] 抽象角色:声明真实角色和代理角色的接口; 真实角色: 最终要引用的对象 代理角色:持有一个真实角色的引用 一个房东(真实角色),一个中介(代理角色),都能实现卖房子这个动作(接口中的抽象方法)。 但只有房东有房子,它一定能卖房子,但中介必须与房东交互才能卖掉房子(必须持有真实角色的引用)。 1.抽象角色:Subject.java [code...原创 2013-07-09 00:38:45 · 78 阅读 · 0 评论 -
动态代理模式
动态代理角色:一个真实角色:一个抽象角色:真实角色实现的接口,代理角色也必须实现这个接口;一个由Proxy类在运行时动态生成的代理角色$Proxy0;一个实现InvocationHandler接口的类,可能看成是二级代理。它们的关系及原理:1. 首先由Proxy动态生成一个代理角色,这个代理角色会实现真实角色的接口,并关联到InvocationHandler的处理类handle;2. 代理角色...原创 2013-07-09 01:18:02 · 85 阅读 · 0 评论 -
动态代理的工厂实现
动态代理的角色及其原理,见下文: [url]http://tiro-li.iteye.com/blog/1901678[/url] 动态代理的工厂类:DynamicProxyFactory.java [code="java"] import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; i...原创 2013-07-09 01:18:56 · 322 阅读 · 0 评论 -
用递归列出和删除文件的所有目录
递归(Recursion),就是方法调用自身。 对于递归来说,一定有一个出口,让递归结束,只有这样才能保证不出现死循环。 递归计数器: private static int time; public static void recursion() { time++; recursion(); time--; } ...原创 2013-07-15 05:36:04 · 106 阅读 · 0 评论 -
配置文件
MybatisMappingUtils package com.mycompany.myapp.common.utils; import com.alibaba.fastjson.JSON; import com.google.common.collect.Lists; import com.google.common.collect.Maps; import org.apach...原创 2016-04-15 17:48:47 · 138 阅读 · 0 评论 -
CGLib动态代理原理及实现
引用:http://blog.csdn.net/yakoo5/article/details/9099133/原创 2017-02-13 17:38:43 · 117 阅读 · 0 评论 -
JackJson - JSON to Java
public class People implements Serializable{ private Long id; private String name; private Integer age; public People() { } public People(Lo...原创 2018-04-10 17:50:49 · 160 阅读 · 0 评论