What Happens to Finalization in JDK 18? - Inside Java Newscast #15#videoFinalization was part of Java from day one to help developers manage resources but it turns out that it's really not good at that. Here's why and what's gonna happen next. Also, reflection and method handles.
nulland Upgrading Past Java 8 - Inside Java Newscast #7#video
nullis never fun, so in this newscast, I explain how to best handle it, what tools can do, and how recent and upcoming language changes help dealing with it. I'll also look at a recent blog post about how Netflix upgraded from Java 8 to 16.
Java Modules in Real Life#talkAdvice on why, when, when not, and how to use Java modules in real life for your projects
Java's Quirks and Wrong (?) Defaults with Brian Goetz#videoMutability, nullability, serialization, primitives - Nicolai Parlog discusses with Java language architect Brian Goetz why Java is the way it is.
How We Upgraded From Java 8 And Why You Can (And Should) Do It Too#videoMy two minutes of fame during the Oracle Code One 2019 keynote
Definitive Guide To Java 12#postDetailed Java 12 guide: migration, versions; switch expressions, teeing collectors, indenting/transforming strings (and more); default CDS, Shenandoah, G1.
All You Need To Know For Migrating To Java 11#postMigrating from Java 8 to Java 11? This has got you covered: licensing, long-term support, preparations, version requirements, migration challenges, and more.
Code-First Java 9 Tutorial#postShowing code for the most important Java 9 features: private interface methods, stream and optional APIs, collection factories, reactive streams, stack walking, multi-release JARs, redirected platform logging, unified logging, the module system, and more. If you're new to Java 9, start here.
Making JSR 305 Work On Java 9#postUsing annotations from JSR-305 (
@PostConstruct) on Java 9 causes a split package. Here's the fix.
Planning Your Java 9 Update#postA Java 9 update is not always trivial; quite the opposite, migrating to Java 9 can be challenging. Here's how to gather and categorize problems.
To JAR Hell And Back#talkA live-coding talk where we take a typical Java 8 code base and update it to Java 9 and beyond, overcoming some common and some less common hurdles like dependencies on internal APIs and split packages
Java 9 Migration Guide: The Seven Most Common Challenges#postSolutions to the seven most common challenges for a Java 9 migration. Each of them explained with background, symptoms, and fixes.
The Java Module System Beyond The Basics#talkIn this talk, I go beyond the module system basics and present more advanced features for those who want to become their team's module system expert