home.social

#java20 — Public Fediverse posts

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

fetched live
  1. At work, I maintain a #java app with #JavaEE backend and #vue2 frontend. It's #java17 already, #JakartaEE will shortly follow due to the #ApacheShiro 2.0 update. It runs on #Java20 so it will be ported to #java21 soon!

    However, that's only half of my job. The other is: making Java, web- and appservers ready for deployment, hardening everything, creating scripts for automation and deployment, a few other Java apps...

    ... I love it, and I have never seen a similar job description in my life!

  2. At work, I maintain a #java app with #JavaEE backend and #vue2 frontend. It's #java17 already, #JakartaEE will shortly follow due to the #ApacheShiro 2.0 update. It runs on #Java20 so it will be ported to #java21 soon!

    However, that's only half of my job. The other is: making Java, web- and appservers ready for deployment, hardening everything, creating scripts for automation and deployment, a few other Java apps...

    ... I love it, and I have never seen a similar job description in my life!

  3. How did i miss #Java 20 being released?!

    Looks like I've got a small task to update some containers this week then

    #Java20 #tech #technology #code

  4. Q: How do you get/add/remove the first/last entry of a list, deque, sorted set/map, or any other collection with encounter order? How do you iterate in reverse order?

    A (on #Java20): Inconveniently 😒 to not at all 🙅🏾‍♂️.
    A (on #Java21): Easy! 😁

    Let me show you how! 🧵

  5. Q: How do you get/add/remove the first/last entry of a list, deque, sorted set/map, or any other collection with encounter order? How do you iterate in reverse order?

    A (on #Java20): Inconveniently 😒 to not at all 🙅🏾‍♂️.
    A (on #Java21): Easy! 😁

    Let me show you how! 🧵

  6. 🆕 #Java20 is now generally available!

    This release features (7) #JEPs that provide a continued contribution toward #ProjectAmber, #ProjectLoom & #ProjectPanama along with new rounds of preview and incubation.

    We examine a few of these new features here, on #InfoQ: bit.ly/3LKvRDf

    #Java #Oracle

  7. 🆕 is now generally available!

    This release features (7) that provide a continued contribution toward , & along with new rounds of preview and incubation.

    We examine a few of these new features here, on : bit.ly/3LKvRDf

  8. /me updates one small module to build under #Java20 and finds #JaCoCo fails to instrument due to class version issues. I guess I’m waiting on JaCoco 0.8.9 to be released ( seems fixed in Snapshot Build 0.8.9.202303220432 )

  9. /me updates one small module to build under #Java20 and finds #JaCoCo fails to instrument due to class version issues. I guess I’m waiting on JaCoco 0.8.9 to be released ( seems fixed in Snapshot Build 0.8.9.202303220432 )

  10. Great to see the #Java20 releases coming in for #SDKman

    sdk list java | grep ' 20 '

    20-amzn
    20-open
    20-librca
    20-oracle
    20-zulu

  11. Great to see the #Java20 releases coming in for #SDKman

    sdk list java | grep ' 20 '

    20-amzn
    20-open
    20-librca
    20-oracle
    20-zulu

  12. To celebrate the release of #Java20, @HelenJoScott and I are giving a 20% discount on 20 copies of Getting to Know IntelliJ IDEA. One of my favourite features of @intellijidea is how it helps you use the latest version of @java.

    leanpub.com/gettingtoknowIntel

  13. To celebrate the release of #Java20, @HelenJoScott and I are giving a 20% discount on 20 copies of Getting to Know IntelliJ IDEA. One of my favourite features of @intellijidea is how it helps you use the latest version of @java.

    leanpub.com/gettingtoknowIntel

  14. 🚨#Java 20 is now available!🚨

    Your...

    ☑️ FREE
    ☑️ multi-platform
    ☑️ production-ready
    ☑️ open source
    ☑️ binary release

    ...made available by @Oracle

    Learn more ➡️ inside.java/2023/03/21/the-arr

    #OpenJDK #JDK #JDK20 #Java20

  15. 🚨#Java 20 is now available!🚨

    Your...

    ☑️ FREE
    ☑️ multi-platform
    ☑️ production-ready
    ☑️ open source
    ☑️ binary release

    ...made available by @Oracle

    Learn more ➡️ inside.java/2023/03/21/the-arr

    #OpenJDK #JDK #JDK20 #Java20

  16. JDK 20, the reference implementation of Java 20, is now Generally Available.
    jdk.java.net/20/
    #Java #Java20

  17. JDK 20, the reference implementation of Java 20, is now Generally Available.
    jdk.java.net/20/
    #Java #Java20

  18. Tomorrow is Level Up event with #Java20 official announcement and #Helidon #Nima presentation by Joe DiPol. It's free, but you need to register. You can do it here: developer.oracle.com/community

  19. Tomorrow is Level Up event with #Java20 official announcement and #Helidon #Nima presentation by Joe DiPol. It's free, but you need to register. You can do it here: developer.oracle.com/community

  20. SUMMARY

    As boring as #Java20 may seem on the surface, releases like it are critical to Java's continued success as they advance Java on all fronts. And, in all honesty, a little rest between groundbreaking changes is welcome - who wants a Java 9 every six months? 😉

  21. SUMMARY

    As boring as #Java20 may seem on the surface, releases like it are critical to Java's continued success as they advance Java on all fronts. And, in all honesty, a little rest between groundbreaking changes is welcome - who wants a Java 9 every six months? 😉

  22. PERFORMANCE

    G1 concurrent refinement thread handling has been refactored to reduce activity spikes and handle write barriers more efficiently: bugs.openjdk.org/browse/JDK-81.

    (See attached image for impact on options.)

    G1's preventive collections were introduced in 17 to avoid expensive evacuation failures due to abrupt mass allocations but often do more harm than good, so #Java20 disables them: bugs.openjdk.org/browse/JDK-82 Re-enable with diagnostic VM option `-XX:+G1UsePreventiveGC`.

  23. PERFORMANCE

    G1 concurrent refinement thread handling has been refactored to reduce activity spikes and handle write barriers more efficiently: bugs.openjdk.org/browse/JDK-81.

    (See attached image for impact on options.)

    G1's preventive collections were introduced in 17 to avoid expensive evacuation failures due to abrupt mass allocations but often do more harm than good, so #Java20 disables them: bugs.openjdk.org/browse/JDK-82 Re-enable with diagnostic VM option `-XX:+G1UsePreventiveGC`.

  24. SECURITY

    As every release, #Java20 updates Java to the constantly evolving sec landscape:

    * DTLS 1.0 disabled by default: bugs.openjdk.org/browse/JDK-82
    * TLS_ECDH_* cipher suites disabled: bugs.openjdk.org/browse/JDK-82

    (You can re-enable at your own risk with `jdk.tls.disabledAlgorithms`.)

    New methods on `SSLParameters` to inspect/configure key exchange algorithms for establishing (D)TLS connections: bugs.openjdk.org/browse/JDK-82

  25. SECURITY

    As every release, #Java20 updates Java to the constantly evolving sec landscape:

    * DTLS 1.0 disabled by default: bugs.openjdk.org/browse/JDK-82
    * TLS_ECDH_* cipher suites disabled: bugs.openjdk.org/browse/JDK-82

    (You can re-enable at your own risk with `jdk.tls.disabledAlgorithms`.)

    New methods on `SSLParameters` to inspect/configure key exchange algorithms for establishing (D)TLS connections: bugs.openjdk.org/browse/JDK-82

  26. 📢 #Java 20 Launch! 📢

    Java developers, #Java20 is right around the corner. Join the Java Team either in-person or online for the launch as part of Oracle's new FREE "DevLive: Level Up" event series.
    Learn more: inside.java/2023/02/27/devlive
    Register here: developer.oracle.com/devlive-l