• 等级
  • 303 访问
  • 0 原创
  • 0 转发
  • 3663708 排名
  • 0 评论
  • 0 获赞

为什么我们要写单元测试?

      今天下午下班前,退款流程改造项目,前台的开发人员觉得现有的流程有个地方不合理:在退款并退货又拒绝退货情况下,如果按照现有流程开发,会让前台界面控制比较麻烦,并且业务上来看也不太合理,大家在一起开了一个会,他们问TC能否把这个流程改造下。       TC使用改造后的JBPM控制退款流程的流转,退款流程去年9月上线后就没有再动过,JBPM相关的代码最初不是我写的,我对里面的配置已经...

2009-05-07 00:56:44

删除Linux分区

以前在笔记本电脑上装了个Ubantu,结果很少用到,现在决定删掉Ubantu。 找到一张WinXP的启动盘,进入故障恢复控制台,运行fixmbr程序,输入Y,将WinXP的MBR(master boot record)恢复到Linxu默认状态。 重启进入WIndow,在磁盘工具中删除Linux分区。 使用PQ Magic将Linux分区的空间合并到WIndow分区即可。 ...

2008-10-06 00:31:57

自定义Maven Package 类型

 问题提出   pom.xml中的<packaging>是该项目的打包方式,Maven预设的几种打包方式分别是: jar/war/ejb/ejb3/rar;打包方式会与Lifecycle做一个绑定,mvn会根据打包的类型来调用不同的插件来完成打包的工作。     比如jar包就会调用maven-jar-plugin的jar任务来打包,war会调用war:war来完成打包 几种...

2008-09-27 00:30:53

交易中心810问题

