自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

永恒小菜的专栏

开心地做个持之以恒的菜鸟...

  • 博客(52)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java中的深拷贝(深复制)和浅拷贝(浅复制)

深拷贝(深复制)和浅拷贝(浅复制)是两个比较通用的概念,尤其在C++语言中,若不弄懂,则会在delete的时候出问题,但是我们在这幸好用的是Java。虽然java自动管理对象的回收,但对于深拷贝(深复制)和浅拷贝(浅复制),我们还是要给予足够的重视,因为有时这两个概念往往会给我们带来不小的困惑。      浅拷贝是指拷贝对象时仅仅拷贝对象本身(包括对象中的基本变量),而不拷贝对象包含的引用指向

2011-12-16 17:16:37 884

原创 jstl (struts bean、fmt等标签) - 格式化输出日期和日期型字符串

方法1:jstlhttp://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>http://java.sun.com/jsp/jstl/core" prefix="c" %>            My JSP fmt.jsp startin

2009-02-17 11:12:00 15332 3

原创 跟随界面滚动而浮动的样式

样式代码:.floatbottom{ FONT-SIZE: 10px;  FONT-FAMILY: "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif;  POSITION: fixed; TEXT-ALIGN: center; font-weight:bold; white-space:n

2009-02-10 10:04:00 882

原创 功能测试

       对于一个代码单元,首先要测试它的基本功能。功能就是在某种输入时应该产生某种确定的输出。对于一个代码单元,它的可能输入通常是无穷的,显然,把输入的所有可能取值都进行测试,是不可能也是无意义的,我们应该用一定的规则选择有代表性的数据来建立测试用例。要考虑的输入主要有三种:正常输入,边界输入,非法输入,每种输入还可以分类,也就是平常说的等价类法,每类取一个数据作为输入数据建立测试用例,如果

2008-12-05 13:14:00 616

原创 测试用例

        测试用例是什么?对于单元测试来说,一个测试用例,就是设定输入数据,运行被测试函数,然后判断实际输出是否符合预期。  输入数据就是前置条件,就是被测试函数执行之前的相关数据的初始值,具体来说,就是被测试函数可能要读写的数据的初始值。函数可能要读写的数据有哪些?首先是参数,这个容易理解;第二是成员变量,前面说过,我们把成员变量作为函数输入输出的一部分,对于一个函数来说,通常不需要考

2008-12-05 12:45:00 907

原创 单元测试的实施(以VU为例)

   单元测试由谁来做?单元测试由测试部门来做还是由开发部门来做,是一个引起广泛争论的话题。我们的观点是:由测试部门和开发部门共同来做:测试部门负责制定规范、培训,并检查测试效果;由开发部门负责具体的实施,最好是边开发边测试。  测试部门可能不具备实施单元测试的足够人手,即使测试部门有足够的人手,即使项目时间允许,完全由测试部门实施单元测试也会造成资源的较大浪费,因为测试人员要花很多时间来

2008-12-05 10:13:00 932

原创 单元测试的效益

   不增加人力投入,不改变开发流程,不延长项目时间,不提高管理成本,如果要较大幅度地提高软件产品的质量、降低开发测试及后期维护的成本,那么,单元测试可能是最好的选择。  简单地说,单元测试的效益主要表现在:  1、保证局部代码的质量。单元测试在隔离的前提下,分别对各个代码单元进行测试,能够达到其他测试不可能达到的测试完整性,从而保证了局部代码的质量。只有局部代码的质量得到了保证,代码的整

2008-12-05 10:10:00 521 1

原创 常用的功能测试方法

功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。常用的测试方法如下:   1. 页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确。   2. 相关性检查:删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确。   3. 检查按钮的功能是否正确:如update, cancel, delete, save等功

2008-12-05 09:35:00 780 1

原创 优化MyEclipse的方法

MyEclipse功能非常的强大,现在基本是使用Eclipse开发JavaEE的必备插件了。但是巨大的MyEclipse也导致Eclipse启动的速度加慢,另外开发的过程中有时候容易造成界面“假死”的状况。 今天介绍几个优化MyEclipse的方法 1. 加大JVM的非堆内存,具体的做法和原因参考我前一篇文章《由MyEclipse内存不足谈谈JVM内存》 2. 去除不需要加载的模块 一个系统20%

2008-12-02 13:01:00 881 1

原创 网站前端优化一些小经验

先说说目标,前端优化的目标是什么,一个字:快.两个字:更快.那么下面我们来看看慢的网页将会给我们带来什么: 1. 慢的页面可能会网站失去更多的用户. 2. 慢500ms意味着20%的用户将放弃访问(google) 3. 慢100ms意味着1%的用户将放弃交易(amazon) 4. 慢 ???ms意味着??%的用户将放弃xx(your site) 所以我们的目标很明确,就是要网页展现的速度更快. 经

2008-12-02 11:03:00 525

原创 边缘化框架【代码片段】

function showBottomBframe(b){   if(b==1){      parent.cousterMainFrame.rows = "5%,95%,*";      parent.cousterFrame.cols="50%,50%";   }else if(b==2){      parent.cousterMainFrame.rows = "5%,70%,*";    

2008-11-21 09:45:00 472

原创 动态增删表格中的行【代码片段】

//----------------为表格添加一个新行----------------// function tableAdd() {  var newRow;  var rownum = table_elment.rows.length;  newRow=table_elment.insertRow(rownum);  newRow.id="r"+rownum;  newRow.align =

2008-11-21 09:37:00 516

原创 鼠标移至表格行时背景色切换效果【代码片段】

                   scope="request">               bgcolor="#ffffff"                      onMouseOver="this.style.backgroundColor=#e7fbff"                      onMouseOut="this.style.backgroundColo

2008-11-21 09:30:00 690

原创 使用div中的滚动条设置解决超屏页面的问题【代码片段】

             ...

2008-11-21 09:25:00 589

原创 No row with the given identifier exists 解决方法

有两张表,table1和table2.产生此问题的原因就是table1里做了关联或者(特殊的多对一映射,实际就是一对一)来关联table2.当hibernate查找的时候,table2里的数据没有与table1相匹配的,这样就会报No row with the given identifier exists这个错.(一句话,就是数据的问题!)      假如说,table1里有自身的主键id1,还

2008-11-17 16:51:00 699

原创 Java之路(1) --写好你程序之共通基础规约

学习大多数语言刚开始的时候要接触到的东西都是差不多的。命名空间,访问权限,类,方法,属性,加减乘除的数学运算,接收键盘输入,输出到控制台。这些就是所谓的3天会走5天会跑7天会飞中能够学到的大部分的内容。学习了这些就可以开始编写一些程序,做一些联系,甚至紧急状况下顶一下,做一些低端的开发工作。当然,这篇文章并不是这些基础知识的教程,那些3天会走5天会跑7天会飞的教程网络上有很多,写得都挺好的,可以随

2008-11-14 09:33:00 990 1

原创 常用的js正则表达式验证

匹配中文字符的正则表达式: [u4e00-u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^x00-xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:ns*r评注:可以用来删除空白行匹配HTML标记的正则表达式:]*>.*?|评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分

2008-11-02 12:36:00 558

原创 输入框按键受限事件,禁止半角中文转化事件

    title="码段长度" onFocus="setStyle(this,1);"   onkeypress="return numbersonly(event)"   onChange="setRecFlag(this);checkFieldLength(this,3000);"   onkeyup="checkFieldLength(this,3000);"   onchange="

2008-10-22 17:12:00 423

原创 突出显示当前选中的行(代码片段)

function changeStyle(obj){           //获得表头的行           var header = document.getElementById("header");     var tr = document.getElementsByTagName("tr");          for(var i=1;i       if(tr[i] == obj){

2008-10-22 16:58:00 483

原创 hibernate二级缓存的配置

二级缓存及外部缓存,它能够越过数个Session,通过同一个SessionFactory进行管理和维护。二级缓存配置:       1、首先要打开二级缓存,在hibernate.cfg.xml中添加如下配置:    property name="hibernate.cache.use_second_level_cache">trueproperty>      2、Hibernate的二级缓存使用

2008-10-21 09:14:00 1443 4

原创 hibernate的动态更新(dynamic-update = "true")

       hibernate生成的sql语句只set,有变化的字段。这样确实会从一定程度上提高性能。              可是 动态更新的问题是查询和更新必须同时在一个相同的session中,否则hibernate无法判断这是不是一个相同的对象 。可是实际上我们用更新基本上都是查询出来之后,在前台做一些从新的赋值,在放到一个专有的update方法里更新。这样动态update的功能意义

2008-10-17 20:36:00 1802

原创 hibernate设置派生属性, 在持久化类的访问方法中加入程序逻辑...

       假定Customer类有一个avgPrice属生, 表示这个客户的所有订单的平均价格. 它的取值为与它关联的所有Order对象的price的平均值. 在CUSTOMERS表中没有 avg_price字段. 可以在Customer类的setOrders()方法中加入程序逻辑来实现:    private Set orders = new HashSet(0);    private d

2008-10-17 11:37:00 1568

原创 只要覆盖equals()方法,就应该覆盖hasCode()方法

不一定需要覆盖的..... 覆盖hashcode类主要用要set集合里面.. 在set集合中为了确保集合元素的唯一性,集合中没有重复的元素,插入的时候会用equals()方法按照内存地址来比较对象是否相等,当你的equals()方法没有被覆盖时,比较得出两个object地址为true,其哈希码一定也相同, 当你覆盖了equals()方法的,可能你比较出来的equals()结果是true,但两个

2008-10-13 21:15:00 587

原创 验证查询条件 - 起始时间和终止日期

  function selectSubmit(){               //1.重新判断再生和失效班组文本域中是否有内容.没有的话则将隐藏域中的值清空        // var depname = document.getElementById("depname").value;        // var invaliddepname = document.getElementByI

2008-10-10 17:51:00 1420

原创 javascript:history.go()和History.back()的区别

  type=button   value=刷新   onclick="window.location.reload()">    type=button   value=前进   onclick="window.history.go(1)">    type=button   value=后退   onclick="window.history.go(-1)">    type=butt

2008-10-10 17:15:00 8726 1

原创 Hibernate程序性能优化的考虑要点

初用HIBERNATE的人也许都遇到过性能问题,实现同一功能,用HIBERNATE与用JDBC性能相差十几倍很正常,如果不及早调整,很可能影响整个项目的进度。    大体上,对于HIBERNATE性能调优的主要考虑点如下:   Ø 数据库设计调整   Ø HQL优化   Ø API的正确使用(如根据不同的业务类型选用不同的集合及查询API)   Ø 主配置参

2008-10-09 17:34:00 370

原创 struts 使用多个配置文件 struts-config.xml

       在Struts 1.0中,我们只能在web.xml中为ActionServlet指定一个配置文件,这对于我们这些网上的教学例子来说当然没什么问题,但是在实际的应用开发过程中,可能会有些麻烦。因为许多开发人员都可能同时需要修改配置文件,但是配置文件只能同时被一个人修改,这样肯定会造成一定程度上的资源争夺,势必会影响开发效率和引起开发人员的抱怨。            在Stru

2008-10-06 19:14:00 527

原创 关于 Javascript void(0) 的总结

Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。void操作符用法格式如下: 1. javascript:void (expression) 2. javascript:void expression说明void运算符对表达式求值,并返回undefined。希望求表达式的值,但又不希望脚本的剩余部分看见这个结果时,该运算符最有用。如:单击此处看看效果 //

2008-10-06 16:14:00 1163

原创 Struts HTML标签库常用属性和方法

以下属性或方法可能大小写有误,请自行测试! 用来创建表单,必须包含一个action属性,否则JSP会抛出一个异常. 常用属性: Action 指定用户提交的表单由哪个组件来处理 Enctype 指定表单所用的MIME编码 Method 指定表单的提交方式,如:POST GET方法 style 指定CSS样式 styleClass 指定附加到该标签上的CSS样式表名字 Target 指定表单

2008-09-27 18:03:00 454

原创 Javascript的document对象的属性应用

Javascript的document对象 对象属性:  document.title //设置文档标题等价于HTML的标签 document.bgColor //设置页面背景色 document.fgColor //设置前景色(文本颜色) document.linkColor //未点击过的链接颜色 document.alinkColor //激活链接(焦点在此链接上

2008-09-26 18:11:00 509

原创 JSTL&EL对Map集合的支持

1、迭代Map的每个对象以key=value的形式给出当forEach tag的item属性中的表达式的值是java.util.Map时,在var中命名的变量被设置为类型是java.util.Map.Entry的item。这时,迭代变量被称为entry,因此,用表达式${entry.key}取得键名。在下面的例子中你会看到,可以用表达式${entry.value}得到每个entry的值。这

2008-09-25 15:09:00 1725

原创 如何使用Log4j?

1、 Log4j是什么?  Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要下载和了解更详细的内容,还是访问其官方网站吧: http://jakarta.apache.org/log4j 。2、Log4j的概念   Log4j中有三个主要的组件,它们分别是 Logger、Appender和Layout,Log4j 允许开发人员定义多个Logger,每个Logger拥有自己的名

2008-09-24 19:58:00 456 1

原创 JavaScript 中使用 replace 达到 replaceAll的效果

方法: string.replace(new RegExp(oldString,"gm"),newString))gm 的含义--> g=global, m=multiLine  大致上方法就是这样的,可以实现替换全部指定字串另一个简单的验证JS的方法:在浏览器地址栏输入javascript:alert("abcabcabc".replace(new RegExp("a","g

2008-09-24 19:06:00 402

原创 如何改变链接的鼠标形状

只需在链接上加上这一代码就行的了 或者跟上面的用CSS写也行 style="cursor:hand"       style="cursor:crosshair" style="cursor:text"       style="cursor:wait" style="cursor:move"       style="cursor:help" style="cursor:e-resize"   

2008-09-23 19:50:00 530

原创 通过设置ime-mode在页面输入控件中关闭输入法

有时候要限制用户可输入的内容限制为英文字母和数字,即希望关闭输入法这时候只要简单的对要限制的控件加上一个ime-mode的css属性即可,如input style="ime-mode:disabled">ime-mode    CSS提议属性语法:ime-mode : auto | active | inactive | disabled 参数:auto : 不影响IME的状态。与

2008-09-23 19:33:00 1753

原创 javascript常用函数

-------------- 函数检索 -------------- trim函数: trim() lTrim() rTrim() 校验字符串是否为空: checkIsNotEmpty(str) 校验字符串是否为整型: checkIsInteger(str) 校验整型最小值: checkIntegerMinValue(str,val) 校验整型最大值: checkIntegerMaxValue(s

2008-09-23 11:45:00 381

原创 适用于Jsp的通用分页程序(示例代码)

package ht.util;import java.util.*;/** * Title: 通用分页程序 * * Description:  * * Copyright: Copyright (c) 2006 * * Company:  * * 使用方法 * ArrayList al = (ArrayList)session.getAttribute("sessionname");您的数据

2008-09-21 12:41:00 2742 1

原创 div_显示隐藏简单例子2(displayDiv.js)

function displayDiv(){var divColl = document.getElementById("sponsorAdDiv");var divColl = document.all.tags("div"); for (i=0; i           var whichEl = divColl(i);            if (whichEl.id == "sponso

2008-09-20 12:32:00 1245

原创 Tomcat5.5数据源配置

在Tomcat安装目录下/conf/Catalina/localhost文件夹中建立一个和你网站文件夹名字一样的XML文件。例如:test.xml。内容如下:version="1.0" encoding="UTF-8"?> //工程虚拟目录path="/test" docBase="c:/Tomcat 5.5/webapps/test" reloadable="true" crossC

2008-09-16 15:53:00 402

原创 jsp中文问题解决方案

  ===================================开发java应用出现乱码是很常见的,毕竟现在unicode的使用还不是很广泛,在使用gb2312(包含了gbk简体,big5繁体)的系统中要正确实现中文的display和数据库的存储是最基本的要求。==============================1,首先developer要明确自己为什么会遇到乱码,遇

2008-09-05 16:54:00 431

Java中的深拷贝(深复制)和浅拷贝(浅复制) 示例代码

Java关于深拷贝(深复制)和浅拷贝(浅复制)比较通俗易懂的简单说明及示例代码...

2007-05-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除