Java Weekly, Issue 287
Here we go…
1. Spring and Java
===== >> Java 13 Text Blocks [vojtechruzicka.com]
A first look at Multiline String Literals in JEP-355: Text Blocks (Preview) — they’re not quite the same as the Raw String Literals of JEP-326, which has been withdrawn.
>> A beginner’s guide to JPA and Hibernate query hints [vladmihalcea.com]
A comprehensive list of JPA query hints available for customizing how queries are executed in Hibernate.
>> Exercises in Programming Style, back to Object-Oriented Programming [blog.frankel.ch]
And this write-up on OOP discusses the trade-offs between type safety and the ability to adapt to changing requirements.
Also worth reading:
-
===== >> Definite Guide To Text Blocks In Java 13 [blog.codefx.org]
-
===== >> How monitoring can kill your Spring Boot 1.x application performance [blog.softwaremill.com]
-
===== >> Thread-Local Allocation Buffers in JVM [alidg.me]
-
===== >> Composite builds with Maven and Gradle [andresalmiray.com]
Webinars and presentations:
-
===== >> Spring Tips: Distributed Locks with Spring Integration [spring.io]
-
===== >> Why Continuations are Coming to Java [infoq.com]
-
===== >> Eclipse 2019-06 IDE Improvements: Java, Maven and Gradle [youtube.com]
-
===== >> Tomcat RCE Vulnerability via JSP Upload Bypass [tomitribe.com]
Time to upgrade:
-
===== >> CVE-2019-11272: Spring Security 4.2.13 Released [spring.io]
-
===== >> Spring Boot 2.1.6 released [spring.io] and >> Spring Boot 2.2.0.M4 [spring.io]
-
===== >> Spring Tools 4.3.0 released [spring.io] and >> Spring Tool Suite 3.9.9 released [spring.io]
-
===== >> Java CFEnv 1.1 GA Released [spring.io]
2. Technical and Musing
===== >> Resilience design patterns: retry, fallback, timeout, circuit breaker [blog.codecentric.de]
An overview of four patterns for achieving loose coupling, isolation, latency control, and supervision — all of which can positively impact system resilience.
>> How to use S3 PUT signed URLs [advancedweb.hu]
And the series continues with AWS file uploads using the PUT operation, which comes with its own set of security considerations.
Also worth reading:
-
===== >> Setting up a flexible Kubernetes environment [blog.sourced-bvba.be]
-
===== >> Compose your business platform using the API-led connectivity approach [blog.codecentric.de]
-
===== >> Proving security at scale with automated reasoning [allthingsdistributed.com]
-
===== >> How to define AI? – Using the Turing Test to measure human-like intelligence in machines [blog.codecentric.de]
3. Comics
===== >> Jargon Poisoning [dilbert.com]
>> How to Reduce Turnover [dilbert.com]
>> Employee Engagement [dilbert.com]
4. Pick of the Week
>> Use DataDog to monitor and troubleshoot your Java web applications Sponsored
Basically, a really solid end-to-end way to monitor your application, with full support for pretty much anything Java.