![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaSE
破碎的瓦片
这个作者很懒,什么都没留下…
展开
-
java动态代理实现与研究
这两天在学反射机制与java动态代理.有点收获.在这里总结下个人理解代理模式就是将本应该对一个类操作的事务由另一个类来代理完成.在代理类中可以进行一些前期准备工作于后期处理.这样使得代理类可以在不同的地方有不同的表现.代理模式经常被其他模式引用比如适配器.装饰.拦截器模式中都有代理模式的应用.而java在代理模式的基础上为开发人员提供了一套机制.通过此套机制可以动态的生成代理类.与原创 2011-12-07 13:01:23 · 566 阅读 · 0 评论 -
转:为什么匿名内部类和局部内部类只能访问final变量
是变量的作用域的问题,因为匿名内部类是出现在一个方法的内部的,如果它要访问这个方法的参数或者方法中定义的变量,则这些参数和变量必须被修饰为final。因为虽然匿名内部类在方法的内部,但实际编译的时候,内部类编译成Outer.Inner,这说明内部类所处的位置和外部类中的方法处在同一个等级上,外部类中的方法中的变量或参数只是方法的局部变量,这些变量或参数的作用域只在这个方法内部有效。因为编译的时候内转载 2012-07-13 23:21:51 · 528 阅读 · 0 评论 -
理解内部类
普通内部类内部类可以让你把一些逻辑相关的结构组织在一起。并且可以访问外部类的全部内容。这样的特性使得内部类,可以完成一些组合或是继承不能完成的任务。例如 :public class Outer { void f() { System.out.println("DotThis.f()"); } public class Inner {原创 2012-11-21 23:42:50 · 505 阅读 · 0 评论 -
java 非阻塞通信
对于用ServerSocket 及 Socket 编写的服务器程序和客户程序, 他们在运行过程中常常会阻塞. 例如, 当一个线程执行 ServerSocket 的accept() 方法时, 假如没有客户连接, 该线程就会一直等到有客户连接才从 accept() 方法返回. 再例如, 当线程执行 Socket 的 read() 方法时, 如果输入流中没有数据, 该线程就会一直等到读入足够的数据才从转载 2012-09-09 11:19:39 · 1093 阅读 · 0 评论 -
Log4j 对比 java.util.logging(转贴)
摘要 你的Java程序是否被很多随即放置的System.out.println语句和stack traces(例如:ex.printStackTrace())弄乱呢?当你加入调试信息到工程中的类中,你的信息输出是否穿插于其他开发者的很多信息中,使得您的信息很难辨认和读取呢?你是否使用简单的日志API,并担心它可能不能提供您需要的足够的弹性和能力,当您的程序已存在于产品中时呢?如果以转载 2012-11-23 17:36:54 · 822 阅读 · 0 评论 -
学习apache-common-lang类库
common-lang (2.1)ArrayUtils常量中包含了基本类型(及其相对应类)的空数组。提供向数组增加元素(包括增加单个元素或是整个数组),删除元素,翻转元素排列次序克隆数组(基本类型)查找数组中的元素(是否包含,返回索引)获得数组长度( null 安全,返回为 0 )数组是否为空,数组是否相等,长度是否相等,元素类型是否相同,基转载 2012-12-15 09:47:22 · 638 阅读 · 0 评论