当前位置:编程学习 > JAVA >>

请教3道面试题?

1:请用shell脚本实现:按时间进行排序对Resin日志的某时间段统计并打印日志中的第1列?
2:请写出获取网页中 img 标签的正则表达式?
3:请用Java程序实现对指定文件进行写入操作,并考虑多个进程同时写入时该如何处理? --------------------编程问答-------------------- 撸走 --------------------编程问答-------------------- 3.
Writer.java

import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

public class Writer {
    private String filePath = "c:\\a.txt";
    private PrintWriter pw;

    public Writer() {

        try {
            if (pw == null) {
                pw = new PrintWriter(new FileWriter(filePath, true));
            }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    public synchronized void write(String str) {
        pw.println(str);
        pw.flush();
    }

}
--------------------编程问答-------------------- 2楼的,你思路不太对。

这里多线程同步的时候,你加锁加的不对。

应该锁文件。




补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,