摘要: 先贴代码 ,有空再写说明package com.pattern.structure.proxy;/** * 信息接口 */public interface Message { public void sendMessage(String value);}package com.pattern.structure.proxy;/** * 邮箱实现类 */public class EmailMessage implements Message { @Override public void sendMessage(String value) { System.out... 阅读全文
posted @ 2013-01-29 15:59 邪恶痞 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1. 引言合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。但是要做到合理的利用线程池,必须对其原理了如指掌。2. 线程池的使用线程池的创建我们可以通过ThreadPoolExecutor来创建一个线程池。new ThreadPoolExecutor(corePoolSize, maximumPoolSize, keepA. 阅读全文
posted @ 2013-01-29 14:45 邪恶痞 阅读(2591) 评论(1) 推荐(1) 编辑
摘要: Java 反射API的第一个主要作用是获取程序在运行时刻的内部结构。这对于程序的检查工具和调试器来说,是非常实用的功能。只需要短短的十几行代码,就可以遍历出来一个Java类的内部结构,包括其中的构造方法、声明的域和定义的方法等。这不得不说是一个很强大的能力。只要有了java.lang.Class类 的对象,就可以通过其中的方法来获取到该类中的构造方法、域和方法。对应的方法分别是getConstructor、getField和getMethod。这三个方法还有相应的getDeclaredXXX版本,区别在于getDeclaredXXX版本的方法只会获取该类自身所声明的元素,而不会考虑继承下来的。 阅读全文
posted @ 2013-01-29 10:34 邪恶痞 阅读(215) 评论(0) 推荐(0) 编辑