Краткая версия: Если вам нужно было сохранить текущую дату и время каждую минуту, перезаписав существующую запись, как бы вы это сделали?повторяется запись в db или текстовый файл
запись его в текстовый файл, базу данных или третий вариант? И, возможно, что считается лучшей практикой.
Мой сценарий - я хочу знать, при запуске приложения, когда последний раз приложение выполнялось.
Длинная версия:
У меня есть вопрос о производительности, и, возможно, также надлежащий стиль кодирования.
У меня есть приложение, которое отслеживает запасы продовольствия, и когда некоторые вещи становятся устаревшими и их необходимо удалить. С каждой минутой проверяют текущие позиции на складе, и если они превысили дату и время, когда они считаются устаревшими.
проблема заключается в том, что если приложение выключится и перезагрузится, предметы, устаревшие во время простоя, не будут проверены.
код для повторного метода
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