Tagged: Java


Timer类小记

java.util.Timer 是 JDK 提供的一种计时器,用于使后台线程按计划执行指定任务,这些任务可以被执行一次,也可以被定期执行。每个 Timer 对象对应一个后台线程,顺序地执行所有计时器任务。如果完成某个计时器任务的时间太长,那么它会“独占”计时器的任务执行线程,从而可能延迟后续任务的执[……]

继续阅读

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>

Java IO读写的教训之BestPractice

最近在做Dojo+Ajax+Webservice开发,都是基于Log Report for WPC team的模板,遇到了极其挠头的问题。

defect描述:程序不定时不能删除文件夹,程序获取一个list总是增加,怀疑与IO有关。

问题解决:一般来说 java file 失败 有以下几个[……]

继续阅读

malformedinput异常解决办法

读写文件时

BufferedReader br = new BufferedReader(new FileReader(File file));
br.readLine();

IBM JDK5抛出sun.io.malformedinputexception异常

这个异常产[……]

继续阅读

删除Map时抛出同步修改异常的解决办法

在对一个map进行迭代遍历并删除一些符合条件的键值对的时候,容易出现

java.util.ConcurrentModificationException 这个异常。
Exception in thread “main” java.util.ConcurrentModificationExce[……]

继续阅读

Hashmap遍历选择Keyset还是entryset?

遍历hashmap使用entryset要比keyset快。下面是小实验:

public class HashMapTest {
 
public static void main(String[] args) {
HashMap hashmap = new HashMap();
for(int i=0;i<1000;i++){
hashmap.put(""+i,"hello");
}
 
long bs = Calendar.getInstance().getTimeInMillis();
Iterator iterator = hashmap.keySe[......]<p class="read-more"><a href="http://neoremind.com/2010/02/hashmap%e9%81%8d%e5%8e%86%e9%80%89%e6%8b%a9keyset%e8%bf%98%e6%98%afentryset/">继续阅读</a></p>

pass-by-reference? pass-by-value?

最近项目中做一个tableCellContentKeyword,遇到一个棘手的问题

public void method (Integer i){

i = new Integer(6); //想改变i的值但是没有setXX的API方法,但实际上没有变化

}

真是把SCJP都忘[……]

继续阅读

文本过滤命令行的方法【以取MAC地址为例】

如何从命令行里截取自己开发所需要的数据呢? 下面的例子演示了如何获取MAC地址,仅作参考

public static String getMACAddress() {
 
        String address = "";
        String os = System.getProperty("os.name");
        if ( os != null && os.startsWith("Windows")) {
        try {
        String command = "cmd.exe /c ipconfig /all";[......]<p class="read-more"><a href="http://neoremind.com/2010/02/%e6%96%87%e6%9c%ac%e8%bf%87%e6%bb%a4%e5%91%bd%e4%bb%a4%e8%a1%8c%e7%9a%84%e6%96%b9%e6%b3%95%e3%80%90%e4%bb%a5%e5%8f%96mac%e5%9c%b0%e5%9d%80%e4%b8%ba%e4%be%8b%e3%80%91/">继续阅读</a></p>