Junior — Middle
Hield je de interne status van de service in je laatste project?
sobes.tech AI
Antwoord van AI
In mijn laatste project slaagde ik de interne staat van de service op om stabiliteit en correcte werking te garanderen bij herstarten of storingen. Bijvoorbeeld, ik gebruikte serialisatie van de staat naar een bestand of database, zodat de service na herstel kon doorgaan vanaf de laatst opgeslagen staat.
Voorbeeld van het opslaan van de staat in Java:
public class MyService {
private int counter = 0;
public void increment() {
counter++;
}
public void saveState() {
// Staat opslaan in een bestand
try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("service_state.dat"))) {
oos.writeInt(counter);
} catch (IOException e) {
e.printStackTrace();
}
}
public void loadState() {
// Staat laden uit een bestand
try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("service_state.dat"))) {
counter = ois.readInt();
} catch (IOException e) {
e.printStackTrace();
}
}
}