如何才能实现jdk动态代理



如何才能实现jdk动态代理,jdk动态代理的简单实现。动态代理其实就是java.lang.reflect.Proxy类动态的根据您指定的所有接口生成一个class byte,该class会继承Proxy类,并实现所有你指定的接口(您在参数中传入的接口数组);然后再利用您指定的classloader将 class byte加载进系统,最后生成这样一个类的对象,并初始化该对象的一些值,如invocationHandler,以即所有的接口对应的Method成 员。 初始化之后将对象返回给调用的客户端。这样客户端拿到的就是一个实现你所有的接口的Proxy对象。

package invocatio[......]

Read more

FileChannel的基本使用实例



FileChannel的基本使用实例,FileChannel用法实例,FileChannel如何使用,FileChannel,是内存与磁盘文件的通道。

========================================================

FileChannel优势:

  • 多线程并发读写,并发性;
  • IO读写性能提高(OS负责),也可引做共享内存,减少IO操作,提升并发性;
  • 应用crash,保证这部分内容还能写的进去文件。在我们调用channel.write(bytebuffer)之后,具体何时写入磁盘、bytebuffer中内容暂存于哪里(os[......]

Read more

java7如何让-string应用在switch之中

java7如何让-string应用在switch之中。在Java7之前,switch只能支持 byte、short、char、int或者其对应的封装类以及Enum类型。

在Java7中,呼吁很久的String支持也终于被加上了。

/**
* author:sustbeckham
* switch中可以使用Stirng相信是一个好消息。
**/
public class StringSwitch
{
public String getPlayerByNumber(String no) {
String player = null;
switch (no) {
cas[......]

Read more

java7新特性-关于数字的下划线分隔符

java7新特性之数字的下划线分隔符使用方法实例教程,数字类型上可以加下划线”_”的作用是什么?java7下划线分隔符的使用。

/**
* author:sustbeckham
* java7新特性,数字类型上可以加下划线”_”, 为了增强可读性。
* 不适用的地方:
* 1. 在数字的开头
* 2. 在小数点的左边或者右边
* 3. 在Long或者Float型的后缀符F或者L的左边或者右边
* 4. 不能拆散二进制八进制十六进制数字 比如原本的0X被拆成0_X
*
* 总的来说,个人觉得,这个语法的增强…有那么一丝鸡肋的意味。
**/
public class[......]

Read more

java7泛型实例创建的类型推断

java7新特性-泛型实例创建的类型推断,泛型实例java源码 .java泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,支持创建可以按类型进行参数化的类。可以把类型参数看成是使用参数化类型时指定的类型的一个占位符,比如方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collection framework)中看到泛型的动机。例如,Map 类允许您向一个 Map 添加任意类的对象,即使最常见的情况是在给定映射(map)中保存某个特定类型(比如 String)的对象。

由于Map.get() 被定义成返回 Object,因此一般[......]

Read more

Java操作Excel方法实例详解

简单的Java操作Excel方法实例详解,如何使用java解析Excel,java如何合并单元格,在单元格中添加图片,添加文字的方法实例说明,简单的java实例。一般JAVA 有两种方法来操作Excel,分别是POI和JExcelAPI。POI是Apace公司开发的,对中文的支持相对会弱一些;然而JExcelAPI是韩国公司开发的,一方面对中文的支持好,另一方面由于是纯JAVA编写的,因此可以跨平台操作。在这里介绍的也是JExcelAPI的使用方法。

1、jxl.jar解析xml文件的环境配置

如下网址,可以下载到API:http://www.andykhan.com/jexcel[......]

Read more

java中的关闭钩子的源码实例

java中的关闭钩子的源码实例,如何正确地关闭java程序,需要做的善后的清理工作:

class CloseHook implements Runnable{

@Override
public void run() {
System.out.println(“hook application is execute.”);
}

}
public class TestHook {
public static void main(String[] args) throws InterruptedException {
Thread t = new Thread(new[......]

Read more

Digester类如何将XML映射成Java类

Digester类如何将XML映射成Java类,common-digester如何解析xml文件,简化XML的处理。它为Apache Commons库中的一个jar包:common-digester包

引用:import org.apache.commons.digester.Digester;

Digester类通过模式(pattern)和规则来处理XML文档。其中的模式必须匹配XML元素,即XML文档树中的节点名和位置。Digester匹配模式的语法类似XPath的匹配模式,如模式catalog匹配最顶层<catalog>,模式catalog/book匹配<c[......]

Read more