摘要: JDK1.5 添加了一个新的多线程同步包 : java.util.concurrent.*。利用其中的 Semaphore 类我们可以 用 JAVA 比较简单的实现生产者-消费者问题,比之前单纯用 synchronized/notify/wait 要简单很多。 阅读全文
posted @ 2010-06-28 23:14 coding_rabbit 阅读(1011) 评论(0) 推荐(1) 编辑
摘要: 与传统J2EE应用开发相比,OSGi 开发中最便利的地方就是可以直接在Eclipse 中进行调试。想起几年前在开发环境中与应用服务器集成开发调试遇到的麻烦,顿时感觉OSGi真是个好东西。不过应用最终还是要打包成 war 文件然后部署到应用服务器上去运行的。虽然当前的应用服务器都开始声称支持OSGi,但是似乎都不支持OSGi 应用的直接部署。我们仍然需要通过Equinox在容器内构建一个内部的OSG... 阅读全文
posted @ 2009-10-01 01:25 coding_rabbit 阅读(1307) 评论(0) 推荐(0) 编辑
摘要: 最近开发了一个 OSGi 的应用,部署之后发现,当应用启动的时候,几乎所有 bundle 都处于 Resolved 状态,而不是 Started 状态。怎样启动这些 bundle 呢?有如下几种方法 :1. 手工启动,即在 console 中使用命令 start N 来逐个启动所有bundle,其中 N 表示每个 bundle 的 id 这种方法过于麻烦,要耗费大量时间,因此不可取。2.在配置文件... 阅读全文
posted @ 2009-09-29 00:31 coding_rabbit 阅读(1827) 评论(4) 推荐(1) 编辑
摘要: 最近在项目中遇到一个问题 :所处理的文件由用户提供,因此可能为多种编码格式,如 GBK 等,如果按照普通方式去读,就会得到乱码,只能以 GBK 方式去读,但是用户提供的文件也可能为其他格式,就无法以 GBK 格式来读取了。开始考虑是否能够有种办法判断某个文件的实际格式,但是最后也没找到这样的方法,似乎没有办法可以做到这一点。因此最终只能用 UTF-8来统一处理,而由用户自己负责将他的文件转为 UT... 阅读全文
posted @ 2009-09-28 16:57 coding_rabbit 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 最近在开发 Flex Web 应用程序时,用到了 FileReference 的 download 方法。FileReference 是 flex 实现文件上传下载的类。文件上传使用 FileReference.upload() 方法,下载使用 FileReference.download() 方法。文件下载的 server 端程序实际就是把文件内容读出来,然后返回给 client 端。开发过程中... 阅读全文
posted @ 2009-07-26 01:02 coding_rabbit 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 在开发基于的 WebSphere Application Server 的应用时,有时会需要获取 WAS 的环境参数,如应用程序配置的数据源,JVM 的参数设置等等。WAS 提供了 AdminClient,一个基于 JMX 的程序包。它通过连接 WAS 的 SOAP 端口读取所需的信息。package com.ibm.admin.config.check;import java.util.Prop... 阅读全文
posted @ 2009-05-31 17:52 coding_rabbit 阅读(959) 评论(1) 推荐(0) 编辑
摘要: 最近在 AIX 上安装并使用了 DB2 9.5, 下面是总结的几个常用的命令操作。我的 DB2 安装在默认的 /opt/IBM/db2/V9.5 目录下, 实例为 db2inst1。1. set -o vi AIX 上类似于 doskey 的命令,将输入的命令历史存储起来,之后可以按 Esc 键然后再按 k 键 向前翻,若想编辑命令内容则使用 vi 的命令操作2. su db2inst1 切换到 ... 阅读全文
posted @ 2009-05-31 17:48 coding_rabbit 阅读(1451) 评论(0) 推荐(0) 编辑
摘要: 对于普通的属性文件来说, 如果不含有中文,则使用 java.util.Properties 就很简单。但是如果含有中文,就会出现乱码,这是因为 Properties 是基于 unicode 来处理的。这时,我们就需要使用 jdk 自带的 native2ascii 工具进行转换:C:\>native2ascii userInfo.properties userInfoUni.propertie... 阅读全文
posted @ 2009-05-31 17:47 coding_rabbit 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 通过网络传输对象的方式有很多种,例如 RMI,WebServices。最近在基于 HTTP 作 Web 应用程序,客户端使用 Apache Httpclient。如何通过 Http 连接传输对象呢? 可以利用最传统的对象序列化(Serializable)。要传输的对象类需要实现 Serializable 接口。由于 HttpServletResponse 只能发送 byte[],因此我们需要将对象... 阅读全文
posted @ 2009-05-31 17:46 coding_rabbit 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 最近在给一个同学推荐自己公司的一个职位时,这个同学感到没有信心,因为感觉自己英语不太好,特别是口语。我就告诉他外企的确对英语很重视,但也不是要求那么高,至少研发类职位是这样。自己所在的公司是 IT 行业最大的外企之一,具有一定的典型性。就日常工作来说,工作书面语言都是英语,主要是通过 email 交流,与国外同事电话会议的时候也都是用英语(即使开会的人都是中国人)。就自己的体会来说,听力上应该认真... 阅读全文
posted @ 2009-05-31 17:45 coding_rabbit 阅读(508) 评论(0) 推荐(0) 编辑