当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: Tiger核心库简介
 

 

    摘要:从sp提供给cp的接口看sp的实力我们是一家cp(内容提供商),其间也跟几家sp合作过包括一些全网的,一些各省市当地的sp,还有小灵通的提供商。其实,跟sp的接口主要就是短信息的收发,一方面,我们通过接口能够实时把信息下发到用户的手机上一方面,当用户把信息发到sp那里之后,我们又能够及时得到用户的信息并作相应的处理。按照难度和复杂度,我把sp提供的接口分为三种:第一种,也是最容易的,完全通过htt......
    摘要:webwork服务器端validation的实现. 使用webwork做web系统的demo已经基本完成了,经过几天的学习对webwork已经有一个基本的认识了. 今天做了一个登陆界面,试了一试服务器端的validation. 遇到了几个问题,记一下开发过程: webwork安装问题:tutoriallesson02中写到:validators.xml:again, at the root ......


Tiger核心库技术简介
tiger核心库简介

本文作者: 大阿福 (toafu2002@yahoo.com.cn ) 【程序编程相关:配置Tomcat5.5.4数据库连接池

  【推荐阅读:简析Java开发中的XML编程

摘要:java之所以得到很多程序员的亲睐,除了她的严谨的面向对象特性外,还有一个不容轻视的因素,那就是她强大的类库.一门语言如果没有库,功能将会大打折扣,在jdk5.0版本中,其核心库也有了诸多的改进,本文将就其新特性进行简介. 【扩展信息:[C#学习.载] Visual Stud

 

1.      访问环境变量与调用子进程

1.1       访问环境变量

虽然java从一开始推出的时候,就一再强调她的跨平台特性,“一次编译,到处运行”.所以能够访问平台专有信息的system.getenv()方法从一开始进入java的lang包时,就遭到了大多数人的反对.虽然1.0版本中抛弃了其中的一些内容,但是在tiger版本中我们又可以使用这个方法了,请注意该方法的名称全部是小写.

使用的方法很简单:如清单1

 

public class envtest {

public static void main(string args[]) {

system.out.println(system.getenv(args[0]));

}

}

 

只要给定变量的名称,就可以得到它的当前值.

 

tiger提供了两个版本的getenv(),第二个版本返回系统当前设置中所有的环境变量对应的“名值”对.清单2说明该方法的使用:

 

import java.util.map;

public class envdump {

public static void main(string args[]) {

for (map.entry entry: system.getenv().entryset()) {

system.out.println(entry.getkey() + “/” + entry.getvalue());

}

}

}

 

1.2       访问子进程

j2se平台的前期版本提供了runtime类的exec()方法用来创建子进程的运行,在tiger版本中,这个方法依然有效,但是为了更方便的定制子进程,tiger提供了processbuilder类,它使依据改变了的进程变量来创建子进程更加便利.processbuilder提供了directory(file)方法来改变进程的工作目录,用enviroment()方法在进程空间中添加与删除环境变量.清单3说明了processor的简单用法,它使用 ipconfig 命令获得 internet 配置信息.该方法适用于多数平台,否则可以将 ipconfig 改写成所用平台上的工作命令.启动进程构造程序之后,需要获得其 inputstream,以读入所创建进程的结果.

 

import java.io.*;

public class processtest {

public static void main(string args[]) throws ioexception {

process p = new processbuilder("ipconfig").start();

inputstream is = p.getinputstream();

bufferedreader br = new bufferedreader(new inputstreamreader(is));

string line;

while ((line = br.readline()) != null) {

system.out.println(line);

}

}

}

 

运行结果如清单4:

 

windows 2000 ip configuration

 

ethernet adapter 本地连接:

 

connection-specific dns suffix  . :

        ip address. . . . . . . . . . . . : 10.97.69.166

subnet mask . . . . . . . . . . . : 255.255.255.128

default gateway . . . . . . . . . : 10.97.69.129

 

processbuilder 类不仅能生成新的进程,而且还能获得其结果.在调用其 start() 方法之前,还可以调整进程所执行的上下文.如果不喜欢环境变量,可以使用 environment 获得当前设置,并调用 clear() 清除映射.如果需要添加环境变量,可以调用 environment 获得当前设置,然后通过 put(name, value) 添加新的变量.如果希望使用新的工作目录,可以调用 directory() 并提供新的工作目录作为 file 对象.就是这么简单.

使用表示将运行的命令及其参数的数目可变的字符串参数来创建 processbuilder,一旦使用新的环境变量与工作目录配置 processbuilder,就可以调用 start() 来执行命令.

 

2         并发集合

java中的集合框架一直是令人津津乐道的,在tiger中,集合框架新添加了queue接口以及这个接口的并发与非并发实现,以及并发map的实现与专用于读操作大大超过写操作的情况下的并发list与set实现.

2.1     queue接口

虽然在list的两端可以添加删除元素达到模拟queue的性能,但是queue的提出提供了支持添加.删除与检查集合的更为方便的方法:如清单5所示

 

public boolean offer(object element)

public object remove()

public object poll()

public object element()

public object peek()

 

一些队列有大小长度的限制,因此如果想在一个已满的队列中加入一个新项,多出的项就会被拒绝.这时新的 offer 方法就可以起作用了.它不是对调用 add() 方法抛出一个 unchecked 异常,而只是得到由 offer() 返回的 false.
...   下一页
    摘要:前 言:  网络上教您整合iis和tomcat的文章比比皆是,但是有太多的都是互相拷贝,按照其操作之后仍然无法成功,笔者也是经过参考数片文章和官方文档之后才试验成功,惊喜和开心之余我将自己的配置经历写了下来,希望能给大家一些真正的帮助。当然,也有可能您看了我的文章之后仍然无法配置成功,欢迎与我联系,我们一起探讨。作者环境:  windows 2000 sp4 + iis 5.0 + jdk 1.4......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE