New candidate JEP: 512: Compact Source Files and Instance Main Methods: https://openjdk.org/jeps/512 #openjdk #java
New candidate JEP: 512: Compact Source Files and Instance Main Methods: https://openjdk.org/jeps/512 #openjdk #java
New candidate JEP: 511: Module Import Declarations: https://openjdk.org/jeps/511 #openjdk #java
JEP: 510: Key Derivation Function API is now a Candidate - https://openjdk.org/jeps/510
This was a Preview API in JDK 24, and we are now proposing to finalize the API.
New candidate JEP: 510: Key Derivation Function API: https://openjdk.org/jeps/510 #openjdk #java
New candidate JEP: 509: JFR CPU-Time Profiling (Experimental): https://openjdk.org/jeps/509 #openjdk #java
New candidate JEP: 508: Vector API (Tenth Incubator): https://openjdk.org/jeps/508 #openjdk #java
New candidate JEP: 507: Primitive Types in Patterns, instanceof, and switch (Third Preview): https://openjdk.org/jeps/507 #openjdk #java
New candidate JEP: 506: Scoped Values: https://openjdk.org/jeps/506 #openjdk #java
New candidate JEP: 505: Structured Concurrency (Fifth Preview): https://openjdk.org/jeps/505 #openjdk #java
I wrote a REST service using HttpServer and injected logging logic at class-load time using a custom Java Agent and the Instrumentation API.
7 Steps to Easily Configure #OpenLiteSpeed as a Reverse #Proxy for #Metabase
OpenLiteSpeed Web Server is great for building and deploying web applications. The WebAdmin Console enables you to quickly configure features that allow you to deliver a fast web application that your users will love.
Metabase is a business intelligence web application that can be deployed on an ...
Continued
I always forget how to create a #JavaFX ComboBox and configure it to show a specific field of an object in the ComboBox's opened and closed states. So, I wrote a tutorial, hoping my future self will remember that I blogged about it the next time I need this functionality.
https://webtechie.be/post/2025-04-09-javafx-combobox-with-objects/
Just published a longform article on parallel collectors in Java Streams.
TL;DR: .parallelStream() is not a magic wand.
New candidate JEP: 504: Remove the Applet API: https://openjdk.org/jeps/504 #openjdk #java
Dear Gradle, Why So Stubborn?
Do I do something wrong?
Watching juniors try to set up a project and being greeted by cryptic stack traces like it's some kind of initiation ritual.
`Unsupported class file major version 61`
`invalid CEN header zip64 no access package`, ...
Java can compile code for older versions just fine.
It's literally designed for that.
Oh why, must Gradle behave like a bitter librarian who refuses to hand over a book unless I whisper the exact Dewey Decimal Code?
Every other Language will laugh again at java, seeing this.
Like using `/usr/libexec/java_home -v 11` in background?
JEP Draft: Prepare to Make Final Mean Final
7 Steps to Easily Configure #OpenLiteSpeed as a Reverse #Proxy for #Metabase
OpenLiteSpeed Web Server is great for building and deploying web applications. The WebAdmin Console enables you to quickly configure features that allow you to deliver a fast web application that your users will love.
Metabase is a business intelligence web application that can be deployed on an ...
Continued
7 Steps to Easily Configure #OpenLiteSpeed as a Reverse #Proxy for #Metabase
OpenLiteSpeed Web Server is great for building and deploying web applications. The WebAdmin Console enables you to quickly configure features that allow you to deliver a fast web application that your users will love.
Metabase is a business intelligence web application that can be deployed on an ...
Continued
Targeted to JDK 25: JEP 503: Remove the 32-bit x86 Port: https://openjdk.org/jeps/503 #jdk25 #openjdk #java