自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

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

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

2009-05-07 00:56:44 361

删除Linux分区

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

2008-10-06 00:31:57 198

自定义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 391

交易中心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 167

交易三期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 292

交易中心626问题

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

2008-07-02 01:50:20 174

交易三期619任务

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

2008-07-02 01:40:25 120

学习Jbmp笔记

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

2008-07-02 01:17:59 232

CruiseControl的配置文件config.xml

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

2008-07-02 00:24:35 122

经常用的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 179

持续集成笔记

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

2008-06-27 00:01:18 105

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 112

研究JBPM的用法

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

2008-06-22 15:23:47 160

用户中心618问题

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

2008-06-18 22:21:51 175

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 113

交易中心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 156

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 121

数据同步,容错机制

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 560

用户中心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 145

用户中心602问题

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

2008-06-02 21:06:07 122

用户中心601问题-2

1 怎么把svn-base从Open Resource中除去。 将项目由subclipse导入到工程,就会自动忽略掉svn-base. 2 Oracle的连接URL,jdbc:oracle:thin:@10.1.5.13:1521:dev-dbc 3 tnsname的配置 network\admin\tnsnames.oraconfluence = (DESCRIPTION = (A...

2008-06-01 22:04:11 132

关注Google的几个技术

关注Google的技术,http://research.google.com/pubs/papers.html#category4Google论文--关于分布式和并行计算,Google的几个核心技术,1 集群设计和管理2 Google File System3 MapReduce(典型的并行计算工具)典型应用:类似于grep的工作,日志分析,web-link的反向分析Google网页的索引是建立在...

2008-06-01 14:05:55 128

Linux的常用命令学习

[b]1 vi的命令[/b][i]在vi的一般模式下[/i][list][*]0 相当于home[*]$ 相当于end[*]H 移动到本屏幕的第一行[*]L 移动到本屏幕最后一行[*]G 移动到文件的最后一行[*]gg 移动到文件的第一行[*]n+enter 向下移动n行[/list][i]一般模式:搜索与替换[/i][list][*]/或? 输入搜...

2008-06-01 13:59:50 92

用户中心601问题

1 关于线程同步 线程调用Sleep,主动放弃CPU,睡眠。 线程同步等待需要同步资源,进入阻塞状态。 一个线程调用wait,另外一个线程调用notify来唤醒该线程。 工作线程太多,调度的时间超过了工作线程服务的时间,那么性能结果是会下降的。 2 JVM级别的东西 char 2(unicode) Object 4字节 返回地址 4字节 JVM碎片回收堆 new分配内存    JVM存储区 ...

2008-06-01 13:40:06 95

200806的Todos

1 分析我们的应用中和ClassLoader有关的应用 2 分析JBoss Remoting的实现基础和技术细节,看有没有办法进行优化。 3 关于公司的Archtecture。 4 nio包的一些用法。 5 JBoss和MicroKenrel的架构和实现的技术细节。 6 慢慢的熟悉Linux的常用配置命令,尽量多的使用Linux的工具来分析。 7 需要对这些关键字敏感:性能,伸缩性,可靠性,fa...

2008-06-01 13:26:07 85

用户中心531问题

[b]1 定时器Timer,TimerTask,Timer的内部实现机制,怎么用后台线程来实现定时器,有时间可以去了解一下。[/b][b]2 将一个Linux sh程序变成Linux服务,能在服务器重启后仍然能够运行。[/b]etc/rc.d/rc.local 将一个linux任务变成服务,开机就运行。3 Java Main是一个进程。Main主线程退出,Java的子线程不会退...

2008-06-01 13:19:20 202

用户中心528问题

[b]1 能够从UIC中学习什么。[/b]怎么按功能在Eclipse里面把Project分成SubProject。[color=red]怎么单元测试如何动态代理的实现。如何拦截客户端请求,让远程调用对客户端透明。[/color][b]2 Eclipse里面能否给Console加上快捷键,让Eclipse向IDEA那么好用。[/b]不能![b]3 Spring中注...

2008-06-01 13:15:38 109

用户中心526问题

[b]14 Runtime.getRuntime().addShutdownHook(shutdownHook);是什么意思1 Runtime.getRuntime().removeShutdownHook是什么意思[/b]从Runtime中可以得到当前的运行环境,包括CPU数目,当前空闲内存等,也可以给ShutDown的过程中增加回调函数。[b]2 Runtime.getRunt...

2008-06-01 13:02:41 120

Javaeye的第一篇Blog

Java:Javaeye数据库:ITPUBjavascript:51js看成长的烦恼的时候,里面有句话,人生如果没有梦想,那人生还有什么意思。如果现在一年时间,每天都进步一点点,我想看看一年后自己是什么样子的。...

2008-03-28 20:07:25 135

空空如也

空空如也

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

TA关注的人

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