masto.ai is one of the many independent Mastodon servers you can use to participate in the fediverse.
A general Mastodon server for all languages.

Administered by:

Server stats:

2.2K
active users

#java

139 posts79 participants6 posts today
Markus Eisele<p>How to Manage Your JDKs With SDKMAN <a href="https://mydeveloperplanet.com/2022/04/05/how-to-manage-your-jdks-with-sdkman/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">mydeveloperplanet.com/2022/04/</span><span class="invisible">05/how-to-manage-your-jdks-with-sdkman/</span></a><br><a href="https://mastodon.online/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a> <a href="https://mastodon.online/tags/sdkman" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>sdkman</span></a></p>
Tokyo Outsider (337ppm)<p>Reading about the relatively new <a href="https://mas.to/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a> records entity and screaming "Why would you do this?" into the void 🙃 </p><p><a href="https://www.baeldung.com/java-record-keyword" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">baeldung.com/java-record-keywo</span><span class="invisible">rd</span></a></p>
🇧🇪 Andy Costanza :verified:<p>A Bootiful Podcast: AWS Developer Advocate and industry legend James Ward <a href="https://spring.io/blog/2025/04/04/a-bootiful-podcast-james-ward" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">spring.io/blog/2025/04/04/a-bo</span><span class="invisible">otiful-podcast-james-ward</span></a> <a href="https://framapiaf.org/tags/Spring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Spring</span></a> <a href="https://framapiaf.org/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a></p>
Java Weekly<p>How We Got the Generics We Have: (Or, how I learned to stop worrying and love erasure)</p><p><a href="https://openjdk.org/projects/valhalla/design-notes/in-defense-of-erasure" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">openjdk.org/projects/valhalla/</span><span class="invisible">design-notes/in-defense-of-erasure</span></a></p><p>Discussions: <a href="https://discu.eu/q/https://openjdk.org/projects/valhalla/design-notes/in-defense-of-erasure" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">discu.eu/q/https://openjdk.org</span><span class="invisible">/projects/valhalla/design-notes/in-defense-of-erasure</span></a></p><p><a href="https://mastodon.social/tags/compsci" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compsci</span></a> <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/plt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>plt</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a></p>
Markus Eisele<p>Logging Reloaded: Quarkus Edition <br><a href="https://myfear.substack.com/p/logging-reloaded-quarkus-edition" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">myfear.substack.com/p/logging-</span><span class="invisible">reloaded-quarkus-edition</span></a><br><a href="https://mastodon.online/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a> <a href="https://mastodon.online/tags/Quarkus" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Quarkus</span></a> <a href="https://mastodon.online/tags/Logging" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Logging</span></a> <a href="https://mastodon.online/tags/BestPractices" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BestPractices</span></a></p>
argv minus one<p>So, here's something unexpectedly neat that <a href="https://mastodon.sdf.org/tags/FlatLaf" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FlatLaf</span></a> can do.</p><p>I have an app that fetches some content from a server and displays it to the user. The content from the server includes things like labels and button text.</p><p>Because this app uses FlatLaf, the content from the server can also include *styles*, like font and color settings.</p><p>Usually only web apps can do that, but FlatLaf brings this ability to <a href="https://mastodon.sdf.org/tags/JavaSwing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaSwing</span></a> apps as well.</p><p><a href="https://mastodon.sdf.org/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a> <a href="https://mastodon.sdf.org/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a></p>
Leanpub<p>Modern Thymeleaf Bundle <a href="https://leanpub.com/b/modern-thymeleaf-bundle" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">leanpub.com/b/modern-thymeleaf</span><span class="invisible">-bundle</span></a> by Wim Deblauwe is the featured bundle of ebooks 📚 on the Leanpub homepage! <a href="https://leanpub.com" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">leanpub.com</span><span class="invisible"></span></a> wimdeblauwe@mastodon.social <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/Html" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Html</span></a> <a href="https://mastodon.social/tags/WebDevelopment" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WebDevelopment</span></a> <a href="https://mastodon.social/tags/Software" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Software</span></a> <a href="https://mastodon.social/tags/Javascript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Javascript</span></a> <a href="https://mastodon.social/tags/books" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>books</span></a> <a href="https://mastodon.social/tags/ebooks" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ebooks</span></a></p>
Markus Eisele<p>Using <a href="https://mastodon.online/tags/JetBrains" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JetBrains</span></a> Junie to convert a <a href="https://mastodon.online/tags/Spring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Spring</span></a> Boot app to <a href="https://mastodon.online/tags/Quarkus" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Quarkus</span></a><br><a href="https://youtube.com/watch?v=sQgAZRq4_40&amp;si=MgPonUTwhkqWTOpm" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">youtube.com/watch?v=sQgAZRq4_4</span><span class="invisible">0&amp;si=MgPonUTwhkqWTOpm</span></a> by Eric Deandrea <br><a href="https://mastodon.online/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a></p>
Java Weekly<p>Stream Gatherers - Deep Dive with the Expert <a href="https://mastodon.social/tags/JavaOne" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaOne</span></a></p><p><a href="https://youtu.be/v_5SKpfkI2U" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/v_5SKpfkI2U</span><span class="invisible"></span></a></p><p>Discussions: <a href="https://discu.eu/q/https://youtu.be/v_5SKpfkI2U" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">discu.eu/q/https://youtu.be/v_</span><span class="invisible">5SKpfkI2U</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/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a></p>
Lobsters<p>How We Got the Generics We Have: (Or, how I learned to stop worrying and love erasure) <a href="https://lobste.rs/s/sirtt6" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">lobste.rs/s/sirtt6</span><span class="invisible"></span></a> <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/plt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>plt</span></a><br><a href="https://openjdk.org/projects/valhalla/design-notes/in-defense-of-erasure" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">openjdk.org/projects/valhalla/</span><span class="invisible">design-notes/in-defense-of-erasure</span></a></p>
Chris Vest<p>We've released <a href="https://mastodon.social/tags/Netty" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Netty</span></a> 4.2.0.Final. This is a big release that adds a lot of new features while being backwards compatible with 4.1 except in a choice few cases.</p><p>Check out the release notes: <a href="https://netty.io/news/2025/04/03/4-2-0.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">netty.io/news/2025/04/03/4-2-0</span><span class="invisible">.html</span></a><br>and the migration guide: <a href="https://github.com/netty/netty/wiki/Netty-4.2-Migration-Guide" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/netty/netty/wiki/Ne</span><span class="invisible">tty-4.2-Migration-Guide</span></a><br><a href="https://mastodon.social/tags/java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>java</span></a></p>
Harald<p>To throw or not to throw in TypeScript. Some thoughts:</p><p><a href="https://codeberg.org/harald/Codeschnipselnotizen/src/branch/main/typescript/ToThrowOrNotToThrow.md" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/harald/Codeschnip</span><span class="invisible">selnotizen/src/branch/main/typescript/ToThrowOrNotToThrow.md</span></a></p><p><a href="https://nrw.social/tags/typescript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>typescript</span></a> <a href="https://nrw.social/tags/java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>java</span></a> <a href="https://nrw.social/tags/exceptions" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>exceptions</span></a> <a href="https://nrw.social/tags/ExceptionHandling" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ExceptionHandling</span></a></p>
Java Weekly<p>Ditto Java Server SDK built on Kotlin Multiplatform</p><p><a href="https://www.ditto.com/blog/announcing-java-server-sdk-public-preview" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">ditto.com/blog/announcing-java</span><span class="invisible">-server-sdk-public-preview</span></a></p><p>Discussions: <a href="https://discu.eu/q/https://www.ditto.com/blog/announcing-java-server-sdk-public-preview" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">discu.eu/q/https://www.ditto.c</span><span class="invisible">om/blog/announcing-java-server-sdk-public-preview</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/kotlin" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>kotlin</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a></p>
Erik C. Thauvin<p>Java Cryptography Architecture (JCA)</p><p><a href="https://mastodon.social/tags/cryptography" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cryptography</span></a> <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/jca" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jca</span></a></p><p><a href="https://svenruppert.com/2025/04/03/java-cryptography-architecture-jca-an-overview/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">svenruppert.com/2025/04/03/jav</span><span class="invisible">a-cryptography-architecture-jca-an-overview/</span></a></p>
Erik C. Thauvin<p>Six JDK 24 Features You Should Know About</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/jdk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jdk</span></a></p><p><a href="https://foojay.io/today/six-jdk-24-features-you-should-know-about/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">foojay.io/today/six-jdk-24-fea</span><span class="invisible">tures-you-should-know-about/</span></a></p>
Sven Ruppert<p><a href="https://mastodon.social/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a> Cryptography Architecture (JCA) - An Overview </p><p>Provider-based crypto framework enables secure hashing, digital signatures, key management &amp; more — all modular, extensible, and ready for real-world security needs. <a href="https://mastodon.social/tags/JavaSecurity" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaSecurity</span></a> <a href="https://mastodon.social/tags/Cryptography" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Cryptography</span></a> <a href="https://mastodon.social/tags/JCA" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JCA</span></a> <a href="https://mastodon.social/tags/SecureCoding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SecureCoding</span></a> </p><p><a href="https://svenruppert.com/2025/04/03/java-cryptography-architecture-jca-an-overview/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">svenruppert.com/2025/04/03/jav</span><span class="invisible">a-cryptography-architecture-jca-an-overview/</span></a></p>
Foojay.io<p>Simon Ritter has chosen six new features in OpenJDK 24 that are particularly relevant and interesting for developers and those deploying <a href="https://foojay.social/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a>.</p><p>"Six JDK 24 Features You Should Know About" by <span class="h-card" translate="no"><a href="https://mastodon.social/@speakjava" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>speakjava</span></a></span> </p><p><a href="https://foojay.io/today/six-jdk-24-features-you-should-know-about/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">foojay.io/today/six-jdk-24-fea</span><span class="invisible">tures-you-should-know-about/</span></a></p>
Habr<p>Оптимистичная блокировка в Hibernate если у вас DDD (и не только)</p><p>Привет, хабр! Сегодня я хотел бы рассказать о том, как можно реализовать оптимистичную блокировку в Hibernate если вы используете DDD , а точнее агрегаты. Если кто-то не в курсе что такое оптимистичная блокировка, то советую сначала почитать это . Проблема: Думаю, многим известно что, в целом, реализация оптимистичной блокировки в Hibernate проще некуда - всё что нужно сделать это добавить поле version с аннотацией @Version в вашу энтити. Bот так:</p><p><a href="https://habr.com/ru/articles/858040/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/858040/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/ddd" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ddd</span></a> <a href="https://zhub.link/tags/hibernate" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>hibernate</span></a> <a href="https://zhub.link/tags/optimistic_locking" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>optimistic_locking</span></a> <a href="https://zhub.link/tags/java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>java</span></a> <a href="https://zhub.link/tags/spring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>spring</span></a></p>
Markus Eisele<p>The Daemonless Developer:<br>Mastering Podman for Secure, Efficient, and Kubernetes-Ready Applications <br><a href="https://myfear.substack.com/p/the-daemonless-developer" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">myfear.substack.com/p/the-daem</span><span class="invisible">onless-developer</span></a><br><a href="https://mastodon.online/tags/Podman" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Podman</span></a> <a href="https://mastodon.online/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a> <a href="https://mastodon.online/tags/Kubernetes" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Kubernetes</span></a></p>
InfoQ<p>Check out what’s new in the world of <a href="https://techhub.social/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a> 👉 <a href="https://bit.ly/4iWak8D" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">bit.ly/4iWak8D</span><span class="invisible"></span></a> </p><p>Updates for Jakarta EE 11 and Spring AI; the first beta release of WildFly 36.0; the third alpha release of Hibernate Search 8.0; the March 2023 release of Open Liberty; and point releases for Quarkus, Infinispan, JHipster and OpenXava.</p><p><a href="https://techhub.social/tags/InfoQ" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>InfoQ</span></a></p>