JAVA
flyingjava
具备团队协作精神,不断追求卓越,超越自我
展开
-
面向对像的原则
“你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起。” ----------Arthur J.Riel (1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 (3)尽量减少类的协议中的消息。 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判...2007-07-19 12:00:00 · 89 阅读 · 0 评论 -
技术方面随写
XFire 官方下载 http://xfire.codehaus.org/2007-09-25 10:13:08 · 73 阅读 · 0 评论 -
解决XFire与Spring2的不兼容问题
XFire和Spring2不兼容,还报一些莫名奇妙的错误。解决办法就是删除掉xfire支持包中的spring低版本的包。 (哈哈,如此一个简单的问题竟然困绕我一天) 这样基本能解决问题,不过将LOG写到DEBUG状态时还是有些错误的。...2007-09-26 20:46:44 · 244 阅读 · 0 评论 -
JUNIT代码的一种编写方式
我用的是Junit4,编写如下基类 java 代码 import java.io.IOException; import java.io.InputStream; import java.util.InvalidPropertiesFormatException; import java.util.Properties; ...2007-09-26 20:55:47 · 359 阅读 · 0 评论 -
Log4j.xml一例
xml 代码 xml version="1.0" encoding="UTF-8" ?> > <log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'> <appender name="STDOUT" class="o.2007-09-26 21:14:24 · 81 阅读 · 0 评论 -
Tapestry的service(转)
这是Tapestry框架的核心部分。Tapestry框架面向组件的开发方式,使得我们不再操心Servlet底层细节和URL中质询参数的结构。 Tapestry用于Servlet的底层对象 为了更好地理解Tapestry的service运作过程,我们首先需要熟悉一下Tapestry service中常用的核心对象。 1. IRequestCycle对象 该对象用于控制一个单一的请求周期。一旦客户...2007-10-13 16:27:10 · 90 阅读 · 0 评论 -
hibernate的保存(转)
hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别: 一、预备知识: 在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient、persistent、detached 下边是常见的翻译办法: transient:瞬态或者自由态 persistent:持久化状态 detached:脱管状态或者游离态 脱管状态的实例可以通过调用sa...2007-10-25 11:46:29 · 82 阅读 · 0 评论 -
hibernate:Write operations arenot allowed...)
环境 spring+hibernate3+strutsfailed to lazily initialize a collection of role: no session or session was closed试验了一下发现了几个解决方法:1、是把对应一对多的那两个列lazy=true改为lazy=false即可2、对于查询中如果用的是xxx.load(class,id)则改为xxx,ge...2008-01-17 23:50:32 · 95 阅读 · 0 评论 -
hibernate不能get字符型主键数据
没有找到更好的解决办法: [code="java"] public MusicUsers findById(java.lang.String id) { String queryString = "from MusicUsers as model where model.userId = '" + id + "'"; List l = getHibernateTemplate(...2008-01-17 23:53:30 · 160 阅读 · 0 评论 -
xfire+spring无缝配置
web.xml<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/*.xml</param-value> </context-param> <listener> &2008-01-21 16:20:29 · 111 阅读 · 0 评论 -
tapestry4+spring2+xfire+hibernate3+proxool 开发过程问题一
tapestry 和 spring 的合并,修改hivemodule.xml如下: xml 代码 <contribution configuration-id="tapestry.url.ServiceEncoders"> <direct-service-encoder id="direct" sta...2007-09-24 22:34:22 · 91 阅读 · 0 评论 -
PO/POJO/BO/DTO/VO的区别(转)
<script type="text/javascript">unction StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.op...2007-10-12 11:31:09 · 191 阅读 · 0 评论 -
一个yale-cas实现单点登录的简单例子实现(转)
Yale CAS (Central Authentication Service,中央认证服务)是耶鲁大学的一个开源项目。它为耶鲁大学的网络应用提供了一种标准的用户认证服务,从而实现了SSO的功能。 Yale CAS被设计成为一个独立的网络应用程序,它使用JavaS ervlet技术实现,可以作为用户身份认证模块加入到网络应用中。 他的实现的小例子,网上有很多版本,可是总是配置不成功,现在总结一下...2007-09-06 21:03:25 · 187 阅读 · 0 评论 -
Java代码编写的30条建议
Java代码编写的30条建议 (1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: ThisIsAClassName thisIsMethodOrFieldName 若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。 ...2007-07-19 12:06:08 · 65 阅读 · 0 评论 -
JAVA运算取值
mport java.math.BigDecimal; import java.text.DecimalFormat; public class TestGetInt{ public static void main(String[] args){ double i=2, j=2.1, k=2.5, m=2.9; System.out.println("舍掉小数取整...2007-08-11 13:22:21 · 239 阅读 · 0 评论 -
[转]4种排序方式附源代码
冒泡排序 public class BubbleSort { public static void sort(int[] data, int n) { int sortedNum = 0; int index; while (sortedNum < n) { for (index = 1; index < n - sortedNum; index++) { ...2007-08-20 11:04:51 · 141 阅读 · 0 评论 -
Tomcat的class加载的优先顺序一览
1.最先是$JAVA_HOME/jre/lib/ext/下的jar文件。 2.环境变量CLASSPATH中的jar和class文件。 3.$CATALINA_HOME/common/classes下的class文件。 4.$CATALINA_HOME/commons/endorsed下的jar文件。 5.$CATALINA_HOME/commons/i18n下的jar文件。 6.$CA...2007-08-20 11:06:09 · 167 阅读 · 0 评论 -
(转)ant
Ant的概念 可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道make这个命令。当编译Linux内核及一些软件的源 程序时,经常要用这个命令。Make命令其实就是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具都 有一定的缺陷,但是Ant却克服了这些工具的缺陷。最初Ant开发者在开发跨平台的应用时,用样也是...2007-08-28 16:54:11 · 140 阅读 · 0 评论 -
页面类和页面事件
Tapestry框架是基于事件触发机制。当满足某些事件的触发条件时,Tapestry就会触发事件所对应的页面类中的方法。 页面类 Tapestry框架的思想是面向组件编程,因此页面也是一种特殊的组件。作为组件,它拥有一个规范文件,一个HTML模板,一个页面类和若干嵌入的组件。页面没有调用参数,因为页面是整个组件层次的最外层。页面与组件的差别在于他们的规范文件不同。 为了能够让Tapestry...2007-09-04 13:37:04 · 141 阅读 · 0 评论 -
生命周期
Visit对象与Global对象是Tapestry框架的对象容器,我们可以在Visit对象和Global对象中存放任意信息。Visit对象和Global对象的区别在于他们的生命周期不同。 Visit对象 Visit对象是一个Tapestry应用程序的对象容器,用来存储应用程序逻辑和数据。这个对象能被应用程序中所有的页面和组件共享,并且包含Web应 用程序中某一个客户端的特殊信息。该对象类似于Ht...2007-09-04 14:57:23 · 91 阅读 · 0 评论 -
Tapestry的service
这是Tapestry框架的核心部分。Tapestry框架面向组件的开发方式,使得我们不再操心Servlet底层细节和URL中质询参数的结构。 Tapestry用于Servlet的底层对象 为了更好地理解Tapestry的service运作过程,我们首先需要熟悉一下Tapestry service中常用的核心对象。 1. IRequestCycle对象 该对象用于控制一个单一的请求周...2007-09-04 14:58:09 · 131 阅读 · 0 评论 -
Tapestry的函数的执行顺序 [转]
Tapestry的函数的执行顺序 [转] <script type="text/javascript">var stattitle='Tapestry的函数的执行顺序 [转]';</script> 对之前的该文...2007-09-06 16:54:51 · 102 阅读 · 0 评论 -
Target is not a JDK root. System library was not found.
eclipse 在添加JRE时出现 Target is not a JDK root. System library was not found. 将JDK目录改名后即可,如: ln -s /usr/lib/jvm/java-6-sun java6原创 2009-07-11 19:07:49 · 1866 阅读 · 0 评论