Last Java Weekly of 2019 – let's jump right in here 🙂
1. Spring and Java
>> Java 14 Is in Feature-Freeze and Release Rampdown [infoq.com]
Now that the release process has begun, learn which JEPs made the cut.
>> Getting to Know Deep Java Library (DJL) [infoq.com]
A nice overview of Amazon's engine-agnostic machine learning toolkit for Java.
>> The best way to prevent JPA and Hibernate performance issues [vladmihalcea.com]
And see how FetchType.LAZY can prevent superfluous and inefficient queries in a @ManyToOne mapping.
Also worth reading:
>> General, Safe, and Deterministic Foreign Memory Access in JDK 14 [marxsoftware.com]
>> Java JIT vs Java AOT vs Go for small, short-lived processes [macias.info]
>> GitHub Actions for Java – automate your Maven workflows [rieckpil.de]
>> Spring Cloud Roadmap and Hoxton and Greenwich Maintenance and EOL Announcements [spring.io]
>> Writing Unit Tests for “Normal” Spring MVC Controllers: Configuration [petrikainulainen.net]
>> TomEE WebProfile vs. TomEE MicroProfile vs. TomEE+ vs. TomEE PluME [tomitribe.com]
Webinars and presentations:
>> A Bootiful Podcast: Reactor teammate Simon Baslé [spring.io]
>> FF4J: Feature Toggling for Spring/Spring Boot Applications [infoq.com]
>> Spring Cloud on Kubernetes [infoq.com]
>> Writing Unit Tests for a Spring REST API With Kotlin and JUnit 5: Configuration [petrikainulainen.net]
>> RabbitMQ and Kafka [infoq.com]
>> Eclipse 2019-12 IDE Improvements: Java and Maven [youtube.com]
>> Scaling Beyond a Billion Transactions Per Day with Sub-second Responses [infoq.com]
Time to upgrade:
>> Spring Tools 4.5.0 released [spring.io]
>> Spring for Apache Kafka 2.4 is Available [spring.io]
>> Spring Cloud Hoxton Service Release 1 (SR1) is available. [spring.io]
2. Technical
>> Concurrency and Automatic Conflict Resolution [dev.to]
A comparison of two common approaches for resolving conflicts in concurrent applications.
Also worth reading:
>> Axon replaying made easy with endpoints [blog.codecentric.de]
>> Kong API Gateway – Observability with Prometheus, Grafana and OpsGenie [blog.codecentric.de]
>> Publishing application metrics to CloudWatch using Micrometer [blog.codecentric.de]
3. Musings
>> Assess Quality, Don’t Measure It [satisfice.com]
And though they're nice to have, quality metrics are no substitute for a subjective assessment of quality.
Also worth reading:
>> When is the right time to commit or use a branch? [blog.scottlogic.com]
>> My blogging stack and publishing process [blog.frankel.ch]