Java Web Weekly, Ausgabe 128

Gleich zu Beginn des letzten Jahres habe ich mich entschlossen, meine Lesegewohnheiten zu verfolgen und ** das Beste zu teilen. Haven hat keine Bewertung verpasst.

  • Auf geht’s…​**

1. Frühling und Java

>> Hinweise zur reaktiven Programmierung Teil I: Die Reaktive Landschaft []

Ein solides Intro zur reaktiven Programmierung .

Und nein, es ist kein Zufall, dass dies an erster Stelle steht.

>> Die Top 10-Ausnahmetypen in Produktions-Java-Anwendungen - basierend auf 1B-Ereignissen []

Weitere Erkenntnisse aus einem interessanten Datensatz - mit der ehrwürdigen NullPointerException natürlich auf Platz eins

>> So werden Gleichgestellte korrekt implementiert []

Ein Rückblick auf equals - schön gemacht.

https://vladmihalcea.com/2016/06/06/how-im-implement-equals-und-hashcode-einer entitätsidentifikation/[>> So implementieren Sie equals und hashCode__ mit Entity Identifier (Primärschlüssel)] []

Und da wir gerade über __Equals ** sprachen, fügt sich dieses Schreiben definitiv gut in diese Erzählung ein, mit einem Blick von der Persistenzseite der Dinge.

>> Beobachtungen aus einer Geschichte der Java-Rückwärtsinkompatibilität []

Sie könnten argumentieren, dass die vollständige Kompatibilität mit Rückwärtskompatibilität ausschlaggebend ist, was Java so beliebt gemacht hat, wie es heute ist, oder dass Java daran gehindert wird, sich tatsächlich weiterzuentwickeln.

So oder so - hier ein kurzer Blick darauf, was es bedeutet, diese Kompatibilität über 20 Jahre aufrecht zu erhalten.

  • Das reaktive Programmiermodell kommt zu Spring ** , keine zwei Wege. Und darüber gibt es nicht viele Informationen - daher ist dieses Stück sehr interessant, um diese Lücke zu füllen.

Das Netflix-Ökosystem von Tools basiert auf der praktischen Anwendung im Maßstab. Daher ist es immer sehr nützlich, die Tools umfassend zu verstehen.

2. Technisch

>> Praktische Event-Sourcing- und CQRS-Vorteile []

Wenn Sie buchstäblich erst am Anfang stehen, ist dies möglicherweise noch zu früh, aber wenn Sie schon seit einiger Zeit Systeme in der einen oder anderen Form aufgebaut haben und Dinge wie DDD, Event Sourcing und CQRS nicht erforscht haben - nun, das hier ist so gut wie keine andere Zeit.

Ja, es ist eine wesentlich andere Art, ein System aufzubauen, aber es wird wahrscheinlich nicht dazu kommen, CRUD etwas besser zu machen ** .

3. Überlegungen

** http://swizec.com/blog/switch-to-products/swizec/6812 [>> Warum wechselte ich zur Herstellung von Produkten?

Ein schnelles und unterhaltsames Intro, warum es sich lohnt, Produkte zu machen . Das war eine lustige Lektüre für mich, da ich heute vor fast einem Jahr den Sprung in die Produkte gemacht habe.

Eine Diskussion über die Geschichte und das Warum von Github.

>> Erstellen virtueller Assets in der Service-Virtualisierung: Aufnahme und Wiedergabe oder Verhaltensmodellierung? []

Auf jeden Fall eine interessante Lektüre, in der die beiden Alternativen untersucht werden, um die Tests und Erkundungen eines Systems voranzutreiben, entweder mithilfe eines Rekorders oder programmgesteuert. Etwas hoch, aber lesenswert.