`
Rejoy
  • 浏览: 205882 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论
文章列表
之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。     废话不多说了,先来看一下JDK的动态是怎么用的。 package dynamic.proxy; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; /** * 实现自己的InvocationHandler ...
在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,此端口,就 ...
1 #include <iostream>   2 using namespace std;   3   4 int main ()   5 {   6     char c[5] = "hell";   7     int i[5] = {1,2,3,4,5};   8     char a = 'o';   9 10     char(*p1)[5] = &c; 11     char* p2 = c; 12     int(*p3)[5] = &i; 13     int* p4 =i; 14     char* p5 = &a ...
Global site tag (gtag.js) - Google Analytics