
java高级特性
文章平均质量分 72
_houzhi
这个作者很懒,什么都没留下…
展开
-
Java泛型Type体系
最近看开源代码,看到里面很多Java范型,并且通过反射去获取范型信息。如果说要看懂范型代码,那还是比较容易,但是如果要自己利用范型写成漂亮巧妙的框架,那必须对范型有足够的了解。所以这两三天就不在不断地看Java范型相关的东西。如果说想要明白通过反射去获取范型信息,那么Type体系是必须要了解的。Java从1.5开始引入范型,并且也引入了Type体系。首先给出Type的类型树UML图,以便有个整体的认原创 2015-11-03 15:11:43 · 6887 阅读 · 2 评论 -
了解Java泛型
Java泛型是从JDK1.5开始引入的,它与C++的模版非常类似。但是Java的模版完全在编译的时候实现,使用一种擦除的技术在编译的时候就将模版完全替换,由编译器执行类型检查和推断,编译成普通的非泛型字节码。正因为如此,虽然Java泛型是Java类型安全的一大进步,但是使用起来的时候可能会遇到各种非常困扰的问题。Java泛型不协变在Java中,因为Number是Integer的父类,所以Intege原创 2015-11-04 14:43:29 · 818 阅读 · 0 评论 -
Java方法签名与JNI,反射
http://blog.houzhi.me/2016/03/19/java-signature-reflect-jni在这段时间写东西,必须要先吐槽一下找实习的杯具。找个实习不容易,没经验,各种跪。一直都觉得在Java反射中,那些反射的方法调用都很有规律,每一个调用都需要相同的特性:函数对象(Method),函数参数,类对象。今天坐在电脑前又回忆了JNI的调用方式(C++调用Java),也需要相同的原创 2016-03-19 10:36:11 · 2769 阅读 · 0 评论 -
Java注解简述
Java注解简述国庆假期前后,基本是看一下开源的项目,发现不少优秀的开源项目都用了注解和动态代理相关的知识,所以顺带有好好地研读了一下注解和动态代理,加深了对注解和动态代理的认识。博客都差不多接近要断了,前一段七七八八地看了各种东西,一直都没有写东西,懒惰了很多。整的现在很多东西都没有做好,突然觉得不仅仅是专业学习,其他的各种东西也应该有点追求。力求生活精致。Java从JDK5开始引入了注解(Ann原创 2015-10-21 15:13:33 · 815 阅读 · 0 评论 -
Java动态代理
Java动态代理最近发现很多项目都用到了动态代理,就又认真学习了下Java动态代理。代理模式应用在很多地方,但是如果在编码的时候就添加代理类,那整个代码就会变的非常冗余,繁琐。这样动态代理就应运而生了,动态代理的代理是在程序运行的时候动态生成的。动态代理只需要提供一组接口,以及被代理的对象,程序就会自动生成代理类,而且你还可以在运行方法的前后做一些自己需要的操作,甚至于不执行方法。下面介绍一个动态代原创 2015-10-21 15:12:15 · 764 阅读 · 0 评论