java
文章平均质量分 60
sunyadongwanghbjm
这个作者很懒,什么都没留下…
展开
-
cvs 出现如下错误提示:error fetching file revisions
此问题是CVS版本冲突文件引起的解决办法:1. 在和要提交的文件同级的文件夹下有一个文件夹叫CVS 打开后里面有三个文件,其中Entries文件是控制文件版本的,把它删除掉2、把要提交的文件备份下3、同步CVS,让CVS服务器上的相关文件覆盖本地的4、把备份的文件拷贝回来覆盖同步的5、再次同步该文件。点commit6、提交完成转载 2009-10-10 10:58:00 · 1128 阅读 · 0 评论 -
用SimpleDateFormat类,格式化日期和时间模式
定义了以下模式字母(所有其他字符 A 到Z和 a 到z都被保留): G 年代标志符 y 年 M 月 d 日 h 时 在上午或下午 (1~12) H 时 在一天中 (0~23) m 分 s 秒 S 毫秒 E 星期 D 一年中的第几天 F 一月中第几个星期几 w 一年中第几个星期 W 一月中第几个星期 a 上午 / 下午 标记符 k 时 在一天中 (转载 2007-11-29 13:05:00 · 1816 阅读 · 0 评论 -
关于java修饰符transient 和 volatile
java 中的 transient 修饰符和 volatile修饰符的意义:首先, 被transient 修饰符修饰的变量, 表明其值不会被写入存储区域. 其次, 被volatile修饰符修饰的变量, 表示其值在程序中可以发生变化,一般被应用于多线程的情况. 在多线程的情况下,每个线程都改变volatile变量的主副本原创 2008-02-15 16:08:00 · 974 阅读 · 0 评论 -
实战 JDOM
在开发过程中,当前后台传递数据时,如果把数据放在xml中来传递,这样可以使被传递的数据更有条理,更清晰易懂。试想一下如果在需要传递很多条数据时,如果全用getParameter("params") 这样的语句来写,肯定全有大量的代码冗余;;如果从后台向前台传数据也面临着相似的问题。 为了解决这个问题, 我们在前台把数据存入一个隐藏的xml中。 这样到了后台,我们可以得到相应的文本原创 2007-11-21 13:52:00 · 879 阅读 · 0 评论 -
Velocity简介
1.Velocity的使用 Velocity是一个开放源吗的模版引擎,由apache.org小组负责开发,现在最新的版本是Velocity1.3.1,http://jakarta.apache.org/velocity/index.html可以了解Velocity的最新信息。 Velocity允许我们在模版中设定变量,然后在运行时,动态的将数据插入到模版中,替换这些变量。 例如转载 2007-11-13 11:21:00 · 715 阅读 · 0 评论 -
js 时间比较函数
/* *时间比较 *时间格式: yyyy-mm-dd hh:mm:ss 不够位数不补0 *如果 date1 */ function compareDate(date1, date2){ year1 = date1.substring(0,date1.indexOf("-")); year2 = date2.substrin原创 2007-11-09 12:22:00 · 3538 阅读 · 1 评论 -
webwork拦截器interceptor 之 ActionInvocation 意义
“将Web页面中的输入元素封装为一个(请求)数据对象”,这个对象就是ActionInvocation类型. 对于Xwork 而言,前端的Webwork 组件为其提供的是一个Map 类型的数据结构。而Action面向的却是Model对象所提供的数据结构。在何时、何处对这两种不同的数据结构进行转换? 写一个辅助类完成这样的工作,并在每次Action 调用之前由转载 2007-11-02 16:06:00 · 9515 阅读 · 3 评论 -
运行程序时报错: RA-00600 internal error code, arguments.... 的解决方法
ORA-00600 internal error code, arguments: [string], [string], [string], [string], [string], [string], [string], [string] Cause: This is the generic internal error number for Oracle program exception原创 2007-10-31 18:02:00 · 4811 阅读 · 0 评论 -
什么是依赖注入--Spring的核心机制依赖注入简介
2007年09月26日 星期三 23:44Spring 能有效地组织J2EE应用各层的对象。不管是控制层的Action对象,还是业务层的Service对象,还是持久层的DAO对象,都可在Spring的 管理下有机地协调、运行。Spring将各层的对象以松耦合的方式组织在一起,Action对象无须关心Service对象的具体实现,Service对 象无须关心持久层对象的具体实现,转载 2007-10-26 16:32:00 · 2216 阅读 · 0 评论 -
用window.showModalDialog传递任意长度的参数
在作项目时,也许需要把大量数据传到在本页打开的界面.如用window.open或window.showModalDialog. 如果想传送大量数据比如超过3000字符. 一般会因为传输长度的限制只能传部分过去. 如果要实现这个功能的话, 可以用window.showModalDialog. 这个方法可以传送对象类型的参数. 我们把要传递的值赋给这个对象, 然后传递这个对象.这样就可原创 2007-10-23 09:56:00 · 6534 阅读 · 1 评论 -
用ajax + webwork 实现google suggest 效果
代码如下: autoComplete.htmlhtml> head> title>Ajax Auto Completetitle> meta http-equiv="Content-Type" content="text/html; charset=gb2312"> style type="text/class">... .mouseOut{...原创 2007-09-29 15:33:00 · 1103 阅读 · 0 评论 -
代码规范 一
我相信,并且十分确信很多朋友看到这个题目都会在心中多少出现些不屑。心想,我都写了多少程序了,还跟我谈如何写好程序,班门弄斧! 好吧。 如果你是一个高手,我说的这个高手是公司、社会认为你是高手,而不是自己认为自己是高手。那样的话,您别看了,我在班门弄斧。如果不是的话,那您还是可以用几分钟看看的。如果有用,那最好。如果没用------见不贤而自醒! 首先,遇到问题时,合格的程原创 2008-04-26 12:17:00 · 626 阅读 · 0 评论 -
代码规范 二
基本数据类型常数1. 避免”奇异数”. 奇异数是指出现在代码中间的不加注释的常数. 如果所用语言支持命名常量则用命名常量代替. 否则用全局变量. 2. 例外情况: 在需要时可以使用0 ,1 常数. 它们一般用作循环体的步进常量.3. 采取预防被 0 除的措施.4. 明显地进行常量类型转换. (避免无意识情况下的舍入)5.原创 2008-05-20 21:18:00 · 633 阅读 · 0 评论 -
代码规范 三
顺序程序语句1. 一个函数中可能要调用多个子函数,那么多个函数间需要有明确的先后关系。分辨方法:(1)通过函数名进行标识;(2)通过参数进行标识;(3)通过注释进行标识;即使几个函数顺序关系,也要通过注释进行标识。2.如果有多个函数、并且它们之间没有先后关系。要遵从“从下读到下”的原则。 把多个子函数进行“块”分隔,即把对一部分变量操作的子函数放到一块。原创 2008-05-20 21:21:00 · 626 阅读 · 0 评论 -
java 序列化
序列化是什么:序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分,将数据分解成字节流,以便存储在文件中或在网络上传输。反序列化就是打开字节流并重构对象。对象序列化不仅要将基本数据类型转换成字节表示,有时还要恢复数据。恢复数据要求有恢复数据的对象实例 序列化的什么特转载 2009-09-03 19:22:00 · 958 阅读 · 1 评论 -
单例模式与多例模式
按照java与模式的作者阎宏的说法:实现上有饿汉式单例类和懒汉式单例类之分,我感觉,这种说法,简直太形象了。不知道,阎先生是怎样想到的。饿汉模式下,在变量域中就将其实例化,可谓是未雨而绸缪;懒汉模式下,什么时候用,什么时候再实例化。 单例模式的三个特点:单例类只能有一个实例单例类必须自行创建自己的惟一实例单例类必须给所有其它对象提供这个惟一的实例原创 2009-08-28 14:30:00 · 850 阅读 · 0 评论 -
工厂模式 -- 抽象工厂
有几点需要明确:1. 客户端按族来创建产品(通过类图,可以看到)而工厂方法(简单工作)所对应的产品,是没有产品族的概念的, 或者说,不是按产品族(产品功能)来创建产品的。2. 这些产品不能抽象到一个接口或抽象类中这是,需要使用抽象工厂来完成产品的创建。 在以下情况下应该考虑使用抽象工厂模式:一个系统不应该依赖于产品类实例如何被创建、组合和表达的细节转载 2009-08-27 16:17:00 · 652 阅读 · 0 评论 -
工厂模式 -- 工厂方法
工厂方法模式 先来看下它的组成吧: 抽象工厂角色:这是工厂方法模式的核心,它与应用程序无关。是具体工厂角色必须实现的接口或者必须继承的父类。在java中它由抽象类或者接口来实现。 具体工厂角色:它含有和具体业务逻辑有关的代码。由应用程序调用以创建对应的具体产品的对象。在java中它由具体的类来实现。 抽象产品角色:它是具体产品继承的父类或者是实现的接口。在java中一转载 2009-08-27 16:01:00 · 588 阅读 · 0 评论 -
工作模式 -- 简单工厂
声明:1. 在网上看到一篇写java工厂模式的文章,写的真好,所以,转载过来。 2. 源地址:http://hi.baidu.com/fifi521/blog/item/d896c413eec653055baf537f.html 一、引子 话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)看来这人比较爱国,没有日本转载 2009-08-27 15:53:00 · 839 阅读 · 0 评论 -
排序算法之交换排序算法
交换排序1. 冒泡排序算法基本操作:首先将第一个记录与第二个记录的关键字进行比较,若为逆序,则将两个记录交换之,然后比较第二个记录与第三个记录的关键字。依此类推,直至第n-1个记录和第n个记录的关键字进行比较为止。至此完成第一趟冒泡排序,其结果使得关键字最大的记录被安置到最后一个记录的位置上。然后进行第二趟排序、第三趟,直到在一趟比较过程中没有进行记录交换为止。时间复原创 2008-06-15 19:40:00 · 2332 阅读 · 0 评论 -
排序算法之插入排序算法
插入排序1. 直接插入排序算法基本操作:将一个记录插入到已排好序的有序表中,从而得到一个新的、记录增1的有序表。时间复杂度:O(n^2)2. 折半插入排序算法基本操作:由于直接插入排序的基本操作是在一个有序表中进行查找的和插入的,所以这个“查找”操作可以利用“折半查找”来实现,这样可以减少查找的时间复杂度。时间复杂度:O(n^2)3. 2-路插入排序算法原创 2008-06-15 19:37:00 · 1175 阅读 · 0 评论 -
排序算法总结
在考虑用哪种算法时,算法的应用环境是应该用哪种算法的决定的因素。没用一种算法是万能算法。每种算法都有它的优点和缺点,在应用时需要根据具体的环境来选择。按排序过程中依据的不同原则对内部排序方法进行分类,大致可分为插入排序、交换排序、选择排序、归并排序、计数排序。 接下来将逐一介绍每一种算法。原创 2008-06-15 19:32:00 · 614 阅读 · 0 评论 -
排序算法之归并排序算法和基数排序算法
归并排序1.2-路归并排序算法 “归并”的含义是将两个或两个以上的有序表组合成一个新的有序表。 基本操作:假设初始序列含有n个记录,则可看成是n个有序的子序列,每个子序的长度为1,然后两两归并,得到[n/2]个长度为2或1的有序的子序列;再两两归并,如此重复,直至得到一个长度为n的有序序列为止。基数排序1. 多关键字排序算法基数排序是和前面所述各类原创 2008-06-15 19:46:00 · 1689 阅读 · 0 评论 -
Java Collections Framework比较
数组类Array。是Java中最基本的一个存储结构。它用于存储一组连续的对象或基本类型的数据。其中的元素的类型必须相同。array是最有效率的一种。1、效率高,但容量固定且无法动态改变。 array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们array的容量。 2、Java中有一个Arrays类,专门用来操作array ,提供搜索、排序、复制等静态方法。 eq原创 2008-06-09 18:36:00 · 929 阅读 · 0 评论 -
webwork + ajax 整合实例2 ---- 实现滚动条效果
在webwork中应用ajax技术,只要在webwork的返回值上加以区别就可以把 动态取得的值,返回给前台浏览器. 在这个实例中,我们有一个html页面,一个java文件,然后再配置文件中写上相关映射就OK了.代码如下:progressBar.htmlDOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//E原创 2007-09-26 14:14:00 · 807 阅读 · 0 评论 -
用jquery实现类似淘宝的显示大图片
原码如下:custom-test.jsvar G_PIC_DAT=".jpg"; //图片扩展名; 要求大图与小图扩展名相同var G_BIG_FIX="-b.jpg"; //大图的后缀形式,如pig.jpg(小图); pig-b.jpg(其对应大图)var G_BIG_ID="bigImage"; //显示块的idvar G_PATH_PIC="im原创 2007-10-18 17:22:00 · 3308 阅读 · 0 评论 -
hibernate映射总结详解: 映射一对多双向关联关系
(hibernate映射总结详解,第一篇文章有映射关系树的描述,这里不再重复)Ⅱ. 映射实体关联关系 --- 一对多关联关系 --- 一对多双向关联映射:当类与类之间建立了关联,就可以方便地从一个类对象导航到另一个与它关联的类对象。例如order对象,如果想获得与它关联的customer对象,只要调用Coustomer customer = order.getCustomer();原创 2007-09-05 13:33:00 · 1215 阅读 · 0 评论 -
hibernate映射总结详解: 映射多对一单向关联关系
Hibernate解决实体类型映射和值类型映射的方法是Hibernate的精华之一。Hibernate实体和值类型映射大致分为四种情况:◆ 映射实体关联关系■ 一对多关联关系◆ 多对一单向关联 (Ⅰ)◆ 一对多双向关联 (Ⅱ)◆ 一对多双向自身关联 (Ⅲ)■ 一对一关联关系◆ 按主原创 2007-09-05 13:29:00 · 1913 阅读 · 4 评论 -
hibernate映射详解之: 对象 - 关系映射
Hiberante映射详解4.1 首先问一下自己Hiberante是干什么的? 你真的确定知道吗?Hiberante是一种ORM。(什么是ORM,ORM主要解决对象关系的映射问题。)“O”即对象,这里我认为是(一个或多个)实体;“R”即关系数据表。“M”即,描述了O和R之间的映射关系。具体什么是ORM,请自行google。Hibernate定义了怎样去实现ORM的一个解决方案,也叫中原创 2007-09-04 15:43:00 · 1679 阅读 · 0 评论 -
什么叫持久化? 为什么持久化?
1.应用程序层次结构演变 这里本来应该有张描述应用程序结构演变的图,可是CSDN在这里上传不了,所以没有传上来.纵观几十年的计算机应用软件的演变过程,应用程序逐渐由单层体系结构发展为多层体系结构。最初应用软件只是在大型机上的单层应用程序,大都采用文件系统存储数据。20世纪70年代,随着数据库的普及,原来的单层结构发展为双层结构。在双层结构中,实现了数据存放与应用程序的分离。但是原创 2007-08-30 11:01:00 · 11122 阅读 · 2 评论 -
spring事务管理
spring事务管理 在学习spring事务管理时,我忍不住要问,spring为什么进行事务管理,spring怎么进行的事务管理? 首先,为什么要进行事务,请参考http://blog.csdn.net/sunyadongwanghbjm/archive/2007/08/20/1751518.aspx接下来说说spring是怎样进行事务管理的.① Spring事务策略原创 2007-08-29 15:16:00 · 3397 阅读 · 2 评论 -
Java EE 5.0能取代Struts,Spring和Hibernate吗?
2006年5月,Java EE 5规范正式发布。Java EE 5的出现,可能是J2EE诞生以来比较重量级的一次震撼,规范发布至今已有半年之多,业界对Java EE 5的关注也变得越来越热烈,google一下“java ee”关键字,可以得到500多万条相关纪录,而从Sun网站上进行检索(http://java.sun.com/javaee/overview/compatibility.j转载 2007-08-27 16:25:00 · 757 阅读 · 0 评论 -
java事务管理
什么是事务:首先,说说什么事务。我认为事务,就是一组操作数据库的动作集合。事务是现代数据库理论中的核心概念之一。如果一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤为一个事务。当所有的步骤像一个操作一样被完整地执行,我们称该事务被提交。由于其中的一部分或多步执行失败,导致没有步骤被提交,则事务必须回滚到最初的系统状态。事务必须服从ISO/IEC所制定的ACID原则。A原创 2007-08-20 14:58:00 · 19432 阅读 · 3 评论 -
spring学习笔记3---spring aop
7.现在,说说AOP。首先,什么是AOP,别被这个缩写给唬住了。说白了就是:把和业务逻辑无关的这些逻辑抽取出来的编程方法。这就是AOP。(比如说,日志。这个操作和业务逻辑没有太大的关系,可有可无的操作嘛,因此我们就将它和业务逻辑分离开来)。(Spring技术手册,上的解释是:在一个服务流程中插入与业务逻辑无关的系统服务逻辑这样的逻辑称为Cross-cutting concerns ,将Cr原创 2007-08-17 14:52:00 · 941 阅读 · 0 评论 -
spring学习笔记2---bean的生命周期
5. Bean的生命周期 在Spring中,从BeanFactory或ApplicationContext取得的实例为singlteon的,也就是预设为每一个Bean的别名产生一个实例。即每次取得的对象都是同一个。这样,对于单线程的程序来说,没有问题。但是,对于多线程的程序,可能就会产生资源不同步等一系列问题。因此,在Spring中,可以设定每次从ApplicationCont原创 2007-08-16 14:47:00 · 899 阅读 · 0 评论 -
spring学习笔记1---bean管理
序言:学习Spring也有几个月了,对Spring的认识还只是一支半解。为了做到在学习和技术上的“更快、更高、更强”。 决定再战Spring,并把学习的经历记录下来,其中的东西都是从各种资料上看到的和自己理解的。我相信Im Sure. 这里一定会有认识上的错误。希望看到的朋友能够斧正。我们共同进步。 并且正如题目所述这只是一个学习笔记,对知识的介绍并不是十分的系统,写它的目的只是为了知原创 2007-08-15 17:15:00 · 837 阅读 · 0 评论 -
hibernate映射总结详解: 映射一对多双向自身关联关系
Ⅲ. 映射实体关联关系--- 一对多关联关系 --- 一对多双向自身关联映射:以category为例,它代表商品类别,存在一对多双向关联。如:食品类别包括蔬菜类型和水果类型,水果类型又包括苹果类别和桔子类别。每一种类别代表一个category对象,这些对象形成了树型数据结构。每个category可以和一个父类别catetory对象关联,同时还可以和一组子类别category对象关联原创 2007-09-05 14:05:00 · 3583 阅读 · 4 评论 -
hibernate映射总结详解: 按外键映射一对一关联关系
(实体关系映射层次图,可以看hibernate映射总结详解的第一篇文章)Ⅳ. 映射实体关联关系 --- 一对一关联关系 --- 按外键映射有关customer表和address表如下所示: Customer表原创 2007-09-05 16:19:00 · 974 阅读 · 0 评论 -
hibernate映射总结详解: 按主键映射一对一关联关系
Ⅴ. 映射实体关联关系 --- 一对一关联关系 --- 按主键映射如果customer表和 address表定义成如下关系: Customers表 Addresses表原创 2007-09-05 16:35:00 · 901 阅读 · 0 评论 -
struts如何自定义一个拦截器?
如何自定义一个拦截器?自定义一个拦截器需要三步:1 自定义一个实现Interceptor接口(或者继承自AbstractInterceptor)的类。2 在strutx.xml中注册上一步中定义的拦截器。3 在需要使用的Action中引用上述定义的拦截器,为了方便也可将拦截器定义为默认的拦截器,这样在不加特殊声明的情况下所有的Action都被这个拦截器拦截。 Interce转载 2007-10-23 17:55:00 · 5358 阅读 · 0 评论