Skip to content

Instantly share code, notes, and snippets.

@AdamBien
Last active March 2, 2026 15:25
Show Gist options
  • Select an option

  • Save AdamBien/5c85d2a2d3b2079fc5d55209dd8fcc61 to your computer and use it in GitHub Desktop.

Select an option

Save AdamBien/5c85d2a2d3b2079fc5d55209dd8fcc61 to your computer and use it in GitHub Desktop.
144thAirhacksQ&A.md

Ask questions and see you on March 2nd at 8pm CET: youtube.com/c/bienadam

Also check out the latest episode:

143rd airhacks.tv

Please keep your questions as short and as concise as only possible. Feel free to ask multiple, shorter questions. I will also answer some questions in my "shorts" on youtube.com/@bienadam/shorts between the shows.

Information about upcoming airhacks.tv events will also be announced on meetup.com/airhacks and airhacks.eventbrite.com

You can also subscribe to: airhacks.news to receive occasional emails about upcoming workshops and events.

@AdamBien
Copy link
Author

AdamBien commented Feb 3, 2026

"Is there a feature in the upcoming JDK26 delivery that you're particularly waiting for?" unanswered question from 143rd airhacks.tv: https://gist.github.com/AdamBien/0ca87bbd4b765764c5de295fc34ac6b6?permalink_comment_id=5965305#gistcomment-5965305

@dev-deepakrajak
Copy link

Could you please suggest how we, as Java developers, should prepare for the AI era?

@AdamBien
Copy link
Author

AdamBien commented Mar 2, 2026

@AdamBien
Copy link
Author

AdamBien commented Mar 2, 2026

Time machine / 44th airhacks.tv (http://adambien.blog/roller/abien/entry/html_5_progressbars_code_reviews) 6th November, 2017:

JavaONE talk: Java EE heavyweight or lightweight Mythbusters and the comparison to Spring
How to build a progressbar with HTML 5
JAXB deprecation in Java9
Virtual DOM, vs createElement, vs (...) performance
Reference Implementations of EE4J
Issue with org.eclipse.ee vs. javax.*
Impact of Java SE release strategy to EE4j or JavaEE
EJB Timer synchronization in cluster
DB Views vs. JPA for reports?
Architectural considerations with REST and Redis
Critique of the "Roller blogger engine" Java EE clone
Accessing SFSB from SLSB
SFSB and scalability
State and async JAX-RS

@AdamBien
Copy link
Author

AdamBien commented Mar 2, 2026

Java 26 Features

Java 26: March 17, 2026 and includes 10 JEPs. The feature set is frozen.


JEP 500: Prepare to Make Final Mean Final

Stage: Closed / Delivered
Link: https://openjdk.org/jeps/500


JEP 504: Remove the Applet API

Stage: Closed / Delivered
Link: https://openjdk.org/jeps/504

Description: Removes the entire java.applet package plus related classes like javax.swing.JApplet and java.beans.AppletInitializer.


JEP 516: Ahead-of-Time Object Caching with Any GC

Stage: Closed / Delivered
Link: https://openjdk.org/jeps/516

Description: Extends the AOT cache to work with any garbage collector (including ZGC) by introducing a GC-agnostic storage format that uses logical indices instead of memory addresses.


JEP 517: HTTP/3 for the HTTP Client API

Stage: Closed / Delivered
Link: https://openjdk.org/jeps/517

Description: Adds HTTP/3 (QUIC-based) support to java.net.http.HttpClient, with opt-in via HttpClient or HttpRequest configuration and automatic fallback to HTTP/2 or HTTP/1.1.


JEP 522: G1 GC: Improve Throughput by Reducing Synchronization

Stage: Closed / Delivered
Link: https://openjdk.org/jeps/522

Description: Introduces a dual card-table system for G1 that eliminates synchronization between application and GC optimizer threads, reducing write barriers from ~50 instructions to ~12 on x64.


JEP 524: PEM Encodings of Cryptographic Objects (Second Preview)

Stage: Closed / Delivered
Link: https://openjdk.org/jeps/524

Description: Provides PEMEncoder, PEMDecoder, and PEM record in java.security for converting keys, certificates, and CRLs to/from PEM format, with encryption support.


JEP 525: Structured Concurrency (Sixth Preview)

Stage: Closed / Delivered
Link: https://openjdk.org/jeps/525

Description: Provides StructuredTaskScope to treat groups of related concurrent tasks as a single unit of work with lexically-scoped lifetime, automatic cancellation, and clear error propagation.


JEP 526: Lazy Constants (Second Preview)

Stage: Closed / Delivered
Link: https://openjdk.org/jeps/526

Description: Introduces LazyConstant for thread-safe, at-most-once deferred initialization of immutable values, plus List.ofLazy() and Map.ofLazy() factory methods.


JEP 529: Vector API (Eleventh Incubator)

Stage: Closed / Delivered
Link: https://openjdk.org/jeps/529

Description: Continues incubation of the API for expressing vector computations that reliably compile to optimal SIMD instructions on x64 and AArch64 architectures.


JEP 530: Primitive Types in Patterns, instanceof, and switch (Fourth Preview)

Stage: Closed / Delivered
Link: https://openjdk.org/jeps/530

Description: Extends pattern matching, instanceof, and switch to support all primitive types — enabling i instanceof byte b, switching on long/float/double/boolean, and narrowing conversions in record patterns.

@AdamBien
Copy link
Author

AdamBien commented Mar 2, 2026

LLMs and WebComponents

@haydenjones
Copy link

Hi Adam, (this question is probably not in your area of expertise but...) while I'm happy they introduced the java.lang.IO class in Java 25, recently I found out about:

https://docs.oracle.com/javase/8/docs/api/java/io/Console.html class which does much of the same thing?

Any thoughts this was not more prominently discussed as an option?

Thanks,
Hayden Jones
Toronto, Canada

@haydenjones
Copy link

haydenjones commented Mar 2, 2026

Hi Adam,

If I'm stuck using a java 8 project, what do you recommend as a logging framework?

Reading through your very interesting airails.dev website, I see you are not a fan of java.util.logging. Should I create a zlogging framework?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment