菠萝三国

大江东去,浪淘尽...
随笔 - 34, 文章 - 47, 评论 - 22, 引用 - 0
数据加载中……

Java

关于BeanUtils中copyProperties方法的研究体会 (转)
     摘要: 在Struts中经常看到BeanUtils.copyProperties这个方法满天飞,特别是在提取表单中的值的时候,但是这个方法具体怎么实现属性的复制却一直不是很明白,特别是在复制属性的时候,比方说把b复制到a,BeanUtils.copyProperties(a,b),是不是把b的所有属性都复制过去了呢?如果是同一个属性,b中的值是不是会覆盖掉a中的值?这些应该都可以从BeanUtils的源码中得到答案,奈何找了半天没找到源码,在网上也没有找到别人的答复,于是本着实践是检验真理的唯一标准,决定亲自测试一把,^_^。

首先我们构建两个类People和Person,它们的实例呆会会用来相互复制。

  阅读全文

posted @ 2007-11-03 09:53 菠萝 阅读(1289) | 评论 (0)  编辑

Java虚拟机(JVM)的动态类加载(Class Loading)
     摘要: 1.介绍

Class Loaders是动态加载Java类与Resource的一种机制。它支持Laziness,type-safe linkage,user-defined extensibility和multiple communicating namespaces这4种特性。

  阅读全文

posted @ 2007-10-18 13:20 菠萝 阅读(813) | 评论 (0)  编辑

深入探讨Java的类加载机制
     摘要: Java 语言是一种具有动态性的解释型编程语言,当指定程序运行的时候, Java 虚拟机就将编译生成的 . class 文件按照需求和一定的规则加载进内存,并组织成为一个完整的 Java 应用程序。 Java 语言把每个单独的类 Class 和接口 Implements 编译成单独的一个 . class 文件,这些文件对于 Java 运行环境来说就是一个个可以动态加载的单元。正是因为 Java 的这种特性,我们可以在不重新编译其它代码的情况下,只编译需要修改的单元,并把修改文件编译后的 . class 文件放到 Java 的路径当中, 等到下次该 Java 虚拟机器重新激活时,这个逻辑上的 Java 应用程序就会因为加载了新修改的 .class 文件,自己的功能也做了更新,这就是 Java 的动态性。
  阅读全文

posted @ 2007-10-18 13:18 菠萝 阅读(213) | 评论 (0)  编辑

java实现精确的"四舍五入"

posted @ 2007-08-06 21:33 菠萝 阅读(282) | 评论 (0)  编辑