Der wöchentliche Bericht über die Meldung 14

Java

>> Warum gibt es Schnittstellenverschmutzung in Java 8

Die unterschiedlichen Designentscheidungen und Kompromisse in Java 8 sind ein hervorragendes Beispiel dafür. Die Sprache hat viel historisches Gewicht, und daran zu arbeiten, um eine zusammenhängende Lambda-Lösung zu erstellen, ist beeindruckend.

>> Java 8 Freitag: Keine Notwendigkeit für ORMs

Dies verbindet die alte Diskussion (brauche ich einen ORM?) Mit neuen und vielversprechenden Tools - werfen Sie einen Blick auf die Codebeispiele und seien Sie überrascht, dass es sich tatsächlich um Java-Code handelt. Sehr cool.

>> Eine weitere Möglichkeit, Ausnahmen in JUnit zu behandeln: catch-exception

Eine solide Methode zur Handhabung von Ausnahmen in JUnit-Tests - der BDD-Bibliothek catch-exception . Ich versuche es jetzt - es sieht wirklich sehr cool aus.

>> Garbage Collection-Optimierung für hohen Durchsatz und Java-Anwendungen mit niedriger Latenzzeit

Gute Auffrischung der Anpassung der Java Garbage Collection für eine reale Produktionsumgebung. Betrifft die meisten GC-Konzepte, tut dies aber auf eine pragmatische, optimierungsorientierte Weise, was eine schöne Abwechslung zu den Standard-GC-Artikeln darstellt.

>> Maven Git Flow Plugin für bessere Releases

Interessante Übernahme des etablierten Maven Release Plugins, das alle Goodies von git flow zu einem erstklassigen Bürger macht.

>> Java 8-Sprachänderungen

IBM Developerworks enthält zwei neue Artikel zu Java 8 - Sprachänderungen und Parallelität.

Zum Schluss noch ein schönes Webinar, in dem der kommende Tomcat 8-Server vorgestellt wird.

Wenn Sie mit Tomcat arbeiten, ist dies eine gute Ressource, um auf dem Laufenden zu bleiben, was in der Pipe kommt.

Frühling

** >> Project Sagan: Implementierungen ohne Ausfallzeit

Project Sagan - die neue Referenz-Spring-App - wird immer interessanter, vor allem wenn man bedenkt, dass es spring.io Dieser Artikel zeigt, wie der Code bereitgestellt wird - eine sehr schöne Serie, die ich genau verfolgen werde.

>> Ausnahmen nachverfolgen - Teil 4 - Spring Mail-Absender

Wenn Sie eine meiner letzten wöchentlichen Rezensionen gelesen haben, haben Sie bereits frühere Artikel dieser Serie gesehen. Diese Art von Anwendung, die Log-Datei-Daten zu erfassen, ist etwas, das auf die eine oder andere Weise jedes anständige Projekt lösen sollte.

>> CSRF-Schutz in Spring MVC, Thymeleaf, Spring Security-Anwendung

Kurz und prägnant, wie ein CSRF-Angriff funktioniert und wie Sie sich mit Spring Security (3.2+) davor schützen können. Sehr schön.

Technisch

>> TDD Chess Game Teil 3: Stolpern und Refactoring

Ich habe schon vorher über diese Serie gesprochen - aber vielleicht nicht überraschend - es ist wieder das Lesen (oder Schauen) der Woche ** . Warum pflücke ich es ständig?

Einfach - es ist eines der wenigen Dinge, die einen guten Eindruck hinterlassen, dass Sie den anfänglichen Widerstand gegen TDD überwinden Das hat ein paar Jahre gedauert, also weiß ich, dass es nicht einfach ist - aber die Ergebnisse sind riesig.

Also, direkt zum Punkt: Wenn Sie in dieser Woche nur einen Artikel lesen, dann lesen Sie diesen (eigentlich das erste http://www.daedtech.com/tdd-chess-game-part-2](zwei]Teile wären besser).

>> MongoDB 2.6 ist $ out

Vlad bietet einen nützlichen Überblick über die neuen Funktionen von MongoDB 2.6.

http://byterot.blogspot.com.es/2014/04/web-apis-and-n-plus-1-problem-web-api-rest-cache-mongodb-soa-microsoervice- timeout-retry-circuit-breaker-layered-caching-nosql.html[>> Web-APIs und n 1-Problem]

Das berüchtigte n 1-Problem existiert auch in Web-APIs. Dieser Artikel enthält eine Vielzahl von Informationen, die zu verdauen sind. Nehmen Sie sich also Zeit.

>> Sicherheit: Schwachstelle Heartbleed

Ja, Heartbleed wurde diese Woche veröffentlicht, und ja, es gibt eine Vielzahl von Artikeln, die sich damit befassen, aber ich gehe davon aus, dass Sie bereits einige davon gelesen haben. Ich füge also einen einzigen von vielen hinzu - den Github-Bericht.

Überlegungen

>> Die Kosten des Kontextwechsels

Ich denke, dass wir alle unsere Fähigkeit zum Kontextwechsel überschätzen - und je früher wir annehmen, dass Schalter Entwickler Kryptonit sind - desto eher können wir etwas dagegen unternehmen. Dieser Artikel erinnert daran.

>> Verwendbarkeitstest für Detaildesign unter Verwendung von Mechanical Turk

Die Verwendung von Crowd-Sourcing und Amazon Mechanical Turk ** zum Testen Ihrer App ist so cool - lesen Sie, wie das Team von Prismatic dies getan hat.