Hystrix wird nicht weiterentwickelt bleibt in „maintenance mode“

So schreibt es https://github.com/Netflix/Hystrix:

Hystrix is no longer in active development, and is currently in maintenance mode.

Hystrix (at version 1.5.18) is stable enough to meet the needs of Netflix for our existing applications. Meanwhile, our focus has shifted towards more adaptive implementations that react to an application’s real time performance rather than pre-configured settings (for example, through adaptive concurrency limits). For the cases where something like Hystrix makes sense, we intend to continue using Hystrix for existing applications, and to leverage open and active projects like resilience4j for new internal projects. We are beginning to recommend others do the same.

Netflix Hystrix is now officially in maintenance mode, with the following expectations to the greater community: Netflix will no longer actively review issues, merge pull-requests, and release new versions of Hystrix. We have made a final release of Hystrix (1.5.18) per issue 1891 so that the latest version in Maven Central is aligned with the last known stable version used internally at Netflix (1.5.11). If members of the community are interested in taking ownership of Hystrix and moving it back into active mode, please reach out to hystrixoss@googlegroups.com.

Java/Boot/JavaScript-Seminare für Q1/2019

tutego Schulungsraum


Java Grundlagen (›JAVA1‹)

7.–11. Januar 2019 (KW 2), 21.–25. Januar 2019 (KW 4), 28. Januar–1. Februar 2019 (KW 5), 18.–22. Februar 2019 (KW 8), 11.–15. März 2019 (KW 11), 25.–29. März 2019 (KW 13), 8.–12. April 2019 (KW 15)


Java für Fortgeschrittene (›JAVA2‹)

26.–30. November 2018 (KW 48), 7.–11. Januar 2019 (KW 2), 21.–25. Januar 2019 (KW 4), 28. Januar–1. Februar 2019 (KW 5), 18.–22. Februar 2019 (KW 8), 11.–15. März 2019 (KW 11), 25.–29. März 2019 (KW 13), 8.–12. April 2019 (KW 15)


Spring Boot (›SPRINGBOOT‹)

3.–5. Dezember 2018 (KW 49), 7.–9. Januar 2019 (KW 2), 21.–23. Januar 2019 (KW 4), 28.–30. Januar 2019 (KW 5), 18.–20. Februar 2019 (KW 8), 11.–13. März 2019 (KW 11), 25.–27. März 2019 (KW 13), 8.–10. April 2019 (KW 15), 24.–26. April 2019 (KW 17)


JavaScript für Web-Entwickler (›JAVASCRIPT‹)

3.–5. Dezember 2018 (KW 49), 7.–11. Januar 2019 (KW 2), 21.–25. Januar 2019 (KW 4), 28. Januar–1. Februar 2019 (KW 5), 18.–22. Februar 2019 (KW 8), 11.–15. März 2019 (KW 11), 25.–29. März 2019 (KW 13), 8.–12. April 2019 (KW 15)

 

Diamant vs. var

Diamant und var haben vergleichbare Aufgaben, unterscheiden sich aber durch die Quelle der Informationen. Beim Diamanten ist es zum Beispiel bei einer Zuweisung die linke Seite, die dem Compiler die Information gibt, was auf der rechten Seite der Zuweisung für ein Typ gemeint ist. Bei var wiederum ist das anderes herum: die rechte Seite hat den Kontext und daher kann links der Variablentyp entfallen:

List<String> list1 = new ArrayList<>();  // List<String>

var list2 = new ArrayList<String>();     // ArrayList<String>

var list3 = new ArrayList<>();           // ArrayList<Object>

Im letzten Fall gibt es keinen Compilerfehler, nur ist eben nichts bekannt über das Typargument, und daher gilt Object.

Um Code abzukürzen haben wir damit zwei Möglichkeiten: var oder Diamond.