package com.mzsx.proxy;
public class FunctionServerImp implements FunctionServer {
@Override
public void creatdDoc(int count) {
System.out.println("创建了"+count+"对象。。。。。。。");
}
@Override
public void removeDoc(int count) {
System.out.println("删除了"+count+"对象。。。。。。。");
}
}
package com.mzsx.proxy;
public class Porformant {
private long start;
private long end;
public void start(){
System.out.println("执行start。。。。。");
start =System.currentTimeMillis();
}
public void end(){
end=System.currentTimeMillis();
System.out.println("耗时"+(end-start)+"ms........");
}
}
package com.mzsx.proxy;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
public class FunctionHandler implements InvocationHandler {
private Object target;
public FunctionHandler(Object target){
this.target=target;
}
@Override
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
System.out.println("==============:"+proxy.getClass().getName());
Porformant porformant=new Porformant();
porformant.start();
Object object=method.invoke(target, args);
porformant.end();
return object;
}
}package com.mzsx.proxy;
import java.lang.reflect.Proxy;
public class Functiontest {
public static void main(String[] args) {
// TODO Auto-generated method stub
FunctionServer functionServer=new FunctionServerImp();
FunctionHandler functionHandler=new FunctionHandler(functionServer);
FunctionServer proxy=(FunctionServer)Proxy.newProxyInstance(functionServer.getClass().getClassLoader(), functionServer.getClass().getInterfaces(), functionHandler);
proxy.creatdDoc(10);
System.out.println("-------------------------------------------");
proxy.removeDoc(20);
}
}
在当今数字化的时代,互联网已经成为我们日常生活中不可或缺的一部分。随着设备和用户数量的快速增长,现有的IPv4地址开始捉襟见肘。这时,IPv6(Internet Protocol Version 6)应运而生,作为下一代互联网协议,它的出现可以说是一种必然趋势。IPv6不仅解决了IPv4地址耗尽的问...