摘要: 在开发基于的 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 阅读(630) 评论(0) 推荐(0) 编辑
摘要: 最近在给一个同学推荐自己公司的一个职位时,这个同学感到没有信心,因为感觉自己英语不太好,特别是口语。我就告诉他外企的确对英语很重视,但也不是要求那么高,至少研发类职位是这样。自己所在的公司是 IT 行业最大的外企之一,具有一定的典型性。就日常工作来说,工作书面语言都是英语,主要是通过 email 交流,与国外同事电话会议的时候也都是用英语(即使开会的人都是中国人)。就自己的体会来说,听力上应该认真... 阅读全文
posted @ 2009-05-31 17:45 coding_rabbit 阅读(508) 评论(0) 推荐(0) 编辑
摘要: commons-logging 为开发独立于日志实现系统的程序提供了一个统一的接口,我们可以在应用程序中通过设置一个环境变量来指定我们要使用的日志系统(如 log4j): System.setProperty("org.apache.commons.logging.LogFactory", "org.apache.commons.logging.impl.Log4jFactory"); Syste... 阅读全文
posted @ 2009-05-31 17:44 coding_rabbit 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 最近一直在使用 commons-httpclient-3.1.jar 模拟 HTTP client 端,但是该 jar 只是一个普通 jar 文件,不是一个 plugin, 而我们的需求是既要能在 Eclipse 中,也能在命令行中使用(即将导出的plugin jar 加入到 classpath 中),因此需要将其打包成一个 plugin。我用 Eclipse 中的 "Plug-in from e... 阅读全文
posted @ 2009-05-31 17:42 coding_rabbit 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 最近在作项目的时候,用到了 HttpClient,用它向 HTTP server 发送请求并处理返回的页面数据。我的应用类间接调用 HttpClient。在运行的时候,程序打印出了如下警告信息: log4j:WARN No appenders could be found for logger log4j:WARN Please initialize the log4j system prope... 阅读全文
posted @ 2009-05-31 17:38 coding_rabbit 阅读(827) 评论(0) 推荐(0) 编辑
摘要: 开发和部署基于 JAX-WS2.0 的 Web 服务概述 JAX-RPC 作为第一代Web 服务,是利用Web 服务部署描述符进行部署。由于不同的Web 服务器使用不同的部署描述符,因此要部署同一个Web 服务到不同的Web 服务器上去,就需要提供不同的部署描述符。这带来了极大的不便。基于 JAX-WS2.0 的 Web 服务是第二代Web服务,其特点是利用JAVA注解描述Web 服务,而不再使用... 阅读全文
posted @ 2009-05-31 17:35 coding_rabbit 阅读(1006) 评论(0) 推荐(0) 编辑
摘要: 本文是哲学家就餐问题在 linux 上的程序实现,与windows 平台的实现类似,程序上稍有不同。PhilosopherDining.cpp#include <iostream>#include <string>#include <pthread.h>#include <unistd.h>#include <semaphore.h>#i... 阅读全文
posted @ 2009-05-31 17:29 coding_rabbit 阅读(614) 评论(0) 推荐(0) 编辑
摘要: 哲学家就餐问题是多线程同步中的经典问题,本文在 windows 上用 C/C++ 实现该问题。之前在网上看到一个该问题的实现:http://dev.csdn.net/article/77/77383.shtm,是用临界区作的,但是感觉不是太好,因为当一个哲学家在试图取叉子用餐的时候,其他哲学家必须等待,而实际上,当 1 号哲学家取叉子时,3号哲学家也可以取叉子,他们是不冲突的。假设有 5 个哲学家... 阅读全文
posted @ 2009-05-31 17:25 coding_rabbit 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 多线程同步中的生产者消费者问题生产者消费者问题是多线程同步中的一个经典问题,类似的还有读者写者问题和哲学家就餐问题。本文讨论生产者消费者问题,并分别在windows和linux平台上进行了程序实现。生产者消费者问题的基本概念是:一个或多个生产者向一个缓冲区添加数据(或消息),一个或多个消费者使用这些数据完成特定的功能。每个生产者是一个独立线程,每个消费者也是一个线程。例如,2个线程从网络socke... 阅读全文
posted @ 2009-05-31 00:51 coding_rabbit 阅读(876) 评论(0) 推荐(0) 编辑