请教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