短版: 如果你有保存當前的日期和時間,每一分鐘,覆蓋現有的條目,你會怎麼做呢?repetetively寫入數據庫或文本文件
將它寫入文本文件,數據庫或第三個選項?可能什麼會被認爲是最佳實踐。
我的場景是我想知道,在應用程序啓動時,應用程序最後一次運行的時間。
長版本:
我有一個性能問題,也許也適當的編碼風格。
我有一個應用程序,跟蹤食物庫存,當有些東西變得陳舊,必須刪除。 有一個timertask運行每分鐘檢查庫存中的當前項目,如果他們超過了他們被認爲是過時的日期和時間。
的問題是,如果應用程序關閉並重新啓動,項目在了停機期間陳舊不會被選中。對於重複的方法
runeveryminute = new TimerTask() {
@Override
public void run() {
for (Item i : lager.getAllItems) {
if (i.getMinutesTillStale == 0) {
JOptionPane.showConfirmDialog(MainFrame.this,"WARNING",
"Alarm",
JOptionPane.OK_CANCEL_OPTION);
}
}
}
}
};
我真的不同意檢查,如果事情已經過時的這種方式,但它是一個學校項目,所以它不是那麼重要
代碼。
我增加了一個窗口監聽的主機,但我不確定如果我可以依靠它,趕上意外崩潰,像電源故障。
爲什麼不檢查啓動? –
我認爲JavaFX可以爲您節省大量的工作和時間。戴夫是對的!檢查啓動時間,或者安排一下即可完成所有更新! –
您是否考慮過寫入文件不是每一分鐘,而是作爲程序關閉的一部分?所以你在關機時寫一次。 – Thomas