Java Web Weekly, Ausgabe 169

Viele interessante Beiträge zu Java 9 in dieser Woche.

  • Auf geht’s…​**

1. Frühling und Java

>> Ein schönes API-Design-Juwel: Strategie Muster mit Lambdas []

Die Einführung von Lambda-Ausdrücken und funktionalen Schnittstellen ermöglicht es uns, das Design zu überdenken und das Strategy Design Pattern (und viele andere) zu vereinfachen.

>> Spring Boot- und Sicherheitsereignisse mit Aktor []

Spring Boot Actuator bietet benutzerfreundliche Unterstützung für die Behandlung von Prüf- und Sicherheitsereignissen .

Einfach ausgedrückt, müssen wir lediglich einen Listener für die vordefinierten Ereignisse definieren.

>> Project Amber wird Java revolutionieren []

Eine Menge neuer Änderungen kommen endlich in Java . Dazu gehören Inferenz lokaler Variablentypen, generische Aufzählungen, Datenklassen und Musterabgleich.

"Wir hatten die in anderen Sprachen vor zehn Jahren."

>> Voll konfigurierbare Zuordnungen für Spring MVC []

Mit etwas Aufwand können wir die Funktionen von Boot Actuators auch für Nicht-Boot-Anwendungen bereitstellen.

>> Verbesserungen der Quellendaten in IntelliJ IDEA 2017.1 []

IntelliJ IDEA erhält noch mehr auf Frühling ausgerichtete Funktionen.

https://blog.jooq.org/2017/03/20/the-open-closed-principle-isoften-not-what-you-think-it-is//Offenes Prinzip ist oft nicht das, was Sie denken.] []

Die pragmatische Herangehensweise an das Open-Closed-Prinzip beinhaltet nicht das Streben nach Offenheit um jeden Preis.

>> JDK 9 - Rampdown-Phase 2: Prozessantrag []

Die zweite Phase von JDK 9 begann gerade.

>> Bessere Werkzeuge zur Anpassung an starke Verkapselung []

Die internen APIs im JDK sollten nicht verwendet werden, sie wurden jedoch von mehreren Frameworks verwendet, die jetzt Fehler aufweisen.

  • JDK 9 enthält eine spezielle Problemumgehung ** für diese Situationen.

2. Technisch

>> Der Zustand des Browser-Caching, überarbeitet []

Ein interessanter Bericht über die Grundlagen des Browser-Caching .

>> Ziel des technischen Interviews []

So machen Sie Interviewer hassen Sie 🙂

** >> Pragmatischer Blick auf isolierte Tests ]

Das Schreiben isolierter Tests kann das Design Ihres Systems stark beeinflussen, indem Sie zu starke Kopplung und unzureichenden Zusammenhalt zeigen.

>> "Infinity" ist ein ungültiges Standard-Timeout []

Ja, das Einstellen der Timeouts auf unendlich oder das Ignorieren ist wahrscheinlich keine gute Idee.

>> Wertobjekte nicht vergessen! []

Wertobjekte sind eine großartige Möglichkeit, mit dem Missbrauch des String-Typs umzugehen.

Bei der Arbeit in einer stark typisierten Sprache ist es sinnvoll, diese zu nutzen.

3. Überlegungen

https://martinfowler.com/articles/lean-inception/product-is-isnot.html [>> Das Produkt ist - ist nicht - macht - tut nicht -

Manchmal ist es einfacher, eine Idee zu erkunden und zu erklären, indem zuerst geklärt wird, was sie nicht ist

>> Macht die Software-Leistung nach wie vor eine Rolle? []

Die Softwareleistung ist kritisch und sollte nicht vernachlässigt werden, aber am Ende des Tages zählt der absolute Wert des Codes.

>> Nicht nur kennzeichnen - Fix it! []

Informationen zu Problemen ohne tatsächliche Lösung - es ist kein guter Weg.

4. Comics

Und meine Lieblings-Dilberts der Woche:

** http://dilbert.com/strip/2013-08-07 [>> Meine Mutter hat mich aufgezogen, indem sie eine Thermoskanne Kaffee in meine Wiege gelegt hat.

5. Auswahl der Woche