Author Archives: Erik Bamberg

JPA und die Java 8 API

Mit Java 8 wurde eine neue mächtige Date/Time API eingeführt, welche antritt, mit den Nachteilen der java.util.Date API aufzuräumen. Gerade bei datumsrechenintensiven Anwendungen drängt sich die Verwendung der neuen Funktionen nahezu auf. Aber was passiert, wenn wir gleichzeitig JPA zum … Continue reading

Posted in Java EE, Java Persistence | Tagged , , , , , , , , | 3 Comments

Modernisierung: EAR bauen mit Gradle, aber bitte mit WAR

Die Aufgabe klingt erstmals einfach, und die Antwort auf die Frage “geht das auch noch, wenn wir auf Gradle umsteigen?” beantwortet man ganz gerne mit “ja, das müsste out-of-the-box problemlos möglich sein.” Es geht hierbei um eine gar nicht so … Continue reading

Posted in Build, config and deploy, Did you know? | Tagged , , | 1 Comment

JSR – 310: Die Java 8 Date API auf dem Performance-Prüfstand

Eine der wichtigsten Neuerungen in Java 8 ist neben der Verwendung von Lambda-Ausdrücken die neue Date/Time API. Bisher kam häufig die Joda-Library bei Applikationen mit hohen Anforderungen an die Date/Time-Berechnung zum Einsatz. Die durch JSR-310 in Java 8 neu aufgenommene … Continue reading

Posted in Java Basics | Tagged , , , , | Leave a comment

String Deduplication zum Sparen von Speicherplatz in Java 8

Strings nehmen in den meisten Anwendungen den Großteil des Speicherplatzes ein. Wobei wir es hierbei nicht selten mit Duplikaten zu tun haben. Häufiger Verursacher ist hierbei das Laden von Objekten aus externen Quellen wie Datenbanken oder das Parsen von externen … Continue reading

Posted in Java Basics, Java Runtimes - VM, Appserver & Cloud | Tagged , , , | Leave a comment

Was bedeutet java.lang.OutOfMemoryError: GC overhead limit exceeded

OutOfMemoryError-Fehlermeldungen wie “Java heap space” und “PermGen space” sind den meisten Java-Programmierern ein Begriff. Auch im Operating sind diese beiden Meldungen häufig bekannt. Die Meldung “GC overhead limit exceeded” sieht man hingegen seltener und ist deswegen nicht immer ein Begriff. … Continue reading

Posted in Java Basics, Java Runtimes - VM, Appserver & Cloud | Tagged , , , | Leave a comment

Neue Version (2014) des YourKit Java Profiler released

Der bekannte Java Profiler “YourKit Java Profiler” wurde in einer neuen Version veröffentlicht. Die 2014er Version enthält einige Neuerungen. Auffällig ist die Anzeige der exakten Zeilennummer in vielen Ansichten wie der CPU Tracing Ansicht. Dies ermöglicht nun eine noch bessere … Continue reading

Posted in Java and Quality | Tagged , , | Leave a comment

Memory Leaks in Java – eine Systematische Analyse – Symptome

Beobachtungen Bei Speicherproblemen handelt es sich häufig um Probleme welche nicht direkt reproduzierbar sind. Eine Fehlersuche wird hierdurch erschwert. Professionelle Profiling Tools helfen hier nur bedingt weiter. Mit ihnen können wir Metriken aufnehmen, Systematik und Erfahrung ist dennoch notwendig, um … Continue reading

Posted in Java Basics, Java Runtimes - VM, Appserver & Cloud | Tagged , , , | Leave a comment