JVM Anatomy Quark #10: String.intern() https://shipilev.net/jvm/anatomy-quarks/10-string-intern/ | https://lobste.rs/s/nuhcwc #java
All about java.util.Date | Jon Skeet's coding blog
https://codeblog.jonskeet.uk/2017/04/23/all-about-java-util-date #programming #java #timefun
If you're a #Java developer and haven't heard about Project Loom yet, I've written a little introduction: https://www.reactivesystems.eu/2022/06/17/introduction-to-project-loom.html
In a regular cadence of Java releases, #Java19 will stand out as the most groundbreaking one, probably for years, Here's why:
So what are records all about?
Avoiding boilerplate?
Generating Java beans?
Poorly copying Scotlin features?
Neither!
📺Introducing Spring Native for JHipster: Serverless Full-Stack Made Easy
Learn something new from the man with the van(s).
https://youtu.be/8hPDL9GCD5Q
---
RT @mraible
My latest screencast shows how you can start your @jhipster + Spring Boot app in under a second with Spring Native and @graalvm. I hope you learn something from it! 😃
📺 https://www.youtube.com/watch?v=8hPDL9GCD5Q
#java #springnative #graalvm
https://twitter.com/mraible/status/1526882803601874944
Using Linux's memfd_secret syscall from the JVM with JEP-419 - Panama
https://blog.arkey.fr/2022/05/16/linux_memfd_secret_with_jep-419/
Discussions: https://discu.eu/q/https://blog.arkey.fr/2022/05/16/linux_memfd_secret_with_jep-419/
Virtual threads are amazing, but only half of Loom's play. The other half is making use of quasi infinite threads with a new concurrency programming model: Structured Concurrency.
JEP 428 proposes that - will it make it into #Java 19 🤞
openjdk.java.net/jeps/428
Pattern matching in switch will have its third preview in #Java 19. It comes with two changes:
* guarded patterns (`&&`) are out; `when` clauses are in
* `null` needs to be handled by a specific `case null`
More in the latest Inside Java Newscast:
https://youtu.be/ENX5kHblFlY
Over the last weeks, I've back-filled and updated my #Java X Feature Demo, all the way up to 18, including a bit of vector API image manipulation - check it out:
Very interesting article by Dan Heidinga on when to initialize static final fields:
* at build time (for Graal's native image)
* before a checkpoint (for CRaC et al)
* as late as possible (for "classic" execution)
New challenges for #Java developers ahead! Particularly for library/framework developers as supporting several approaches comes with extra complexity.
JDK 8 to JDK 18 in Garbage Collection: 10 Releases, 2000+ Enhancements (via @delabassee)
New open source Java decompiler
https://github.com/QuiltMC/quiltflower
Discussions: https://discu.eu/q/https://github.com/QuiltMC/quiltflower
I came here in preparation for the Musk-Exodus on Twitter. 😉 Expect a bunch of #Java tweets from me. 😃
#Java enthusiast with a passion for learning and sharing - in posts, newsletters, videos, streams, talks… Developer Advocate at Oracle, organizer of Accento