为什么HashCode对于对象是如此的重要?   一个对象的HashCode就是一个简单的Hash算法的实现,虽然它和那些真正的复杂的Hash算法相比还不能叫真正的算法,它如何实现它,不仅仅是程序员的编程水平问题,而是关系到你的对象在存取是性能的非常重要的关系.有可能,不同的HashCode可能会使你的对象存取产生,成百上千倍的性能差别。   我们先来看一下,在JAVA中两个重要的数据结构:HashMap和Hashtable,虽然它们有很大的区别,如继承关系不同,对value的约束条件(是否允许null)不同,以及线程安全性等有着特定的区别,但从实现原理上来说,它们是一致的.所以,我们只以 ...
  在JSF中可以使用Hibernate去持久化数据,比如,一个ManagedBean有10个属性,其中8个要在界面上Binding另外两个是不需要Binding的,只是后台运算的时候使用它,这个Bean的范围是request。   这样,问题就来了,我在编辑这个Bean的一条记录的时候,要先读出数据,这时界面上Binding的值都有了数据。当我修改数据保存后发现,那8个Binding的值没问题,但是两个后台运算的值都被冲掉了。   JSF的这种问题要怎么解决呢?   
这篇文章描述了使用MyEclipse5.0GA创建并部署一个简单Seam应用(seam registration) 到JBoss Server的过程。 你需要一个版本兼容的Server: 下载最新的Seam版本(1.0.1GA)并解压到你自己的目录中。
這裡我用spring去管理了myfaces的managedbean這樣,可以不用在myfaces的配置文件中去配置那麼多的managedbean的xml的東西了。 那麼在用hibernate持久化managedbean的時候,我就要先得到這個managedbean的實例,這個時候我用了下面的方法得到ManagedBean     java 代码   Class entityClass = (Class) ((ParameterizedType) getClass() & ...
org.objectweb.asm.ClassVisitor.visit(ILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V 上面的错误出现是因为:asm.jar和cglib.jar的版本不對應,或者是因為用了cglib-full-XX.jar,這裡面已經包含了asm.jar,如果用了cglib-full-xxx.jar再用asm.jar的話而且版本不一致,會出現上述錯誤。
  • 08:35
  • 浏览 (398)
  • 评论 (0)
本來運行良好的項目,但在部署後出現“Bad version number in .class file”,後來檢查中發現,是因為我想測試java6 的調用腳本的功能時,改變了compile level。 也就是說,如果是在eclipse中,出現這個錯誤的原因是,就項目中加入的JRE運行包和你eclipse中設置的compile lveve不一致了。比如,你項目中的是JRE5.0但compile是JRE6.0則出現上述錯誤。
  • 10:02
  • 浏览 (481)
  • 评论 (0)
Jakarta Commons Cookbook,不過是英文的。 保留一下
  • 09:58
  • 浏览 (387)
  • 评论 (0)
Class<T> entityClass = (Class<T>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0]; 看紅色的部分,就是得到當前類的父類(getGenericSuperclass())的參數化類型(ParameterizedType)的實際類型(getActualTypeArguments()[0])。這裡的[0]意思就是第一個參數。比如你的類是這樣的。 java 代码 &nb ...
java 代码   import java.lang.reflect.ParameterizedType;   import java.lang.reflect.Type;   import java.util.ArrayList;      public class MainClass {     public static& ...
  • 16:59
  • 浏览 (219)
  • 评论 (0)
关于Groovy 主页:http://groovy.codehaus.org/ download :http://groovy.codehaus.org/Download         发现动态语言在做管理系统的时候可以很好的降低程序的复杂性。将与客户相关的业务逻辑和管理程序的框架分离开,在实施和维护的时候去二次开发更贴近客户业务的逻辑代码。         .net现在御用的动态语言是Python,但java这边还真的不好说,JRuby、Jy ...
  • 06:57
  • 浏览 (180)
  • 评论 (0)