- 浏览: 205882 次
- 性别:
- 来自: 广州
最新评论
-
q649916440:
看了5遍,仍然没看懂
JDK动态代理实现原理 -
yang1086:
写的很好啊!踩那些人是什么心态啊?[b][/b]
JDK动态代理实现原理 -
canfengli:
写的非常好
JDK动态代理实现原理 -
t2xingzhe:
特意登陆账号上来顶,好文章,把动态代理的底层机制都讲清楚了,赞 ...
JDK动态代理实现原理 -
池米若狂:
解惑了
JDK动态代理实现原理
文章列表
[置顶] JDK动态代理实现原理
- 博客分类:
- java
之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。
废话不多说了,先来看一下JDK的动态是怎么用的。
package dynamic.proxy;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
/**
* 实现自己的InvocationHandler ...
再论Java的构造方法
- 博客分类:
- java
在OOP语言中,都会有构造方法这个概念,它的主要作用就是用于创建一个类的实例,并为这个实例的成员变量赋值。虽然它是一个好像很简单的东西,但是好像还有很多人对它的理解还不是很透彻,往往在面试中就会搞一些比较2B的题目来考大家。
写这个主题主要是因为在自己的代码中出现了问题,在XStream中,它在实例化的时候是不会调用类的默认方法的,后面自己去跟了一下XStream的源码才发现,它是用了Unsafe中的allocateInstance方法来实例化的,而这个方法是不会去调用构造方法的,导致了Map cache = new HashMap();这个cache成员变量没有被赋值,最后用的时候就出现了 ...
java语法糖---枚举
- 博客分类:
- java
在JDK5.0中提供了大量的语法糖,例如:自动装箱拆箱、增强for循环、枚举、泛型等。所谓“语法糖”就是指提供更便利的语法供程序员使用,只是在编译器上做了手脚,却没有提供对应的指令集来处理它。
下面要介绍的是枚举这个语法糖的原理。
其实enum就是一个普通的类,它继承自java.lang.Enum类。
public enum Sex {
MALE,
FEMALE
}
public final class Sex extends java.lang.Enum{
public ...
JNI(JavaNative Interface)Java本地接口,是Java提供给程序员用Java语言调用本地语言(C、C++)写的函数的一种方法。
下面简单的说一下怎样写第一个JNI程序。
package jni.hello;
前段时间,一直在为Eclipse中不能调试Web项目而烦恼,今天终于找到了解决的办法。
以后可以不用MyEclipse了,哈哈,内存使用就没那么大了。
1 编辑tomcat\bin\catalina.bat ,添加rem ===========================================================================rem this is added for remoting debugSET JPDA_ADDRESS=8000(注意,此端口一定不能和你的tomcat监听端口一样,比如,你的tomcat如果是8080,此端口,就 ...