Tag Archives: Java && J2EE

java.lang.Process 阻塞问题

Process 类型对象的 waitFor() 方法的时候当前线程会被阻塞掉,因为InputStream in = Process.getInputStream();或 InputStream err = Process.getErrorStream(); 这2个流中的一个会被阻塞住,所以解决的办法可以是用多线程来解决,可以参看http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps_p.html 。

但还有另一种方法可以尝试,[......]

继续阅读

Java从 XML 中装载属性

转载自:http://www-128.ibm.com/developerworks/cn/java/j-tiger02254/
Properties 类已不是新东西了,它在 Java 编程的早期就有了,并且几乎没有什么变化。J2SE 的 Tiger 版本增强了这个类,不仅可以用它在单独一行中指定用等号分隔的多个键-值对,还可以用XML 文件装载和保存这些键-值对。在 驯服 Tiger的这一期文章中,John Zukowski 展示了如何驾驭这匹新一代的“役马”。请在本文对[......]

继续阅读

单源最短路径之Java实现(使用Java内置优先队列)

import java.util.*;

/**
* 用堆实现了从一个点到其他点的最短路径
* @author
*/
public class ShortestPath
{
/**有n个节点*/
private int n;
/**节点矩阵*/
private double matrix[][] = null;
/**存储单源最短路径*/
private double minpath[];

public ShortestPath(int n)
{
this.n[......]

继续阅读

树的双亲存储之Java实现

/**
*
本类为树(多叉,双亲存储)的结点

* @version 1.0, 2008-01-23
* @author
* @since JDK1.6
*/
public class TNode
{
/**结点的数据*/
char data;
/**双亲的位置*/
int parent;

/**
* 构造一个结点(同时设置数据和双亲位置)
*
* @param c char 数据
* @param e int 双亲位置
*/
public TNod[......]

继续阅读

树的孩子-兄弟结点存储之Java实现

/**
*
本类为树(孩子-兄弟存储)的结点
*
* @version 1.0, 2008-01-24
* @author 北京交通大学
* @since JDK1.6
*/

public class CSNode
{
/**结点的数据*/
char data;
/**第一个孩子节点的位置*/
private CSNode nextSibling;
/**下一个兄弟节点的位置*/
private CSNode firstChild;

/**
* 构造一[......]

继续阅读