解惑

解己之惑,解人之惑

2007年9月 (第1页共2页)

上线成功

经过24个小时的奋战,项目成功的上线了,虽然还有些问题,但是不是什么非常严重的问题。本来我是两班倒的,但是中间只有不到6个小时的时间,如果扣除中间坐车的时间也就没有多长时间了,就没有回去,连续奋战。还好结果比较好,我也就比预订的时间提前回家了。
上线成功是最好的消息,因为这样我就可以安心的回家了,可是一个Team的其它人还要再继续辛苦一个星期,因为还要继续Support一个星期以防在出现问题的时候可以及时解决,有的人还要上夜班。
今天晚上就回家了,希望结婚的事情能够比较顺利

特价机票其实也可以签转

一个月前就买好的特价机票(2折),机票上已经注明不能签转,打电话问售票处也是不能退的,最多可以退燃油费和机场建设费,昨天老婆没有走,打电话确认了今天可以退燃油费和机建费,结果到另外一个售票中心退的时候人家告诉她,其实如果航班有同等舱位还是可以签转的,但是要飞机起飞前提前24小时签。
这次我们非常的幸运,老婆没有满足这个条件,但是据理力争,我们不是误机,而是机票信息误导,而且已经白白的退了一张机票损失了两百多块钱。
她的签转,然后给我又买了张机票,损失减少了很多,呵呵,看来做什么事情都不能太死板,特别是在中国,很多事情还是有余地的

项目上线

项目明天正式上线,周六周日两天都要加班,今天晚上十点的飞机票也作废了(由于是四折以下的特价票,不能退也不能改签,只能退燃油附加和机场建设费),老婆也不想一个人走,在等公交车的时候决定不走了。
这次项目上线非常的重要,是公司自己开发的第一个重大版本(原来都是外包的),也是中国这边的研发中心的第一个重大版本,而且到目前为止的进度和结果都非常的不错,按照公司方面的报告,完成了预期的127%,呵呵,但是在Stage环境中的发布并不顺利,问题多多,希望经过那个锤炼以后,这次的正式上线顺利一些(Stage和正式上线都是美国的Team执行的,而不是我们的开发团队)。
由于事情重大,所以虽然我一个月以前就请好假了也不得不推迟,希望一切顺利,我能够星期天晚上或者星期一回家准备结婚的事情。

控制Message Driven Bean的实例数

EJB2和EJB3的不一样,而且好像和容器提供商也有关,这里给出的是适用于EJB3和JBoss4的:
@MessageDriven(activationConfig = {
        @ActivationConfigProperty(
                propertyName = "destinationType",
                propertyValue = "javax.jms.Queue"),
        @ActivationConfigProperty(
                propertyName = "destination",
                propertyValue = "queue/email"),
        @ActivationConfigProperty(
                propertyName = "maxSession",
                propertyValue = "1")})

关键的就是那个maxSession,它控制实例的最大个数。

JR的访问量恢复了

前两个月JR经历了一次长期当机,当机差不多有三个星期,而且是没有任何预兆的,原因是硬件损坏,等到恢复都是差不多一个月以后的事情了,我们当时就想JR肯定会元气大伤,令我们欣慰的是,过了一个月的时间,JR的访问量就完全恢复了,而且还有所提升

JR的访问地域数据

上几周Robbin在他的blog中公布了JavaEye的访问地域数据,今天我也看了下JR的2007年的在google分析上的数据,结果如下:

  • 北京:28.91%
  • 广州:15.82%
  • 上海:14.03%
  • 其它:12.10%
  • 武汉:5.76%
  • 南京:5.39%
  • 杭州:5.39%
  • 成都:4.49%
  • 西安:4.11%
  • 沈阳:3.99%

从城市上看和JavaEye差不多,唯一例外的就是深圳,竟然不在名单上,不过北京依然是独领风骚。

真的是NoClassDefFoundError吗

前两天碰到一个奇怪的问题,异常的信息就是NoClassDefFoundError,但是需要加载的类肯定是可以找得到的,最后问题的根源在于内存不足,由于产品需要加载的类非常的多,到现在我们的maxPermSize已经需要设置为128m了,而那个错误就是由于内存不足,类初始化的时候内存不足无法初始化成功导致出现NoClassDefFoundError,这个就让我联想到原来经常遇到的类实例初始化的异常,最终报的错也是NoClassDefFoundError,呵呵,所以,以后遇到这个异常要仔细看看后面的详细异常信息,如果是<clinit>抛出的,基本上就是初始化失败而不是真正的找不到类定义了。

JDK5中没被重视的重要特性:instrumentation

我们的产品中使用到这个特性了,主要是加载Jboss的AOP,另外Oneal的单元测试使用到了这个特性,使用的是jmockit,然后在Javaeye看到一个文章谈到性能优化,使用的是jamon,developerworks上也有两篇文章( Java 5 特性 Instrumentation 实践Java SE 6 新特性: Instrumentation 新功能 ),需要好好关注下。

Java远程调试

其实就是使用了JDK的JPDA,在启动服务器(Jboss或者Tomcat等)的命令行参数里面加上:
-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n

以Eclipse作为调试工具的话,创建一个Remote Java Application,连接参数填写正确的IP和端口(就是上面的8787)就行了

Eclipse的一个问题

最近遇到的,偶然间解决的,如果一些文件和目录已经被Workspace中的一个工程引用(即使是处于Close状态的),如果你另外的工程创建到那些文件的引用的时候会报错,你刷新的时候也会出问题。最简单的解决办法就是关闭其他的工程,需要的时候再打开。

更早的文章

© 2025 解惑

本主题由Anders Noren提供向上 ↑