Oracle启停与sqlplus登陆命令笔记

1. How does one use the SQL*Plus utility?

Start using SQL*Plus by executing the “sqlplus” command-line utility from the $ORACLE_HOME/bin directory. Some of the command line options:

userid/password@db — Connection details
/nolog             — Do not login to Oracle. You will need to do it you[……]

继续阅读

Java内存管理与垃圾回收

OutOfMemory Error出现了,你该如何是好? 怎么找到问题症结,再次避免同样的错误再次发生? 你需要对Java的内存模型、分配以及垃圾回收有一定了解,根据实际的环境进行Performance Tuning。下面内容将会cover上面提到的问题。

1. Java内存模型

堆和栈是JVM中最重要的两个内存区域。

每一个java 线程都拥有自己的内存栈,用来存放局部变量和返回值,栈是在线程启动的时候分配的。

而所有的线程都共享一个内存堆,所有运行时的内存分配都在堆上进行,换句话说,所有的对象都是在堆上创建的。堆是在JVM启动的时候分配的,它的空间由GC控制.

Jav[……]

继续阅读

Java对象占用内存空间的大小

基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。

在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看下面语句:

Object ob = new Object();

这样在程序中完成了一个Java对象的生命,但是它所占的空间为:4byte+8byte。4byte是上面部分所说的Java栈中保存引用的所需要的空间。而那8byte则是Java堆中对象的信息。因为所有的Java非基本类型的对象都需要默认继承Object对象,因此不论什么样的Java对象,其大小都必须是大于8byte[……]

继续阅读

WAS参考学习网站 StevenCharlesRobinson

Shell中数组的应用

基本用法 数组可以使用declare –a来显示声明,数组下标的范围没有任何限制,同时也不必使用连续的分量。可以通过${array[i]}.访问数组中的元素。如果不指定元素,则表示第一个元素。@ 与*相同,但是使用时加引号,并在引号中返回每个参数,*则作为一个整体的字符串返回。 # A=(a b c def) # echo ${A[@]} a b c def # echo ${A} a #echo ${A[*]} a b c def #for i in "${A[@]}"; do     echo $i done[……]

继续阅读

利用Tivoli Storage Manager做系统备份

前一阵刚刚给我们组搭建了一台CVS服务器,用于管理我们的Auomation TAF代码,美国的同事说必须要用TSM做备份,防止这些资源的意外丢失不可恢复。这是公司对于Property保护的必要措施。起初连TSM是什么都不清楚,后来终于了了解了,还是在本地搭一个吧,用SVL TSM Server一是慢,二是自己的管理权限不够。于是就有了下篇的文章,记录我从搭一个TSM server,并把我们的CVS server座位client,把backup保存在TSM Server上的过程。
1. Tivoli Storage Manager Introduction
TSM is storage ma[……]

继续阅读

Customer Engagement的一些Business规则

其实Customer广义上说可以看做与你打交道的任何同事,尽量做到以下行规。

never over commit , never under commit

be clear for your support scope, not disclose commercial confidential information

just tell what you really know, promise customer finding support for not sure questions and do follow up

be honest, confidence,[……]

继续阅读

Timer类小记

java.util.Timer 是 JDK 提供的一种计时器,用于使后台线程按计划执行指定任务,这些任务可以被执行一次,也可以被定期执行。每个 Timer 对象对应一个后台线程,顺序地执行所有计时器任务。如果完成某个计时器任务的时间太长,那么它会“独占”计时器的任务执行线程,从而可能延迟后续任务的执行。对 Timer 对象最后的引用完成并且所有未处理的任务都已执行完成后,计时器的任务执行线程会正常终止(并且成为垃圾回收的对象)。以下为一个使用 java.util.Timer 的例子:

public class TimeTest {
 
	public static void main([......]<p class="read-more"><a href="http://neoremind.com/2010/04/timer%e7%b1%bb%e5%b0%8f%e8%ae%b0/">继续阅读</a></p>

StringTokenizer Usage 复习

新写的排序EPC list的方法,利用StringTokenizer和Collections.sort,复习+备份用哈。

/**
* Example SOAP response:
*
* <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://[......]<p class="read-more"><a href="http://neoremind.com/2010/03/stringtokenizer-usage-%e5%a4%8d%e4%b9%a0/">继续阅读</a></p>

cvs同步时描述图标的解释

The synchronize view shows the synchronization state of resources in your workspace compared to those in the repository. This state is shown by using icons and can also be configured to show the state as text appended to the resource name. A description of the icons is shown in the table below:

[……]

继续阅读

异步消息处理的办法——MDB

在我们的产品中,最核心的模块就是关于EPCIS事件的捕获(Capture),原理上很简单,RFID设备捕获到一个event,然后将event放入WMQ中的Queue,我们的server上有一个MDB用于实时监听该Queue,如果发现了新的message,则处理,最终存入DB的EVENTSCHEMA下。

通常测试中可以模拟这样一个事件的产生,下例中TEST.xml就是一个event事件:

submitEvent.sh -queue myeventq -source TEST.xml.

submitEvent.sh脚本:

SCRIPT_DIR=`dirname $0`
i[......]<p class="read-more"><a href="http://neoremind.com/2010/03/%e5%bc%82%e6%ad%a5%e6%b6%88%e6%81%af%e5%a4%84%e7%90%86%e7%9a%84%e5%8a%9e%e6%b3%95%e2%80%94%e2%80%94mdb/">继续阅读</a></p>

JMS概述

JMS (Java Message) is an API for accessing enterprise message systems.
WAS support JMS v1.1 as part of Java EE 5 specification.
JMS allows Java EE application to asynchronously send and receive business data and events.
JMS supports two style of asynchronous messaging:
Point-to-point (queue)
Pu[……]

继续阅读

Ant+Shell脚本更新XML文件节点值

刚刚team member有需求要通过Ant脚本更新XML配置文件里的某个值为true或者false。 记录一下实现的过程: 1. 编写shell脚本,文件名为SNMAPIUpdate.sh

#!/bin/sh
if [ $# -ne 2 ];then
echo "usage[......]<p class="read-more"><a href="http://neoremind.com/2010/03/antshell%e8%84%9a%e6%9c%ac%e6%9b%b4%e6%96%b0xml%e6%96%87%e4%bb%b6%e8%8a%82%e7%82%b9%e5%80%bc/">继续阅读</a></p>

IBM有关Product Maintenance的术语

1. Terminology

Term 
Definition
PMR  
“Problem Management Record”. Problem reported by a cu[......]

继续阅读

Javascript压缩工具

常用的一个是dojo shrinksafe( http://shrinksafe.dojotoolkit.org/ ),还有一个是yui compressor( http://developer.yahoo.com/yui/compressor/ ),yui compressor效果更好。

其实两个工具都是基于Rhino(http://mozilla.org/rhino) 这个开源项目的,不同于其他压缩工具是基于正则表达式来进行JavaScript代码匹配来进行压缩,Rhino是一个JavaScript的解析器,是 解释需要压缩的JavaScript代码后再进行比如变量替换,消除空行,消[……]

继续阅读