解惑

解己之惑,解人之惑

作者:cherami (第27页共82页)

可怜的老婆

昨天出去逛街了,在吃中饭的时候老婆接到了一个电话,听声音很激动,原来是她外婆昨天早上刚刚过世了,可怜的老婆。外婆年纪很大了,80多岁了,今年8月份的时候还到上海来玩了一趟,那个时候精神还是非常好的,没有想到说走就走了,那个时候她自己就说:这个年纪,上午好好的,下午可能就走了。果然如此。

说起来老婆挺可怜的,今年1月爸爸得癌症去世了,上两个星期妈妈无缘无故的得了黄胆肝炎,昨天外婆就过世了。她妈妈也挺可怜的,自己还在治病,妈妈就去世了。

交通银行信用卡对支付宝设限?

昨天在网上买机票,买的是淘宝上的,通过支付宝支付,开始都没有什么问题,但是最后付款的时候出现错误,错误代码是5000,试了几次都如此,后来从淘宝上重新开始支付,结果还没有到支付页面就出错了,交通银行的网银提示的错误是商家不存在。给交通银行打电话,得到的回复是我的账户没有问题,另外就是支付宝的系统不稳定,没有得到什么有用的帮助。又试了下,发现还是不行,最后不得已直接用储蓄卡的网银支付,这回成功了。后来又订了张回程的机票,价格比较便宜,用信用卡账户支付成功了。

得出的结论是:交通银行对信用卡账户在支付宝设置了限制,我的猜测是500块,因为我去的机票是585块,回的机票是225。

2009年1月14日更新:交通银行对信用卡账户在财付通好像没有设置限制,今天通过财付通买了两张机票,共计1440,支付成功。

总算用上工作站了

我们Team的服务器来了,R900,64G内存,4CPU,这几天我要负责把这些事情搞定,也开始要用VMWare的ESX了,R900上可以装几十个虚拟机弄着玩了。

第一次直接使用这样的工作站,以后还会有专门的磁盘存储服务器Clariion

Abstract Class和Interface

呵呵,这个问题可能大部分人从来不会想到,这里要说的不是谁好谁坏,也不是设计,而是性能问题。

今天一个同事问我,听说Interface有性能问题,比Abstract Class慢很多,知道怎么回事吗?我以前从来没有听说过,后来google了下,还真的发现有人讨论这个:Interface VS Abstract class

结论是Interface比Abstract Class慢很多,原因是调用Interface方法的指令是invokeinterface,而调用Abstract Class的方法指令是invokevirtual,而在调用invokeinterface时的真正的参数多一个参数指定参数数量,呵呵,这个小小的区别导致两个指令可能有10倍以上的差别。至于详细的区别,大家也可以看这个帖子。另外这个文章说的更加全面,比较了四个invokeXxx指令的性能以及字节码,结论是:静态方法调用最快,而通过接口调用方法最慢(比invokevirtual慢了3-4倍),调用private的方法比调用一般的方法稍快。

Perforce password (P4PASSWD) invalid or unset

今天重新安装了TeamCity,但是配置Perforce的时候出了问题,密码有问题,google了一下,很多人遇到这个错误,但是基本上都是直接使用perforce的,后来我把密码框的内容留空,竟然成功连接了。呵呵,这个Perforce还是不好啊。

2009年1月10日更新:把密码下面的那个"Use Ticket Based Authentication"选上再填密码就没有问题了。

正确的选择

这个月一号到的EMC,其实一直为这个决定有些揣揣,一个是因为全球经济不景气,第二是不知道到这种大公司能否学习到我想学习的东西,来了两个多星期,感觉决定是对的,特别是我们的项目经理到这里来了以后,给我们讲了很多东西,虽然还没有讲完,但是已经收获很大了。

我们的项目是新的项目,连项目组成员也都是新成员,当然美国的项目经理和架构师都是非常资深的,这次美国的项目经理来是给我们讲这个项目的远景、市场以及宏观架构目标的,通过短短两天的讲解,心中的疑问已经全部消解,接下来的两天会讲一些更细节的东西。

美国的项目经理在公司5年,一共15年的IT经验,以前都是搞技术,从开发到架构最后到管理,感觉对技术和市场的把握都很好。架构师在公司也是很多年了,工作经验更加的丰富,好像有50多岁了。

总之很兴奋,应该能够学到很多东西

用TeamCity构建Continuous Integration

TeamCity是JetBrains公司(也就是出品Intellij的公司)出品的,可以免费使用,支持所有常见的VCS系统(cvs, SVN, perforce, cleancase, ssf等),也支持所有常见的build系统(ant, maven以及.net下的那些),由于有其它的项目组在用,今天我们也用了下,发现还是很简单的。

