java-weekly-271
Java Weekly, Issue 271
Here we go…
1. Spring and Java
Optimize performance with end-to-end tracing and out-of-the-box support for most Java frameworks, application servers, and, of course, databases. Try out the tool.
>> Building Self-Contained, Installable Java Applications With JEP 343: Packaging Tool [infoq.com]
A sneak peek at an early access build of the jpackage tool from the OpenJDK community, set to be released with JDK 13. Very cool.
>> Flight of the Flux 1 – Assembly vs Subscription [spring.io]
The first installment in a new series that aims to provide a deeper look into Reactor’s advanced concepts and inner workings.
>> Spot mismatches between your spec and your REST-API with hikaku [blog.codecentric.de]
If you build REST APIs contract-first, but without code generation, you’ll want to check out this new library for verifying the structural correctness of your REST API implementation, according to your OpenAPI 3.0 or WADL specification.
>> How do JPA persist, merge and Hibernate save, update, saveOrUpdate methods work [vladmihalcea.com]
A quick, under-the-covers comparison of JPA and Hibernate persistence operations reveals the best approach for common use cases.
>> It’s Easy! Debugging with IntelliJ and TomEE [tomitribe.com]
And a follow-up to last week’s tutorial on remote debugging TomEE apps with Eclipse, this time for IntelliJ users.
>> Java is Still Free 2.0.1 [medium.com]
A detailed, updated look at how Java is still very much free today.
Also worth reading:
-
===== >> Map.merge() – One method to rule them all [nurkiewicz.com]
-
===== >> Spring Initializr: new UI [spring.io]
-
===== >> Java streams and state [blog.frankel.ch]
-
===== >> How does the entity version property work when using JPA and Hibernate [vladmihalcea.com]
-
===== >> How to package your frontend in a Spring Boot App with ParcelJS [blog.codecentric.de]
Webinars and presentations:
-
===== >> Reactor project lead Stéphane Maldini (podcast) [spring.io]
-
===== >> Next Generation MongoDB: Sessions, Streams, Transactions [infoq.com]
-
===== >> Applying Bulkheads And Backpressure using MicroProfile (Video) [blog.sebastian-daschner.com]
-
===== >> Achieving High Throughput with Reliability in Transactional Systems [infoq.com]
-
===== >> Design Strategies for Building Safer Platforms [infoq.com]
-
===== >> Teaching TDD to Different Learning Styles [infoq.com]
-
===== >> Community Centered Tech for Social Good [infoq.com]
Time to upgrade:
-
===== >> Amazon Releases Corretto 8 GA: A Downstream Distribution of OpenJDK [infoq.com]
-
===== >> Spring Vault 2.1.2.RELEASE available [spring.io]
-
===== >> java-cfenv 1.0 GA Released [spring.io]
2. Technical and Musings
===== >> Monitoring and Managing Workflows across Collaborating Microservices [infoq.com]
A survey of various ways to gain insight into your business processes via workflow monitoring.
>> Retroactively applying Prettier formatting changes to existing branches [blog.scottlogic.com]
And a clever git command for handling merges after a formatting policy change.
Also worth reading:
-
===== >> LockInCost [martinfowler.com]
-
===== >> Building an intelligent journal in Clojure, Part 1 [matthiasnehlsen.com]
-
===== >> MezzFS — Mounting object storage in Netflix’s media processing platform [medium.com]
3. Comics
>> Dilbert and Brainwashing [dilbert.com]
>> Mandatory Training [dilbert.com]
>> Simulated World Made Entirely of Software [dilbert.com]
4. Pick of the Week
===== >> If Self-Discipline Feels Difficult, Then You’re Doing It Wrong [markmanson.net]