Lots of interesting writeups on Java 9 this week.
Here we go…
1. Spring and Java
Another solid way of doing a microservice implementation 🙂
Should we parameterize or concatenate? As usual, the answer is “it depends”.
A very interesting article exploring JVM determinism on the case study of the deterministic classloader – Corda.
InfoQ are going over the JVM landscape and checking which technologies have already crossed the chasm 🙂
Just in case, it's better to not ignore the Iterator.remove() method.
The RebelLabs guys created a ranking of Java web frameworks by researching Stackoverflow, LinkedIn, Github, etc. Quite interesting data here.
>> The Dangers of Race Conditions in Five Minutes [sitepoint.com]
Revising basics and consequences of race conditions.
If you miss some tools in Java, you can always build it yourself. The article goes through a case study of the design and implementation of a Lazy type in Java.
The JVM is not aware of the fact that it is running in a container and it can cause multiple problems. Java 9 brings a solution for this problem.
Also worth reading:
Webinars and presentations:
Time to upgrade:
2. Technical
A deep dive into the CockrockroachDB persistence guarantees.
This one, as many of the Jepsen articles – is an insightful read even if you're not using CockroachDB (which you probably aren't).
The most important ElasticSearch API operations in one place.
And yet another approach to CQRS and Event Sourcing – this time with Lagom from Lightbend – the company behind Scala and Akka.
A super short overview of MariaDB Dialects.
And some very nice simplifications of dialects in Hibernate – and a good example of still evolving a mature framework.
Also worth reading:
3. Musings
Also worth reading:
4. Comics
And my favorite Dilberts of the week:
5. Pick of the Week
res – REST with Spring (eBook) (everywhere)