下载最新的4.0版本,大概218M,安装完成后可以直接启动Server,其实就是Tomcat6的应用,打开浏览器,第一次使用的时候会创建Admin账号,创建完后就可以创建工程,创建build config,配置VCS和Builder以及Trigger,选择需要使用的Agent或者安装一个新的Agent。今天主要是配置Perforce的VCS出了点问题,开始选择的是client模式,但是应该选择client mapping模式并配置好映射路径(文档中有例子)。

刚开始确实有点摸不着头绪,但是配置成功后发现还是很简单的,比较直观。

JUnit4和Ant的恩怨

今天继续写build脚本,加JUnit的target,但是我开始用的是Ant1.6.2,但是JUnit用的是4.1,发现编译正常,但是运行的时候出错,报的错是ClassNotFoundException,google了下,发现很多人有类似的问题,但是没有多少好的答案,最后在同事的一起努力下搞定,有两种情况:

  • 使用Ant1.6.2或者1.6.5的情况下,修改Test类,增加下面的方法:

public static junit.framework.Test suite() {
                return new JUnit4TestAdapter(TestXxxx.class);
}

还有就是注意ClassPath的定义:

    <path id="classpath">
        <fileset dir="${basedir}">
             <include name="lib/**/*.jar"/>
        </fileset>
        <fileset dir="${web.dir}">
              <include name="WEB-INF/lib/**/*.jar"/>
        </fileset>
  <pathelement path="${class.dir}"/>
    </path>

开始的时候,那个pathelement部分也是和其他的一样使用的fileset,不知道为什么必须使用pathelement才好使。

  • 使用Ant1.7.0的情况下,就不需要修改Test用那个什么JUnit4TestAdapter了。注意,好像Ant1.7.1有问题,可能是我的那个classpath搞的,没有仔细试过,报的错误是Can not open zip file,没有具体指出是那个zip文件找不到,根据google的一些结果建议回滚到Ant1.7.0。

很难统一

呵呵,开始搞项目的事情了,发现项目的很多东西,大家的经验不一样,很难统一。

首先就是IDE,由于我们去之前架构师就给这边的经理发了一些原型系统的需求,要求建立Intellij的工程,但是我们四个开发人员三个都不熟,这边的经理也不熟,经理原来一直用NetBeans,我们三个用Eclipse,只有另外一个人和架构师用Intellij,不过既然架构师要求,还是得先用Intellij。

然后就是工程的目录,还不知道公司有没有统一的要求,不过已经有其它的项目了,而且我们的项目还要基于一些已有的其它项目,估计应该和他们靠齐,这个业界也是没有统一的意见。

最后就是选用的一些项目开发的其它东西,例如工程编译,经理建议用Maven,不过架构师最开始的需求里面是要求用Ant,然后源代码管理,现在SVN很流行,但是这边在用Perforce,这个东西不免费,据说还很贵,还有就是这个原型的UI用什么?原来的一些前期的工作也做了一些,开始用Google的GWT,后来又用Flex,这个原型现在在用JSP,以后用什么还不确定。

由此可见Java的东西,真的是很难统一,没有一个完全的标准,当然,有更多的选择总是好的。

大公司就是好啊

上班三天,感觉很好。

首先是设施没得说,厨房、健身房、乒乓球、台球、按摩椅、淋浴房一应俱全。

然后是项目安排,刚来,不会要求马上开始做事情,还是先看各种文档,以后还要专门培训。新的项目会要求先做一些原型,根据原型来调整需求,也更方便讨论需求。

再是对质量的要求高于进度,项目要有单元测试和场景测试,都是开发人员自己写,然后集成测试基本上也是开发人员自己做,这样可以避免多次发布浪费时间,开发人员要保证自己的代码质量。当然也有测试人员,但是那个阶段的质量已经比较好了,而且也可能直接交给一些特殊的客户试用(目前还不是很清楚,和老员工聊天的时候了解到的),所以这边的测试人员好像不是很多。

最后就是人,目前的感觉都不错,我们组的新人,第一次用JSP,虽然不是很熟悉,但是敢用,而且对于基本的东西还是很清楚的,有问题基本上我一讲就知道该怎么做,不会追问代码到底怎么写。另外就是对于各种东西还是很有一些概念的,知道很多东西,并且知道一些优缺点,这个很难得,很多做过多年的人只关注需要使用的,不知道其它的,更不知道类似的东西和自己使用的东西比较起来有什么不同。

开始去的第一天还是有些不安的,现在已经完全适应了,应该不会有什么应付不了的大问题了。

更早的文章 更新的文章

© 2025 解惑

本主题由Anders Noren提供向上 ↑