Loading...

Letzte Beiträge

Newsletter 20. Juli 2023

"I think Loom is going to kill reactive programming." ~Brian Goetz

Hi, “Ich glaube Loom wird reactive programming vernichten” Dieser Satz stammt von Brian Goetz . Weißt du wer das ist? Brian ist seit 13 Jahren Java Language Architect bei Oracle. Aus seiner Feder stammt “Java Concurrency in Practice” - eines der Standardwerke für jeden Java Entwickler . Er war es auch, der JSR-335 - Lambda Expressions - in die Sprache brachte. Was Brian sagt hat Substanz. Du findest auf der ganzen Welt wohl kaum jemanden, der einen besseren Ausblick auf die Zukunft von Java und dessen Ökosystem geben kann.


JPA 19. Juli 2023

Der Hi/Lo-Algorithmus in Hibernate: Optimierung der Datenbank-Identifikatorgenerierung

In der Welt der Persistenz auf der JVM hat Hibernate einen festen Platz. Als eines der populärsten Frameworks für die Persistierung von Daten bietet es eine Vielzahl an Möglichkeiten, um Entwicklern das Leben einfacher zu machen. Eine dieser Möglichkeiten ist der Hi/Lo-Algorithmus, eine Datenbank-Identifikatorgenerierungsstrategie, die es ermöglicht, die Anzahl der Datenbankaufrufe zu reduzieren, wenn neue Entitäten persistiert werden. Die Herausforderung der Identifikatorgenerierung Bevor wir in den Hi/Lo-Algorithmus eintauchen, wollen wir uns kurz die Herausforderung der Identifikatorgenerierung in einer Datenbank anschauen.


Newsletter 17. Juli 2023

Surprising Documentation

Hi, Klassenkommentare, Architekturdokumentation, Methodenkommentare, API-Dokumentation, Inlinekommentare, Featuredokumentation, Wireframes, Entity-Releationship-Diagramme, Use-Case-Diagramme, Processdokumentation, End-User-Dokumentation…. Es gibt so viele Dinge die man dokumentieren kann. Aber welche brauche ich wirklich? Dokumentation schreibt sich nicht von alleine. Jemand muss sich dafür die Zeit nehmen. Und damit sie auch wirklich Mehrwert bringt muss sie gut geschrieben, möglichst vollständig und fokussiert sein. Das kann nicht jeder. In großen Konzernen - mit tausenden Mitarbeitern - wird viel dokumentiert. Es gibt Softwarearchitekten, die die Zeit und Ausbildung haben gute Dokumentation zu schreiben.


Newsletter 13. Juli 2023

Double-Entry Bookkeeping

Hi, Ein Fehler in der Buchhaltung kann teuer sein. Gerade in großen Unternehmen, in denen es sehr viele Transaktionen gibt, ist es leicht eine zu übersehen. Und wenn das passiert, dann merke ich es noch nicht einmal. Vielleicht steht das Unternehmen viel besser da, als es die Bücher hergeben? Oder vielleicht ist es eigentlich unprofitabel? Die Kaufleute haben im 13 Jahrhundert das Problem erkannt. Es musste ein System gefunden werden, dass Fehler unwahrscheinlicher macht.


JPA 12. Juli 2023

Vermeidung mehrfacher Datenabrufe durch den First-Level-Cache in Spring Data JPA

Wenn du dich mit der Backendentwicklung auf der JVM befasst, wirst du sicherlich auf die Java Persistence API (JPA) stoßen. Ein bekanntes Implementierungsframework dafür ist Hibernate. In diesem Artikel zeigen wir dir, wie du in Spring Data JPA mit caching die Performance deiner Anwendung optimieren kannst, indem du verhinderst, dass gleiche Ressourcen mehrfach abgerufen werden. Was ist der First-Level-Cache? Spring Data JPA verwendet Hibernate als Standard-ORM (Object-Relational Mapping), das einen eingebauten First-Level-Cache anbietet.


Top