1 使用sftp上传或下载文件.在SecureCRT中"连接sftp标签"使用cd 改变Server端目录使用lcd改变本地目录使用get backup-2008-8-03.zip 下载工具使用put backup-2008-8-03.zip 上传工具 4 在linux打包和解压缩打包tar -czvf ziped.tar.gz filepath/*tar -xzvf ziped.tar.gz f...

2008-08-13 22:11:27

交易三期808问题

1 XiaoerTransferMoeny,少加了一个out_trade_no,没有被单元测试覆盖到的代码,非常容易出错.isSuccess()==false,这个也应该log.error一下,不然测试的时候很难发现问题。2  设置Mysql编码集 set @@character_set_client = 'GBK'; set @@character_set_connection = 'GBK';...

2008-08-13 21:51:24

交易中心626问题

1 Facade->Service->Manager->DAO对单表的操作放在Manger,对复杂的操作放在Service, 2 使用cmd登录mysql数据库。mysql.exe -u root -p 3 mvn 在m2_repo,mvn工程依赖,mvn lib依赖 mvn pom文件的详见   4  java.net.URL的中文问题URL xlsUrl = BaseSpri...

2008-07-02 01:50:20

交易三期619任务

this.executeQueryForObject("PayOrderDO.getOrderByPayOrderId", payOrderId, dr);  1 Eclipse Tomcat插件。 url:在Eclipse中部署tomcat 2 看有能力写一个 Docbook写一个插件,能对Java,Sql语法高亮。3 在PowerCmd中启动,选择的参数是:/P $(Dir)   4 mvn ...

2008-07-02 01:40:25

学习Jbmp笔记

InputStream is = java.util.Date.class.getResourceAsStream("Collection.class");    1  JBPM的子流程是怎么工作的? 没有做 2 B2C也是担保交易,支付宝压款是完全可以接受的。 3 在退款协议期可能会有死循环,所以要介入人工处理阶段。人工处理应该是数据库定时JOB,将超时的任务导出到到后台小二的job list...

2008-07-02 01:17:59

CruiseControl的配置文件config.xml

 配置文件的具体意义不太清楚,需要有时间认真的开下CC的Document,先列在这里,以供以后查询 <project name="hsf" buildafterfailed="true"> < listeners> <currentbuildstatuslistener file="logs/hsf/status.txt"/&gt..

2008-07-02 00:24:35

经常用的Ant任务

1 使用常见的Ant任务 <target name="db:create" depends="filterSqlFiles" description="Create the database definition"> <sql driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306"

2008-07-02 00:18:41

持续集成笔记

       关注将交易三期退款核心放到CC服务器上去,每次commit做持续集成。 中间需要做很多的事情,比如,单元测试环境的隔离,对Payway的Mock,代码静态检查,争取在这个项目8月底完成后,能够对持续集成有一个完整的了解和认识。       读《持续集成-软件质量改进与风险降低之道》的笔记。 1 持续集成常用的Ant任务:sql任务: <target name="db:creat...

2008-06-27 00:01:18

Linux shell的问题

1 grep的几个参数 -a 在二进制中以文本方式Search -c 计算次数 -v 输出不匹配的行 -n 输出行号   2 javascript用正则表达式来写trim函数 str.replace(/(^/s)|(/s$)/g,"") 3 var re =* 重复0到多个前一个字符+重复1到多个前一个字符 4 egrep 高级正则表达式。.除了\t\n\r等剩下的其他字符。\d数字\D非数字\...

2008-06-22 15:29:57

研究JBPM的用法

1 将JBPM的配置文件打包成ZIP,并从zip中解出来,然后导入到数据库去。 ZipInputStream zipInputStream = new ZipInputStream(LoadClassFromArchieve.class.getResourceAsStream("simpleProcess.war")); JbpmConfiguration jbpmConfiguratio...

2008-06-22 15:23:47

用户中心618问题

1 昨天写的文件Copy InputStream classpathIs = CopyJar.class.getResourceAsStream("/.classpath"); //也可以这么写 InputStream classpathIs = CopyJar.class.getResourceAsStream("/.classpath"); //下面这么写是正确的, InputStream c...

2008-06-18 22:21:51

200806需要学习的东西

1 、精通SQL&PL/SQL的编程(先把Oracle DBA基础教程在六月份的两周之内看完,然后是Oracle 10g编程艺术和构件高可用的Oracle环境。 2 、熟悉shell编程,在下周内,把定时重启,Shell脚本基本的命令熟悉,能够写简单的Shell脚本。 3、计算机网络,阅读传输层,应用层,网络安全3章,有时间把IP层看下,为下一步看TCP/IP协议栈有个了解的基础。 4、C...

2008-06-16 01:22:26

交易中心610的问题

1 Mysql 如何将访问mysql的sql语句输出到一个文件? 在my.ini里,增加一行 log=E:/mysqllog/query.log  mysql会自动将log输出到log文件里面去。 得到mysql中某一个表的全部字段。 SHOW FULL COLUMNS FROM `upgradehistory` FROM `jiradb` LIKE '%' 和 describe table '...

2008-06-14 15:41:32

Ebay的可伸缩性架构

[color=red]1 Maven的原理和API[/color] 2 毕玄推荐的两本书。 [list] [*]计算机程序的构造和解释(原书第2版) [*]深入理解计算机系统(修订版) [/list] [url=http://www.infoq.com/articles/ebay-scalability-best-practices]3 EBay的可伸缩系架构。[/url][li...

2008-06-09 20:59:40

数据同步,容错机制

1 基本的Oracle DBA知识。 《Oracle DBA基础教程》有些地方有帮助。2 mysql中查看一个表的表结构:describe userbase; 3 java.sql中,和Date对应的是Timestamp, 4 Log4J的标准配置。 log4j.rootLogger=INFO, console,filelog log4j.appender.console=org.apache....

2008-06-05 22:25:30

用户中心603问题

[b]1 ESI是什么?[/b] ESI(Edge Side Include)对页面或者页面片断进行缓存。 TDBM是什么? TBStore的升级,淘宝的分布式缓存 [b]2 Eclipse在Search View里[/b] 查找下一个匹配项 Ctrl+. 查找上一个匹配项 Ctrl+, 查找匹配的括号 Ctrl+P 下一个方法 Ctrl+Shift+Down ...

2008-06-03 22:04:49

用户中心602问题

1 写单元测试,模拟用户中心可能发生的各种情况,比如,数据库挂掉,用户中心挂掉,用户中心负载过高,数据库负载过高,请求热点等多种情况,调出最优方案。保证我们应用的FailBack。 在交易中心一定要完成这些单元测试程序,以完成对大并发量访问的性能测试。 从DBA得到的数据,最大每秒有800~1000个事务,查询最大有3W到DB的查询。所以单元测试应该按这个的压力来进行。 2 自定义的Eclipse...

2008-06-02 21:06:07

iteye_4766

关注
  • 粉丝 0
  • 关注 0

    空空如也

    空空如也