- 博客(49)
- 资源 (4)
- 收藏
- 关注
原创 测试覆盖率工具EMMA使用简要说明
1、EMMA最主要的方面就是监控那些代码那些方法被调用,对功能性测试和自动化测试以及减少冗余代码后很有帮助 具体的使用方法及命令具体见:http://www.ibm.com/developerworks/cn/opensource/os-cn-emma/ 2、EMMA在目前为止直接对war包进行插装,我一直没有成功,只能对war中所要测试的jar一个一个的进行插装 3...
2011-04-01 23:41:31 263
原创 extjs grid行锁定功能
extjs提供的有列编辑列锁定属性,但某些情况下需要对可编辑grid的某些行进行锁定,不允许编辑,这样就要求对符合条件的行进行锁定,不允许编辑这些行的列值。解决方法很简单,只要增加grid的 'beforeedit'事件监听即可例如:'beforeedit':function(row){row.cancel=true;} 即可实现行锁定...
2011-04-01 23:30:40 723
原创 CQ与project通过VBA进行集成
这个算是一个比较不常态的需求吧,毕竟同时用到IBM的ClearQuest和MS的Project并且舍去官方提供的集成方式,按照企业自己需要来进行集成的并不多,由于VBA代码比较乱,就不贴了,下面只写下,关键点 1、CQ提供的Hook里面 创建任务分配框的FormSession和直接操作数据的session是完全不同的两个session对象,具体创建可以参考yu...
2011-04-01 23:23:38 275
原创 POI无法直接读取公式项列值的BUG
这个应该也不算是一个很严重的BUG,姑且记录下吧,问题是这样的:利用POI生成excel后(某些列时公式),打开后能看到公式列中的值,但是如果不用MS打开并保存的话,下次用POI直接读取是直接获取不到公式列的值的,必须在读取前重新计算一次才可,如果生成后,用MS打开后不修改任何值直接保存,再次用POI读取,是可以直接读取到值的。 下面是读取前进行公式值计算的API For...
2011-04-01 23:09:56 1005
原创 JAR两种资源读取方式
这个是前一段时间写一个考核工具和eclipse插件用到的东西,插件里面用到的资源读取方法是借用webwork的东西,考核工具里面用的是可运行jar读取文件路径的常用方法,下面就直接贴关键代码了。 第一种方式:资源文件在JAR包中(webwork中的方式) /** * * Description:读取jar包中的资源U...
2011-04-01 23:02:48 146
时间是把锋利的杀猪刀
今天是自己工作整整三年的日子,三年真的是弹指间的光阴。还记得《岁月神偷》里面那句台词:"在幻变的生命中,岁月原是那最大的小偷"。他已经偷走自己的童年、少年,现在留给自己的青年时光也不多了。回想起来毕业后的三年自己得到了许多同时也失去很多,不得不感叹这岁月的蹉跎。 三年里自己从一个无所畏的初学者转变到一个还算一个不错的入门者吧,不得不感叹技术海洋的博大和自己力量的有限,以后的生涯...
2011-04-01 22:36:28 121
原创 基于CAS的SSO实现
其实网上这样的资料google一下一大把,本来是不想再做重复无谓的东西,但是实在是忍不住的发几句牢骚,写东西是给别人分享经验的,需要好好的去伪存真。软件在不断的升级,用法也会不断的改进,不要一直用老版本的方法在新版本上面使用,不但对别人帮助不大,反而会耽误时间,还不如直接去官网翻英文文档,即便是痛苦些,也比拿到过时的东西好呀,看看网上的实现大部分都是那个2.x和3.x的cas混用,但...
2010-07-10 16:33:45 121
原创 maven2 杂谈
新项目抛弃了以前用的ant脚本构建方法,采用maven2来作为构建管理工具。刚开始还在想ant多方便呀,只要脚本写好一切都是那么顺畅,用了maven2以后真的是发自内心的感叹,这东西太棒了!基本上一点脚本都不用写就让你得到软件自动化构建和持续继承的功能!而付出的只是一些简单的配置,比起ant来生产效率那是一个质的飞跃,废话就不多说了,下面就简单的写下自己的感悟吧,这里不牵涉到maven...
2010-07-09 00:29:09 138
原创 oracle 创建表空间
PL/SQL和TOAD 都没有提供可视化的创建表空间的方法,想创建个表空间还需要自己敲命令,真麻烦,就随便记下来,以供ctrl+v //创建临时表空间 create temporary tablespace ${tem_spc_name} tempfile '${X}:\oracle\product\10.2.0\oradata\${oracl_ins...
2010-07-05 19:25:56 112
原创 商业智能BI的三个层次-----数据报表、数据分析、数据挖掘
一直对三者之间的关系有点糊涂,刚好看到一篇个人认为有道理的文章就转载过来 经过几年的积累,大部分中大型的企事业单位已经建立了比较完善的CRM、ERP、OA等基础信息化系统。这些系统的统一特点都是:通过业务人员或者用户的操作,最终对数据库进行增加、修改、删除等操作。上述系统可统一称为OLTP(Online Transaction Process,在线事务处理),指的就是系统运...
2010-05-28 23:45:33 190
原创 servlet中方法执行次序及API简介(init,service,doservice,doget等)
这几天想在EclipseBirt的web发布包进行一些功能的扩展,难免就需要修改viewservlet的源码,要想改动就必须的先看懂理顺,结果花了一天的时间楞是没整明白,除了对报表简析模型有点头绪,前端的还是一塌糊涂!哎,前端birt的技术实现无非就是jsp+javabean+servlet,另外加上一些设计模式,为了搞清请求的来龙去脉,没办法只好先看servlet的API。看罢才发现自己对...
2010-05-28 19:26:30 799
原创 几种流行BI的比较(转)
最近在研究BI方向,个人只对BIRT熟悉,先转载别人对几种BI的比较,等用过其他的BI再做补充。 目前国内市场上的报表工具可谓五花八门,从各厂商的介绍来看,这些产品的功能有相当部分是重叠的,为了区分它们往往需要了解它们功能的实现机制和最终达到的效果以确定产品是否符合实际应用需要。一辆好的车子是驾驶者的延伸;一个好的报表工具是使用者的延伸。这个表述看似有点儿玄,...
2010-05-14 13:11:13 223
原创 oracle监听服务无法启动问题小结
今天遇到很奇怪的问题,前天还用的好好的oracle数据库竟然无法使用了,到windows服务控制台查看下,发现监听服务没有启动,手工启动后也不报错,但是刷新下服务就又停止了,查看下oracle的监听服务端口也没有被占用,很是奇怪的问题,只是监听服务无法启动,数据库服务能正常启动,这也就说明了,问题一定在监听的地方,数据库应该没有问题。 突然想到前天晚上改动下计...
2010-05-12 20:46:30 221
UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别
今天看到一篇很不错的关于UML文章,分析的简单明了,就转载过来,以备以后查阅 原文见:http://www.alisdn.com/wordpress/?p=1135 继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字ext...
2010-04-16 11:00:08 115
eclipse平台上JBOSS Seam开发环境的搭建
最近需要换个东家,技术和现在的东家的SSH路线不同,走的是JBOSS Seam路线,闲暇也就研究点。以前接触的比较少,所以就把搭建的步骤一步一步的记下来。 一、准备工作 1、eclipse在线安装jbosstools太慢,直接到 http://www.jboss.org/tools/download/stable/3_1_GA.html下载工具压缩包,以本地...
2010-04-13 18:45:08 199
Spring中集成任务调度组件Quartz
不多说了,直接贴配置文件说明吧。一、继承QuartzJobBean的配置<?xml version="1.0" encoding="gb2312"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-be...
2010-04-06 13:56:57 112
系统性能瓶颈分析工具IronTrackSQL
企业级的信息系统开发与数据库打交道是不可避免的,如果有一个好的工具去分析系统的性能瓶颈,为系统的性能调优提供强力的支持,无疑是让兴奋的,下面就简要的介绍下IronTrackSQL的使用。 1、下载IronTrackSQL的压缩包,随便解压到一个盘下. 2、把irontracksql.jar、p6spy.jar、log4j-1.2.8.jar(项目有这个的话就不用了)加到...
2010-04-02 17:08:26 188
hibernate no dialect mapping for jdbc type
项目运用到hibernate,有时候不可避免的使用原生SQL进行某些查询。用hql查询的话,因为实体配置文件的映射,数据库的字段被映射的不同java数据类型上,原生sql查询返回的结果集中一旦存在hibernate无法映射的数据类型的话,就会报 no dialect mapping for jdbc type 的异常,type后面的数字是每个类型的代码,例如3代表的是Decimal类型的转...
2010-03-20 18:44:49 191
JavaScript中的"AOP"编程
近来需要对系统的页面录入部分进行优化,具体需要在每个录入框增加一个onblur事件,因为涉及的地方很多,并且有的录入框已经存在onblur事件,如果全部动态增加的话,存在一个无法控制两个onblur事件函数执行顺序的问题。如果JavaScript也有java中的AOP的话那所有的问题就迎刃而解,下面就模仿AOP的思想实现一个JavaScript中的"AOP" 代码如下<i...
2010-03-18 22:04:09 103
原创 浅谈乐观锁与悲观锁
下面先就乐观锁与悲观锁的概念及基本用法做下介绍,因为网上的已经比较详细,就直接摘抄了 ******************************************************************锁( locking ) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算 处理中,我们希望针对某个 cut-off 时间点的数据进行处理,...
2010-02-23 17:35:21 154
原创 对session和cookie的一些理解
今天看到一篇关于session和cookie文章,感觉写的很不错!就转载下,原文出自:http://www.blogjava.net/cheneyfree/archive/2007/05/26/120168.html 一、cookie机制和session机制的区别**************************************************************...
2010-02-20 17:06:18 339
原创 Java5.0 对字符串操作的优化
最近管理层要求把项目中所有的字符串“+”操作修改为StringBuilder/StringBuffer方式进行操作。以前在java5.0发布的时候好像看到过在这个新的编译器版本中对字符串的操作进行了优化,索性就彻底的研究下。 测试代码 String s1="********";s1+="--------";s1+="^^^^^^^^";St...
2010-02-09 17:39:30 91
原创 JDBC在精确查询时对字符串型参数的校验处理
今天遇到这样一个问题:用hibernate进行精确匹配查询的时候,一直出错。把查询参数去掉一个字符,即能顺利通过。刚开始还以为是hibernate在进行sql转换的的时候对匹配字段的参数进行校验,因为实体配置文件中该字段长度声明为10,而查询参数的长度刚好为11。但修改过配置文件以后问题依然存在,看了hibernate并没有去做这些参数的校验,那么问题会不会出现在jdbc上呢?想到这...
2010-01-26 19:08:25 323
原创 线程安全
只有在单例并发的情况下才会出现线程安全问题,引起问题的主要原因就在于对象的资源共享(如实例变量等),不过局部变量是线程安全的。因此在程序设计的时候尽量不要用实例变量。产生这样原因在于java的内存分配机制,实例变量是存放在堆内存中的所有线程共享,而每个线程也都有自己的线程盏,局部变量存放在线程盏中,各线程独享。 简要的说在并发的时候,servlet与struts1都是单...
2010-01-21 19:34:27 160
原创 线程同步
这些天一直在潜心研究多线程编程,虽然在项目中已经运用过多线程编程,但总是感觉有不进人意的地方,今天看到buaawhl兄写的线程同步的文章,真是有醍醐灌顶的感觉,之前对线程同步迷糊的地方顿觉明朗,就忍不住的转载了,原文见:http://www.iteye.com/topic/164905 我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线...
2010-01-21 10:09:54 76
在项目中集成hessian小结
hessian是什么东西就不多说了,具体可以查阅相关的资料。由于hessian简洁的实现了轻量级的远程调用,因此在基于B/S构架的项目集成上所带来的简便是不言而喻的,下面就总结下hessian与项目集成的两种方式。 一、独立使用hessian 首先需要在web.xml中声明提供远程访问环境,具体方法如下: ...
2010-01-14 19:34:22 99
原创 MySQL性能优化浅谈
数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),都需要注意数据操作的性能,下面简要总结下自己工作以来对sql优化的一点心的(请先根据实际情况给必要字段增加索引)。 1、查询时尽量减少笛卡尔积的大小,特...
2010-01-12 18:41:06 183
原创 Java编程法则
这个是在网上看到的,是提高代码质量应该参照的准则,就转帖过来,以备随时查阅。 一、创建和销毁对象 1.考虑用静态工厂方法(返回类的实例的静态方法)代替构造器 2.遇到多个构造器参数时要考虑用构造器 3.用私有构造器或者枚举类型强化Singleton属性 4.通过私有构造器强化不可实例化的能力 5.避免创建不必要的对象 6.消除过期的对象引用 7.避免使用终结(fin...
2009-12-29 19:15:26 124
原创 利用反射机制JavaBean转换为XML
发一个刚参加工作时候写的利用dom4j把JavaBean转换为XML的工具类,现在看起来有些地方有些笨拙了,并且xml并不是特别的符合XML的规范,只是做为一般的数据载体使用。功能实现主要是利用反射机制和递归。 代码: import java.lang.reflect.Field;import java.sql.Time;import java.te...
2009-12-29 19:04:05 201
原创 Hibernate之Native SQL查询
随着项目越来越庞大,功能越来越多,性能便成了一个大问题。随着对项目越来越深入的了解,发现性能下降并不是因功能强大引起,大部分是由对hibernate查询的滥用引起!特别是有些递归查询还在用hql查询!hibernate面向对象的查询虽然简单易用,但并不是上面地方都合适的,下面把hibernate对Native SQL的支持贴过来,以备需要的童鞋查阅。 1、创建一个基于S...
2009-12-28 19:13:26 124
代码走查工具之findbugs使用
关于代码走查的必要性和工具,这里就不多做介绍,下面简单介绍下findbugs的使用 findbugs提供有eclipse插件和ant两种方式进行代码走查,因为findbugs只能对class进行分析,开发人员可以用eclipse的插件对自己的代码进行分析比较简单能很方便的定位到建议的源代码,测试人员可以用ant的方式,为项目把好最后的质量关。 ecl...
2009-12-23 18:59:24 874
MySQL数值计算有趣的一点
在mysql上写进行数值计算的sql发现一件很有意思的事。功能是从一个表中查询出配置项然后和另一个表中的字段进行相加相乘,本来写好sql以后想要先进行数值类型的转换再进行计算(oracle和DB2上是必须进行了),谁知随手按下执行键,结果就就出来,没有报错!要知道这可是字符串类型和数字类型进行的四则运算,索性就又进行了一把“变态”的测试。 select "10"+...
2009-12-23 17:47:40 122
Dom4J通过schema校验XML
前段时间因项目需要和外部进行数据交换,采用XML为数据交换载体。这样就需要在数据交换前调用schema进行数据合法性校验,先通过XMLSpy工具制定好XSD验证文件(XMLSpy确实很方便),然后通过dom4j进行校验。废话不多说,关键代码贴下 校验器:import java.io.IOException;import org.dom4j.io.SAXReade...
2009-12-21 18:10:25 412
JavaScript系统学习问题发现与总结之函数(三)
这几天有太忙了,还是简单的用代码说点问题吧。 function multi(x,y){ //函数名.length 得到形参的个数 arguments得到实参的个数,arguments是函JS函数内置的对象 try{ if(multi.length!=arguments.length) throw new Error("参数个数不符"); }catch(e)...
2009-12-19 19:04:37 92
JavaScript系统学习问题发现与总结之函数(二)
JavaScript中的函数应该说是JavaScript的灵魂,对于JavaScript的掌握和应用的好坏很大程度上取决于对JavaScript中函数的掌握,个人认为jQuery和ext虽然给我们提供了很多好用且强大的功能,真正把底层的搞明白了,才能真正的发挥这些工具的强大,才能使用的更优雅。 JavaScript中几种函数的区别,及解释运行时间的区别,先看...
2009-12-18 18:49:57 85
JAVA中类的加载及对象初始化顺序
前段时间在做单例的时候遇到一个很奇怪的问题,前面已经初始化的参数,已经有值了,但是等到对象建立却发现值却为null了,随便debug跟踪下看看到底是怎么回事。 解释示例代码如下public class Demo { private static int i=0; private static String msg =""; private stat...
2009-12-16 20:11:46 106
JavaScript系统学习问题发现与总结(一)
虽然对JavaScript面向对象编程有一定的掌握,在工作中也是遇到问题解决问题,没有系统的把JavaScript学习一遍,基础掌握的并不是特别的牢固。刚好宿舍现在断网了,晚上有时间抱着月影的《JavaScript王者归来》仔细的研读下,收获还是很大的。接下来的时间会把自己以前不太太清楚的东西都慢慢记下来。 在编程的世界里面,每种语言都会涉及到操作数的引用...
2009-12-15 20:00:46 107
利用JS为页面元素添加事件
今天需要为项目所有的页面可编辑input框增加空字符串过滤功能,利用正则表达式很容易实现内容的过滤,但是项目有上百个页面,每个页面也有20左右的input框,如果一个一个的加事件的话,估计后半生都没了,如何在不改动现有页面的前提下,又能实现目标呢?想到了在页面解析的时候用JS去动态的为这些输入框增加事件,并且还要保留原事件,只要想到了,一定能做到,doit。下面是实现的代码。...
2009-12-10 18:58:01 396
利用VML实现动态关系图
前段时间因项目需要实现一个能直观的表达出商品流向的功能。当初考虑了,SVG和VML以及生成图片来显示,因为系统一般在IE下使用,最后采用了VML实现,下面是实现后的几张贴图。 由于时间比较仓促只实现了基本功能没有细化,看起来比较粗糙。 下面主要简述下实现的思路及主要代码,废话不多说代码贴上。 线及长方形的显示主要是由几个DTO来...
2009-12-09 19:39:04 197
原创 Java 6 JVM参数选项大全
非稳态选项使用说明-XX:+<option> 启用option-XX:-<option> 不启用option-XX:<option>=<number> 设定option的值为数字类型,可跟单位,例如 32k, 1024m, 2g-XX:<option>=<string> 设定option的值为字符串,例如-XX:HeapDum...
2009-12-03 18:51:23 197
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人