Everything about

#java‑13

Java 12 to 15#course#java‑12 #java‑13 #java‑14 #java‑15
A 1-day course on Java 12 to 15, focusing on new language features, updated APIs, and new JVM capabilities, spiced with a brief discussion of the 6-month release cycle, JDK distributions, and upcoming developments
Java After Eight#talk#java‑9 #java‑10 #java‑11 #java‑12 #java‑13 #java‑14 #java‑15
A live-coding talk during which I update a Java 8 code base to Java 15, making good use of new language features, additional and improved APIs, and JVM capabilities
Definitive Guide To Java 13#post#java‑13
A detailed guide to Java 13: text blocks, switch expressions with yield, ZGC, dynamic AppCDS archives
Improve Launch Times On Java 13 With Application Class-Data Sharing#post#java‑10 #java‑12 #java‑13 #performance
On Java 10+, you can use application class-data sharing to reduce launch times, response time outliers, and memory footprint. By archiving class data with -Xshare:dump and loading it with -Xshare:on, the JVM's class loading workload can be reduced considerably.
Definitive Guide To Switch Expressions In Java 13#post#java‑12 #java‑13 #java‑basics
Java 12 introduces switch expressions. Together with a new lambda-style arrow syntax, this makes switch more expressive and less error-prone.
Definitive Guide To Text Blocks In Java 13#post#java‑13 #java‑basics
Java 13 introduces text blocks: string literals that span multiple lines. Learn about syntax, indentation, escape sequences, and formatting.
Java 16 Is Coming!#talk#java‑9 #java‑10 #java‑11 #java‑12 #java‑13 #java‑14 #java‑15
In this talk, I introduce the Java language features, new/updated APIs, and new JVM capabilities that recent Java releases brought to the ecosystem