adesso BLOG

15

Schlagwörter:

  • Java

Alle Blogeinträge anzeigen
Softwareentwicklung

21.06.2024 von Murat Fevzioglu

Virtuelle Threads in Java

Bild Murat Fevzioglu

Die Entwicklung der virtuellen Threads, auch bekannt als Projekt Loom, begann Ende 2017. Die endgültige Implementierung bringt zwei wesentliche Veränderungen mit sich. Virtuelle Threads unterstützen nun standardmäßig Thread-lokale Variablen und sie werden nun standardmäßig überwacht und sind über den neuen Thread-Dump beobachtbar. In diesem Blog-Beitrag werden virtuelle Threads vorgestellt und erklärt, wie sie in Java verwendet werden.

weiterlesen
Softwareentwicklung

06.02.2024 von Merlin Bögershausen

Hidden Heros in Java 21

Bild Merlin Bögershausen

Die Sprache Java und das JDK-Ökosystem sind voller verborgener Schätze. Diese zu entdecken erfordert eine kleine Expedition durch einige JDK Enhancement Proposals, JEPs genannt. In diesem Blog-Artikel begeben wir uns auf eine Expedition und entdecken Code-Snippets in JavaDoc sowie den beschleunigten Start einer Anwendung mit AppCDS.

weiterlesen
Softwareentwicklung

APIs und ihre Spezifikationen werden verständlicher, wenn sie Beschreibungen, Beispiele und Namenskonventionen verwenden. Genau hier setzt der OpenAPI Style Validator an. Das Tool kann als Bibliothek im Java-Code oder mit Hilfe eines Maven-Plugins in einer CI/CD-Pipeline eingesetzt werden. Wie das geht, erkläre ich in meinem Blog-Beitrag.

weiterlesen
Inside adesso

Eine der spannenden Statistiken zum Thema digitale Nachhaltigkeit dreht sich um die Energieeffizienz von Programmiersprachen. Das bekannteste Paper vermittelt den Eindruck, dass manche Programmiersprachen bis zu 80-mal nachhaltiger sein könnten als andere. Aber ist das wirklich so? In diesem Blog-Beitrag kläre ich einige Mythen zur digitalen Nachhaltigkeit und zeige, worauf es wirklich ankommt.

weiterlesen
Softwareentwicklung

11.05.2023 von Björn Thalheim

ATDD in Spring Boot mit Cucumber

Bild Björn Thalheim

Developer sind recht vertraut mit Unit-Tests, sogar mit integrativen Ansätzen wie @SpringBootTest. Viele haben jedoch keine klare Design-/Entwicklungs-/Teststrategie und bleiben bei ihrer bevorzugten Programmiersprache. Acceptance Test Driven Design (ATDD) ist ein strukturierter Ansatz, bei dem ihr eure Tests und euer Programm von außen nach innen entwerfen und euch auf größere Funktionsblöcke statt auf einzelne Klassen konzentrieren könnt. Dieser Blog-Beitrag zeigt, wie es funktioniert.

weiterlesen
Softwareentwicklung

01.07.2022 von Jens Frigge und Thomas Schröer

Reaktive Programmierung mit Spring Webflux

Bild

In diesem Blog-Beitrag möchten wir einen kurzen Überblick über Spring Webflux geben. Zusätzlich gibt der Beitrag eine kleine Starthilfe mit einer Auswahl an Codebeispielen, damit ihr erfolgreich in das Projekt einsteigen könnt.

weiterlesen
Softwareentwicklung

Applikationen enthalten häufig Ressourcen, die nur bestimmten Usern zur Verfügung stehen sollen. Management-User administrieren beispielsweise die Informationen ihrer Mitarbeitenden, wohingegen Sales-User die Informationen ihrer Kundinnen und Kunden administrieren. Das erfordert abgeschlossene Bereiche, für die der Zugriff durch Berechtigungen gesteuert wird. Ich möchte euch in diesem Artikel anhand einiger kurzer Beispiele zeigen, wie ihr in Keycloak diese Zugriffsberechtigungen verwaltet und die User-Gruppen zuordnen könnt.

weiterlesen
Softwareentwicklung

01.03.2021 von Torsten Böttinger

Passworthashing - Aber sicher!

Bild Torsten Böttinger

Passwörter dürfen nicht im Klartext in der Datenbank gespeichert werden. Das jeder Developer. Die Gefahr, dass der Inhalt der Datenbank und damit die Passwörter, die eventuell auch anderswo verwendet werden, abgegriffen werden, ist einfach zu groß. Um nicht selbst zu einem Eintrag in der Reihe der Passwort Leaks zu werden, soll dieser Blog-Beitrag bei der Auswahl eines sicheren Hashverfahrens unterstützen und Hinweise für die richtige Parametrisierung geben.

weiterlesen
Softwareentwicklung

Im ersten Teil meines Blog-Beitrags ging es in erster Linie um Standard-JDBC als erste von drei Java-Framework-Varianten zur Implementierung einer Persistenzschicht. Im zweiten Teil stelle ich euch die beiden Varianten „Hibernate“ und „JPA/Hibernate“ vor und vergleiche alle vorgestellten Frameworks miteinander.

weiterlesen

Diese Seite speichern. Diese Seite entfernen.