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.
Auch lesenswert:
-
===== ** >> Hibernate-Tipps: Verwendung der Hibernate-Bootstrapping-API[
-
===== >> Wo finde ich was? Anweisung in einem JDBC-Batch-Update fehlgeschlagen []
-
Webinare und Präsentationen: **
-
===== >> Webinar-Aufzeichnung: Zusammengesetzte Builds mit Gradle und IntelliJ IDEA 2017.1 []
-
Zeit zum Upgrade: **
-
===== >> Unterstützung für Java 9 Module in IntelliJ IDEA 2017.1 []
-
===== ** >> Spring Vault 1.0 RC1 ist jetzt verfügbar []
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.
-
Auch lesenswert: **
-
===== >> Ist Dr. Calvin im Raum? []
-
===== >> Zwei Varianten technischer Opportunisten: Missionare und Söldner []
-
===== http://raibledesigns.com/rd/entry/let the okta and devoxx[>> Lasst die Okta- und Devoxx-Reisen beginnen!] []
4. Comics
Und meine Lieblings-Dilberts der Woche: