fosstodon.org is one of the many independent Mastodon servers you can use to participate in the fediverse.
Fosstodon is an invite only Mastodon instance that is open to those who are interested in technology; particularly free & open source software. If you wish to join, contact us for an invite.

Administered by:

Server stats:

9.9K
active users

#openjdk

6 posts4 participants0 posts today
OpenJDK<p>New candidate JEP: 513: Flexible Constructor Bodies: <a href="https://openjdk.org/jeps/513" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">openjdk.org/jeps/513</span><span class="invisible"></span></a> <a href="https://mastodon.social/tags/openjdk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>openjdk</span></a> <a href="https://mastodon.social/tags/java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>java</span></a></p>
InfoQ<p>Big moves in the <a href="https://techhub.social/tags/OpenJDK" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenJDK</span></a> ecosystem!</p><p>Eight new JEPs have advanced from JEP Draft to Candidate status - and four are on track to be finalized after their preview rounds.</p><p>Stay tuned as <a href="https://techhub.social/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a> continues to evolve: <a href="https://bit.ly/4itvZ71" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">bit.ly/4itvZ71</span><span class="invisible"></span></a> </p><p><a href="https://techhub.social/tags/InfoQ" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>InfoQ</span></a> <a href="https://techhub.social/tags/JEP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JEP</span></a> <a href="https://techhub.social/tags/JDK25" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JDK25</span></a> <a href="https://techhub.social/tags/SoftwareDevelopment" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SoftwareDevelopment</span></a></p>
OpenJDK<p>Proposed to target JDK 25: JEP 512: Compact Source Files and Instance Main Methods: <a href="https://openjdk.org/jeps/512" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">openjdk.org/jeps/512</span><span class="invisible"></span></a> <a href="https://mastodon.social/tags/jdk25" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jdk25</span></a> <a href="https://mastodon.social/tags/openjdk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>openjdk</span></a> <a href="https://mastodon.social/tags/java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>java</span></a></p>
OpenJDK<p>Proposed to target JDK 25: JEP 511: Module Import Declarations: <a href="https://openjdk.org/jeps/511" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">openjdk.org/jeps/511</span><span class="invisible"></span></a> <a href="https://mastodon.social/tags/jdk25" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jdk25</span></a> <a href="https://mastodon.social/tags/openjdk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>openjdk</span></a> <a href="https://mastodon.social/tags/java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>java</span></a></p>
OpenJDK<p>New candidate JEP: 512: Compact Source Files and Instance Main Methods: <a href="https://openjdk.org/jeps/512" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">openjdk.org/jeps/512</span><span class="invisible"></span></a> <a href="https://mastodon.social/tags/openjdk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>openjdk</span></a> <a href="https://mastodon.social/tags/java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>java</span></a></p>
OpenJDK<p>New candidate JEP: 511: Module Import Declarations: <a href="https://openjdk.org/jeps/511" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">openjdk.org/jeps/511</span><span class="invisible"></span></a> <a href="https://mastodon.social/tags/openjdk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>openjdk</span></a> <a href="https://mastodon.social/tags/java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>java</span></a></p>
Jonathan DowlandI wrote a work blog post about using OpenJDK's jlink/jdeps modules tooling to build really small java application containers for OpenShift: <a href="https://developers.redhat.com/articles/2025/04/17/jlink-integration-openshift-tech-preview-release" rel="nofollow noopener noreferrer" target="_blank">https://developers.redhat.com/articles/2025/04/17/jlink-integration-openshift-tech-preview-release</a><br><br><a class="hashtag" href="https://pleroma.debian.social/tag/openjdk" rel="nofollow noopener noreferrer" target="_blank">#openjdk</a> <a class="hashtag" href="https://pleroma.debian.social/tag/containers" rel="nofollow noopener noreferrer" target="_blank">#containers</a> <a class="hashtag" href="https://pleroma.debian.social/tag/openshift" rel="nofollow noopener noreferrer" target="_blank">#openshift</a>
Sean Mullan<p>JEP: 510: Key Derivation Function API is now a Candidate - <a href="https://openjdk.org/jeps/510" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">openjdk.org/jeps/510</span><span class="invisible"></span></a></p><p>This was a Preview API in JDK 24, and we are now proposing to finalize the API.</p><p><a href="https://mastodon.world/tags/openjdk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>openjdk</span></a> <a href="https://mastodon.world/tags/crypto" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>crypto</span></a> <a href="https://mastodon.world/tags/security" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>security</span></a> <a href="https://mastodon.world/tags/java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>java</span></a></p>
OpenJDK<p>New candidate JEP: 510: Key Derivation Function API: <a href="https://openjdk.org/jeps/510" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">openjdk.org/jeps/510</span><span class="invisible"></span></a> <a href="https://mastodon.social/tags/openjdk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>openjdk</span></a> <a href="https://mastodon.social/tags/java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>java</span></a></p>
OpenJDK<p>New candidate JEP: 509: JFR CPU-Time Profiling (Experimental): <a href="https://openjdk.org/jeps/509" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">openjdk.org/jeps/509</span><span class="invisible"></span></a> <a href="https://mastodon.social/tags/openjdk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>openjdk</span></a> <a href="https://mastodon.social/tags/java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>java</span></a></p>
OpenJDK<p>New candidate JEP: 508: Vector API (Tenth Incubator): <a href="https://openjdk.org/jeps/508" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">openjdk.org/jeps/508</span><span class="invisible"></span></a> <a href="https://mastodon.social/tags/openjdk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>openjdk</span></a> <a href="https://mastodon.social/tags/java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>java</span></a></p>
OpenJDK<p>New candidate JEP: 507: Primitive Types in Patterns, instanceof, and switch (Third Preview): <a href="https://openjdk.org/jeps/507" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">openjdk.org/jeps/507</span><span class="invisible"></span></a> <a href="https://mastodon.social/tags/openjdk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>openjdk</span></a> <a href="https://mastodon.social/tags/java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>java</span></a></p>
OpenJDK<p>New candidate JEP: 506: Scoped Values: <a href="https://openjdk.org/jeps/506" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">openjdk.org/jeps/506</span><span class="invisible"></span></a> <a href="https://mastodon.social/tags/openjdk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>openjdk</span></a> <a href="https://mastodon.social/tags/java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>java</span></a></p>
OpenJDK<p>New candidate JEP: 505: Structured Concurrency (Fifth Preview): <a href="https://openjdk.org/jeps/505" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">openjdk.org/jeps/505</span><span class="invisible"></span></a> <a href="https://mastodon.social/tags/openjdk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>openjdk</span></a> <a href="https://mastodon.social/tags/java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>java</span></a></p>
☕ Head Crashing Informatics 🤘<p>☕ Drafting Release Notes for <a href="https://github.com/openjdk/jdk/pull/21730" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/openjdk/jdk/pull/21</span><span class="invisible">730</span></a>. Hope it will be accepted for <a href="https://mastodon.headcrashing.eu/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a> 25, as it potentially speeds up several use cases in <a href="https://mastodon.headcrashing.eu/tags/OpenJDK" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenJDK</span></a> as in custom applications. Changes are good, as I have Alan on my side once more. 😅 Performance optimizations in foundational layers really is my passion. 🚀 I'm so thrilled to get it through the door in the next weeks! 🤩</p>
Sven Ruppert<p>🛠️ Runtime instrumentation in Java – with no frameworks at all.</p><p>I wrote a REST service using HttpServer and injected logging logic at class-load time using a custom Java Agent and the Instrumentation API.</p><p>✔️ 100% JDK-only</p><p>📖 <a href="https://svenruppert.com/2025/04/11/open-hearted-bytecode-java-instrumentation-api" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">svenruppert.com/2025/04/11/ope</span><span class="invisible">n-hearted-bytecode-java-instrumentation-api</span></a></p><p><a href="https://mastodon.social/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a> <a href="https://mastodon.social/tags/Instrumentation" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Instrumentation</span></a> <a href="https://mastodon.social/tags/Bytecode" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Bytecode</span></a> <a href="https://mastodon.social/tags/Agent" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Agent</span></a> <a href="https://mastodon.social/tags/REST" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>REST</span></a> <a href="https://mastodon.social/tags/Security" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Security</span></a> <a href="https://mastodon.social/tags/JVM" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JVM</span></a> <a href="https://mastodon.social/tags/OpenJDK" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenJDK</span></a> <a href="https://mastodon.social/tags/SecureCoding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SecureCoding</span></a></p>
Rad Web Hosting<p>7 Steps to Easily Configure <a href="https://mastodon.social/tags/OpenLiteSpeed" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenLiteSpeed</span></a> as a Reverse <a href="https://mastodon.social/tags/Proxy" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Proxy</span></a> for <a href="https://mastodon.social/tags/Metabase" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Metabase</span></a> </p><p>OpenLiteSpeed Web Server&nbsp;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.</p><p>Metabase&nbsp;is a business intelligence web application that can be deployed on an ...<br>Continued 👉 <a href="https://blog.radwebhosting.com/configure-openlitespeed-as-a-reverse-proxy-for-metabase/?utm_source=mastodon&amp;utm_medium=social&amp;utm_campaign=ReviveOldPost" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.radwebhosting.com/configu</span><span class="invisible">re-openlitespeed-as-a-reverse-proxy-for-metabase/?utm_source=mastodon&amp;utm_medium=social&amp;utm_campaign=ReviveOldPost</span></a> <a href="https://mastodon.social/tags/installguide" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>installguide</span></a> <a href="https://mastodon.social/tags/openjdk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>openjdk</span></a> <a href="https://mastodon.social/tags/proxyserver" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>proxyserver</span></a> <a href="https://mastodon.social/tags/reverseproxy" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>reverseproxy</span></a> <a href="https://mastodon.social/tags/jre" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jre</span></a> <a href="https://mastodon.social/tags/letsencrypt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>letsencrypt</span></a></p>
Frank Delporte<p>I always forget how to create a <a href="https://foojay.social/tags/JavaFX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaFX</span></a> 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.</p><p><a href="https://webtechie.be/post/2025-04-09-javafx-combobox-with-objects/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">webtechie.be/post/2025-04-09-j</span><span class="invisible">avafx-combobox-with-objects/</span></a></p><p><a href="https://foojay.social/tags/java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>java</span></a> <a href="https://foojay.social/tags/openjdk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>openjdk</span></a> <a href="https://foojay.social/tags/openjfx" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>openjfx</span></a></p>
Sven Ruppert<p>Just published a longform article on parallel collectors in Java Streams.</p><p>✅ Covers correctness, performance, pitfalls<br>🛠 Custom collectors with CONCURRENT semantics<br>🔬 JMH benchmark </p><p>TL;DR: .parallelStream() is not a magic wand. </p><p><a href="https://svenruppert.com/2025/04/08/synchronous-in-chaos-how-parallel-collectors-bring-order-to-java-streams/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">svenruppert.com/2025/04/08/syn</span><span class="invisible">chronous-in-chaos-how-parallel-collectors-bring-order-to-java-streams/</span></a></p><p><a href="https://mastodon.social/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a> <a href="https://mastodon.social/tags/StreamsAPI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>StreamsAPI</span></a> <a href="https://mastodon.social/tags/OpenJDK" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenJDK</span></a> <a href="https://mastodon.social/tags/Concurrency" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Concurrency</span></a> <a href="https://mastodon.social/tags/FunctionalProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FunctionalProgramming</span></a></p>
OpenJDK<p>New candidate JEP: 504: Remove the Applet API: <a href="https://openjdk.org/jeps/504" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">openjdk.org/jeps/504</span><span class="invisible"></span></a> <a href="https://mastodon.social/tags/openjdk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>openjdk</span></a> <a href="https://mastodon.social/tags/java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>java</span></a></p>