home.social

#jvm — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #jvm, aggregated by home.social.

fetched live
  1. Guest author Peter Firmstone continues to explore and analyze the theme of #Security Baked Into the #JVM.

    Today's focus is on multi-Subject dispatch: how up to sixteen user Subjects cross a call on the #JERI wire, why the receiver believes none of them on principle, and how the chain survives a thread boundary and a distributed transaction.

    #Java #Microservices #JGDMS #DirtyChai

    blog.frankel.ch/security-baked

  2. Guest author Peter Firmstone continues to explore and analyze the theme of #Security Baked Into the #JVM.

    Today's focus is on multi-Subject dispatch: how up to sixteen user Subjects cross a call on the #JERI wire, why the receiver believes none of them on principle, and how the chain survives a thread boundary and a distributed transaction.

    #Java #Microservices #JGDMS #DirtyChai

    blog.frankel.ch/security-baked

  3. Guest author Peter Firmstone continues to explore and analyze the theme of #Security Baked Into the #JVM.

    Today's focus is on multi-Subject dispatch: how up to sixteen user Subjects cross a call on the #JERI wire, why the receiver believes none of them on principle, and how the chain survives a thread boundary and a distributed transaction.

    #Java #Microservices #JGDMS #DirtyChai

    blog.frankel.ch/security-baked

  4. Guest author Peter Firmstone continues to explore and analyze the theme of #Security Baked Into the #JVM.

    Today's focus is on multi-Subject dispatch: how up to sixteen user Subjects cross a call on the #JERI wire, why the receiver believes none of them on principle, and how the chain survives a thread boundary and a distributed transaction.

    #Java #Microservices #JGDMS #DirtyChai

    blog.frankel.ch/security-baked

  5. Guest author Peter Firmstone continues to explore and analyze the theme of #Security Baked Into the #JVM.

    Today's focus is on multi-Subject dispatch: how up to sixteen user Subjects cross a call on the #JERI wire, why the receiver believes none of them on principle, and how the chain survives a thread boundary and a distributed transaction.

    #Java #Microservices #JGDMS #DirtyChai

    blog.frankel.ch/security-baked

  6. Small #JVM projects shouldn’t need pages of XML & complex setup. @li_haoyi shows how Mill replaces boilerplate-heavy builds with simple configs & executable scripts — helping teams prototype faster & reduce JVM tooling friction.

    Read now: javapro.io/2026/05/13/simpler-

    #BuildTools

  7. Small #JVM projects shouldn’t need pages of XML & complex setup. @li_haoyi shows how Mill replaces boilerplate-heavy builds with simple configs & executable scripts — helping teams prototype faster & reduce JVM tooling friction.

    Read now: javapro.io/2026/05/13/simpler-

    #BuildTools

  8. Одно лишнее if — и объект уезжает в кучу: как C2 решает, каким аллокациям не быть

    Пара new в горячем методе может вообще не попасть в кучу — а после безобидного if внезапно вернуть аллокации обратно. Разбираемся, как C2 принимает такие решения, где ломается скалярная замена и как проверить всё это через JMH и диагностические флаги JVM. Разобраться в JVM

    habr.com/ru/companies/otus/art

    #Java #JVM #HotSpot #C2 #Escape_Analysis #скалярная_замена #JITкомпиляция #аллокации_памяти #оптимизация_производительности #JMH

  9. Одно лишнее if — и объект уезжает в кучу: как C2 решает, каким аллокациям не быть

    Пара new в горячем методе может вообще не попасть в кучу — а после безобидного if внезапно вернуть аллокации обратно. Разбираемся, как C2 принимает такие решения, где ломается скалярная замена и как проверить всё это через JMH и диагностические флаги JVM. Разобраться в JVM

    habr.com/ru/companies/otus/art

    #Java #JVM #HotSpot #C2 #Escape_Analysis #скалярная_замена #JITкомпиляция #аллокации_памяти #оптимизация_производительности #JMH

  10. Одно лишнее if — и объект уезжает в кучу: как C2 решает, каким аллокациям не быть

    Пара new в горячем методе может вообще не попасть в кучу — а после безобидного if внезапно вернуть аллокации обратно. Разбираемся, как C2 принимает такие решения, где ломается скалярная замена и как проверить всё это через JMH и диагностические флаги JVM. Разобраться в JVM

    habr.com/ru/companies/otus/art

    #Java #JVM #HotSpot #C2 #Escape_Analysis #скалярная_замена #JITкомпиляция #аллокации_памяти #оптимизация_производительности #JMH

  11. After the AI bubble pops & Oracle gets broken up for scrap, who would be the funniest buyer for Java?

  12. After the AI bubble pops & Oracle gets broken up for scrap, who would be the funniest buyer for Java?

    #java #jvm

  13. After the AI bubble pops & Oracle gets broken up for scrap, who would be the funniest buyer for Java?

    #java #jvm

  14. After the AI bubble pops & Oracle gets broken up for scrap, who would be the funniest buyer for Java?

    #java #jvm

  15. After the AI bubble pops & Oracle gets broken up for scrap, who would be the funniest buyer for Java?

    #java #jvm

  16. “Can I block here?” With #Java26, the answer is increasingly yes. #VirtualThreads & #StructuredConcurrency reduce the need for callback-heavy code & oversized thread pools.

    Damiana Nascimento explains what modern #JVM-first design looks like: javapro.io/2026/05/06/java-26-

    @openjdk

  17. “Can I block here?” With #Java26, the answer is increasingly yes. #VirtualThreads & #StructuredConcurrency reduce the need for callback-heavy code & oversized thread pools.

    Damiana Nascimento explains what modern #JVM-first design looks like: javapro.io/2026/05/06/java-26-

    @openjdk

  18. @albertcardona True. I deliberately avoided #BioFormats for #OMIO, though.

    The #Python bindings rely on the #Java Bio-Formats library/ #JVM, and one of OMIO’s goals is to stay lightweight and avoid the additional installation and cross-platform complexity of a Java dependency. However, OMIO is extensible: Whenever support for another format is requested and a dedicated pure-Python library exists or can reasonably be implemented, we’re happy to add it, sure.

  19. @albertcardona True. I deliberately avoided #BioFormats for #OMIO, though.

    The #Python bindings rely on the #Java Bio-Formats library/ #JVM, and one of OMIO’s goals is to stay lightweight and avoid the additional installation and cross-platform complexity of a Java dependency. However, OMIO is extensible: Whenever support for another format is requested and a dedicated pure-Python library exists or can reasonably be implemented, we’re happy to add it, sure.

  20. @albertcardona True. I deliberately avoided #BioFormats for #OMIO, though.

    The #Python bindings rely on the #Java Bio-Formats library/ #JVM, and one of OMIO’s goals is to stay lightweight and avoid the additional installation and cross-platform complexity of a Java dependency. However, OMIO is extensible: Whenever support for another format is requested and a dedicated pure-Python library exists or can reasonably be implemented, we’re happy to add it, sure.

  21. @albertcardona True. I deliberately avoided #BioFormats for #OMIO, though.

    The #Python bindings rely on the #Java Bio-Formats library/ #JVM, and one of OMIO’s goals is to stay lightweight and avoid the additional installation and cross-platform complexity of a Java dependency. However, OMIO is extensible: Whenever support for another format is requested and a dedicated pure-Python library exists or can reasonably be implemented, we’re happy to add it, sure.

  22. @albertcardona True. I deliberately avoided #BioFormats for #OMIO, though.

    The #Python bindings rely on the #Java Bio-Formats library/ #JVM, and one of OMIO’s goals is to stay lightweight and avoid the additional installation and cross-platform complexity of a Java dependency. However, OMIO is extensible: Whenever support for another format is requested and a dedicated pure-Python library exists or can reasonably be implemented, we’re happy to add it, sure.

  23. Приложение простояло 918 мс, а сборщик мусора отработал за одну: разбираемся, куда ушло остальное

    Секундная пауза в Java‑приложении легко выглядит как проблема сборщика мусора, хотя сам GC может отработать за миллисекунду. Разберём, как safepoint’ы заставляют JVM ждать отдельные потоки, почему профилировщик способен указать не туда и какими инструментами найти реального виновника.

    habr.com/ru/companies/otus/art

    #Java #JVM #точки_безопасности #safepoint #сборщик_мусора #паузы_JVM #профилирование_Java #asyncprofiler #JFR #производительность_приложений

  24. Приложение простояло 918 мс, а сборщик мусора отработал за одну: разбираемся, куда ушло остальное

    Секундная пауза в Java‑приложении легко выглядит как проблема сборщика мусора, хотя сам GC может отработать за миллисекунду. Разберём, как safepoint’ы заставляют JVM ждать отдельные потоки, почему профилировщик способен указать не туда и какими инструментами найти реального виновника.

    habr.com/ru/companies/otus/art

    #Java #JVM #точки_безопасности #safepoint #сборщик_мусора #паузы_JVM #профилирование_Java #asyncprofiler #JFR #производительность_приложений

  25. Приложение простояло 918 мс, а сборщик мусора отработал за одну: разбираемся, куда ушло остальное

    Секундная пауза в Java‑приложении легко выглядит как проблема сборщика мусора, хотя сам GC может отработать за миллисекунду. Разберём, как safepoint’ы заставляют JVM ждать отдельные потоки, почему профилировщик способен указать не туда и какими инструментами найти реального виновника.

    habr.com/ru/companies/otus/art

    #Java #JVM #точки_безопасности #safepoint #сборщик_мусора #паузы_JVM #профилирование_Java #asyncprofiler #JFR #производительность_приложений