Logging hilft!

Auf der Suche nach einem unangenehmen Problem in einem Live System strahlten mich aus der Logdatei einige Stacktraces an, gegen die dieser  wie eine FSK12 Version anmutet. Ein kurzer Blick in den Code zeigte dann etwa dies: try { meinBackend.machTotalVielKompliziertesZeug(meineBestellung); } catch (Exception e) { LOGGER.log(Level.SEVERE, „Ups“, e); } Und das war in etwa das […]

XML und Immutable Objects

Unveränderliche Objekte – also ohne Setter, sind enorm praktisch und gemeinhin guter Stil. Ok, nicht immer, aber für enorm viele Datenklassen macht es total Sinn – insbesondere, weil sie Threadsafe sind und in Interfaces Seiteneffekte durch call by reference vermeiden. Nun sind eben genau diese Typen gerne mal zu schreiben und JAXB verlangt einen Defaultconstructor. […]