{"id":316705,"date":"2022-09-15T10:39:53","date_gmt":"2022-09-15T10:39:53","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=130779"},"modified":"2022-09-15T10:39:53","modified_gmt":"2022-09-15T10:39:53","slug":"java-weekly-issue-455","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2022\/09\/15\/java-weekly-issue-455\/","title":{"rendered":"Java Weekly, Issue 455"},"content":{"rendered":"<p class=\"syndicated-attribution\"><meta name= \\\"keywords \\\" content= \\\"\u96fb\u5b50\u8a08\u7b97\u6a5f, \u6559\u80b2, IT \u96fb\u8166\u73ed,\u96fb\u8166\u88dc\u7fd2\uff0c \u96fb\u8166\u73ed\uff0c \u5bb6\u6559\uff0c \u79c1\u4eba\u8001\u5e2b\uff0c \u8cc7\u8a0a\u6280\u8853\uff0c \u7a0b\u5e8f\u8a2d\u8a08\uff0c \u96fb\u5b50\u8a08\u7b97\u6a5f\uff0c \u904a\u6232\uff0c \u860b\u679c\uff0c \u96fb\u5f71\uff0c \u8a08\u7b97\u6a5f\uff0c\u7de8\u78bc\uff0c Java\uff0c C\/C++\uff0c JavaScript\uff0c PHP\uff0c HTML\uff0c CSS\uff0c MySQL\uff0c mobile\uff0c Android\uff0c \u52d5\u6f2b\uff0c Python\uff0c teacher\uff0c \u88dc\u7fd2\uff0c \u96fb\u8166\u88dc\u7fd2 \u8cc7\u8a0a, \u7535\u5b50\u8ba1\u7b97\u673a, IT ,Game, apple, movie, Computer,student,Java,\u6559\u80b2, ,\u5b66\u751f, \u5b66\u4e60, learn, \u6559\u5b66,  Android, apple,anime, animation, \u4fe1\u606f\u6280\u672f, \u7a0b\u5e8f\u8bbe\u8ba1, \u79fb\u52a8\u7535\u8bdd, \u8cc7\u8a0a\u79d1\u6280,Game, Jeu, Juego,Call Of Duty ,\u4f7f\u547d\u53ec\u559a , \u6e38\u620f, \u7535\u5b50\u6e38\u620f,, \u591a\u4eba\u7535\u5b50\u6e38\u620f, \u7f51\u7edc\u6e38\u620f\uff0conline\uff0conline game, \u624b\u673a\u6e38\u620f, mobile \\\"><\/p>\n<h2 style=\"text-align: left\" id=\"bd-spring-and-java\" data-id=\"spring-and-java\">1.<strong> Spring and Java<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"spring-and-java\"><\/div>\n<p><a href=\"https:\/\/medium.com\/helidon\/helidon-n%C3%ADma-helidon-on-virtual-threads-130bb2ea2088\"  rel=\"noopener\"><strong>&gt;&gt; Helidon N\u00edma \u2014 Helidon on Virtual Threads<\/strong><\/a>\u00a0[<span style=\"color: #800000\">medium.com<\/span>]<\/p>\n<p><strong>Helidon meets Loom<\/strong> <em>\u2013\u00a0<\/em>a concurrency model to handle HTTP requests using cheap virtual threads.<\/p>\n<p><a href=\"http:\/\/blog.vanillajava.blog\/2022\/09\/java-is-very-fast-if-you-dont-create.html\"  rel=\"noopener\"><strong>&gt;&gt; Java is Very Fast, If You Don\u2019t Create Many Objects<\/strong><\/a> [<span style=\"color: #800000\">blog.vanillajava.blog<\/span>]<\/p>\n<p><strong>Avoiding object allocations and GC pauses<\/strong> while passing 4 billion events\/seconds over TCP. Let&#8217;s see how&#8217;s that even possible.<\/p>\n<p><a href=\"https:\/\/www.infoq.com\/news\/2022\/09\/extent-local-variables-java\/\"  rel=\"noopener\"><strong>&gt;&gt; JEP 429: Extent-Local Variables to Promote Immutability in Java<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/p>\n<p>And a lightweight approach to <strong>share immutable data between threads<\/strong> using Extent Local variables. Good stuff.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2022\/09\/java-19-so-far\/\"  rel=\"noopener\"><strong>&gt;&gt; JDK 19 and JDK 20: What We Know So Far<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.jooq.org\/using-jooqs-implicit-join-from-within-the-join-on-clause\/\"  rel=\"noopener\"><strong>&gt;&gt; Using jOOQ\u2019s Implicit Join From Within the JOIN .. ON Clause<\/strong><\/a> [<span style=\"color: #800000\">blog.jooq.org<\/span>]<\/li>\n<li><a href=\"https:\/\/advancedweb.hu\/intro-to-lucene\/\"  rel=\"noopener\"><strong>&gt;&gt; Intro to Lucene | How to build your Search Engine<\/strong><\/a> [<span style=\"color: #800000\">advancedweb.hu<\/span>]<\/li>\n<li><a href=\"https:\/\/foojay.io\/today\/the-story-of-a-java-17-native-memory-leak\/\"  rel=\"noopener\"><strong>&gt;&gt; The Story of a Java 17 Native Memory Leak<\/strong><\/a> [<span style=\"color: #800000\">foojay.io<\/span>]<\/li>\n<li><a href=\"https:\/\/vladmihalcea.com\/spring-data-findall-anti-pattern\/\"  rel=\"noopener\"><strong>&gt;&gt; The Spring Data findAll Anti-Pattern<\/strong><\/a> [<span style=\"color: #800000\">vladmihalcea.com<\/span>]<\/li>\n<li><a href=\"https:\/\/info.michael-simons.eu\/2022\/09\/13\/review-devops-tools-for-java-developers\/\"  rel=\"noopener\"><strong>&gt;&gt; Review: Devops Tools For Java Developers<\/strong><\/a> [<span style=\"color: #800000\">info.michael-simons.eu<\/span>]<\/li>\n<li><a href=\"https:\/\/foojay.io\/today\/controlling-your-server-with-a-reverse-shell-attack\/\"  rel=\"noopener\"><strong>&gt;&gt; Controlling your Server with a Reverse Shell Attack<\/strong><\/a> [<span style=\"color: #800000\">foojay.io<\/span>]<\/li>\n<li><a href=\"https:\/\/andresalmiray.com\/a-pom-by-any-other-name\/\"  rel=\"noopener\"><strong>&gt;&gt; A POM by any other name<\/strong><\/a> [<span style=\"color: #800000\">andresalmiray.com<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/inside.java\/2022\/09\/14\/java-to-the-future\/\"  rel=\"noopener\"><strong>&gt;&gt; Java To The Future<\/strong><\/a>\u00a0[<span style=\"color: #800000\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/inside.java\/2022\/09\/08\/insidejava-newscast-033\/\"  rel=\"noopener\"><strong>&gt;&gt; Java 19 in Action &#8211; Inside Java Newscast #33<\/strong><\/a>\u00a0[<span style=\"color: #800000\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/youtu.be\/kT4JYQi9w4w\"  rel=\"noopener\"><strong>&gt;&gt; How to Build a Command-Line Text Editor With Java (Part 1)<\/strong><\/a> [<span style=\"color: #800000\">youtube.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/uploading-files-quarkus\"  rel=\"noopener\"><strong>&gt;&gt; Uploading Files With Quarkus<\/strong><\/a> [<span style=\"color: #800000\">blog.sebastian-daschner.com<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/09\/08\/a-bootiful-podcast-hashicorp-s-rosemary-wang-on-securing-the-intersection-of-apps-and-ops-with-hashicorp-vault\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: Hashicorp&#8217;s Rosemary Wang on securing the intersection of apps and ops with Hashicorp Vault<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/inside.java\/2022\/09\/12\/change-the-future-of-java\/\"  rel=\"noopener\"><strong>&gt;&gt; OpenJDK: Where the Magic Happens<\/strong><\/a>\u00a0[<span style=\"color: #800000\">inside.java<\/span>]<\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/in.relation.to\/2022\/09\/08\/hibernate-orm-613-final\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate ORM 6.1.3.Final released<\/strong><\/a> [<span style=\"color: #800000\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/09\/07\/spring-cloud-2021-0-4-codename-jubilee-has-been-released\"  rel=\"noopener\"><strong>&gt;&gt; Spring Cloud 2021.0.4 (codename Jubilee) Has Been Released<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/newreleases.io\/project\/github\/oracle\/helidon\/release\/2.5.3\"  rel=\"noopener\"><strong>&gt;&gt; oracle\/helidon 2.5.3<\/strong><\/a> [<span style=\"color: #800000\">newreleases.io<\/span>]<\/li>\n<li><a href=\"https:\/\/micronaut.io\/2022\/09\/09\/micronaut-framework-3-6-3\/\"  rel=\"noopener\"><strong>&gt;&gt; Micronaut Framework 3.6.3 released!<\/strong><\/a> [<span style=\"color: #800000\">micronaut.io<\/span>]<\/li>\n<li><a href=\"https:\/\/github.com\/Netflix\/conductor\/releases\"  rel=\"noopener\"><strong>&gt;&gt; Netflix Conductor v3.11.2<\/strong><\/a> [<span style=\"color: #800000\">github.com\/Netflix<\/span>]<\/li>\n<li><a href=\"https:\/\/quarkus.io\/blog\/quarkus-2-12-1-final-released\/\"  rel=\"noopener\"><strong>&gt;&gt; Quarkus 2.12.1.Final released<\/strong><\/a> [<span style=\"color: #800000\">quarkus.io<\/span>]<\/li>\n<\/ul>\n<h2 id=\"bd-technical-amp-musings\" data-id=\"technical-amp-musings\"><strong>2. Technical &#038; Musings<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"technical-amp-musings\"><\/div>\n<p><a href=\"https:\/\/vladmihalcea.com\/yugabytedb\/\"  rel=\"noopener\"><strong>&gt;&gt; A beginner\u2019s guide to YugabyteDB<\/strong><\/a> [<span style=\"color: #800000\">vladmihalcea.com<\/span>]<\/p>\n<p><strong>Meet YugabyteDB<\/strong>: a PostgreSQL compatible, open-source, and distributed SQL database.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/event-driven.io\/en\/event_versioning_with_marten\/\"  rel=\"noopener\"><strong>&gt;&gt; Event Versioning with Marten<\/strong><\/a>\u00a0[<span style=\"color: #800000\">event-driven.io<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.codecentric.de\/en\/2022\/09\/platform-engineering-a-primer\/\"  rel=\"noopener\"><strong>&gt;&gt; Platform Engineering \u2013 A primer<\/strong><\/a> [<span style=\"color: #800000\">blog.codecentric.de<\/span>]<\/li>\n<li><a href=\"https:\/\/martinfowler.com\/articles\/patterns-of-distributed-systems\/request-waiting-list.html\"  rel=\"noopener\"><strong>&gt;&gt; Request Waiting List<\/strong><\/a> [<span style=\"color: #800000\">martinfowler.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.frankel.ch\/maze-python-dependency-management\/\"  rel=\"noopener\"><strong>&gt;&gt; The maze of Python dependency management<\/strong><\/a> [<span style=\"color: #800000\">blog.frankel.ch<\/span>]<\/li>\n<li><a href=\"https:\/\/netflixtechblog.medium.com\/new-series-creating-media-with-machine-learning-5067ac110bcd\"  rel=\"noopener\"><strong>&gt;&gt; New Series: Creating Media with Machine Learning<\/strong><\/a> [<span style=\"color: #800000\">netflixtechblog.medium.com<\/span>]<\/li>\n<li><a href=\"https:\/\/lucumr.pocoo.org\/2022\/9\/8\/abstracting-over-ownership\/\"  rel=\"noopener\"><strong>&gt;&gt; You can&#8217;t Do That: Abstracting over Ownership in Rust with Type Inference (and GATs Don&#8217;t Help)<\/strong><\/a> [<span style=\"color: #800000\">lucumr.pocoo.org]<\/span><\/li>\n<\/ul>\n<h2 id=\"bd-comics\" data-id=\"comics\"><strong>3. Comics<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"comics\"><\/div>\n<p>And my favorite Dilberts of the week:<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2022-09-11\"><strong>&gt;&gt; Exceeding Expectations<\/strong><\/a><b>\u00a0<\/b>[<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2022-09-10\"><strong>&gt;&gt; One Last Reframe<\/strong><\/a><b>\u00a0<\/b>[<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2022-09-08\"><strong>&gt;&gt; Doing The Impossible<\/strong><\/a><b>\u00a0<\/b>[<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<h2 id=\"bd-pick-of-the-week\" data-id=\"pick-of-the-week\"><strong>4. Pick of the Week<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"pick-of-the-week\"><\/div>\n<p>Finally, last week I talked about the new hosted <strong>technical debt platform<\/strong> from vFunction\u00a0:<\/p>\n<p><strong><a href=\"https:\/\/www.baeldung.com\/vfunction-assessment-hub-express-d3u8\" rel=\"sponsored\">&gt;&gt; The Assessment Hub Express<\/a><\/strong><\/p>\n<p>Simply put, it&#8217;s a solid way to understand what your technical debt actually looks like.<\/p>\n\n<p class=\"syndicated-attribution\"><figure class= \\\"wp-block-image alignnone \\\"><img src= \\\"http:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-content\/uploads\/2016\/05\/logo2-2.png\\\" alt=\\\"IT\u96fb\u8166\u88dc\u7fd2 java\u88dc\u7fd2 \u70ba\u5927\u5bb6\u914d\u5c0d\u96fb\u8166\u88dc\u7fd2,IT freelance, \u79c1\u4eba\u8001\u5e2b, PHP\u88dc\u7fd2,CSS\u88dc\u7fd2,XML,Java\u88dc\u7fd2,MySQL\u88dc\u7fd2,graphic design\u88dc\u7fd2,\u4e2d\u5c0f\u5b78ICT\u88dc\u7fd2,\u4e00\u5c0d\u4e00\u79c1\u4eba\u88dc\u7fd2\u548cFreelance\u81ea\u7531\u5de5\u4f5c\u914d\u5c0d\u3002\\\"\/><figcaption>\u7acb\u523b\u8a3b\u518a\u53ca\u5831\u540d\u96fb\u8166\u88dc\u7fd2\u8ab2\u7a0b\u5427!<\/figcaption><\/figure>\r\n<\/br>Find A Teacher Form:\r\n<\/br>https:\/\/docs.google.com\/forms\/d\/1vREBnX5n262umf4wU5U2pyTwvk9O-JrAgblA-wH9GFQ\/viewform?edit_requested=true#responses\r\n<\/br><\/br>Email:\r\n<\/br>public1989two@gmail.com<br><br><br><br><br><br><br>\r\n<a href=www.itsec.hk style=color:#FFFFFF;>www.itsec.hk<\/a><br>\r\n<a href=\\\"www.itsec.vip\\\" style=color:#FFFFFF;>www.itsec.vip<\/a><br>\r\n<a href=\\\"www.itseceu.uk\\\" style=color:#FFFFFF;>www.itseceu.uk<\/a><br><\/p>","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>Loomified Helidon, no object allocations, extent-local vars, Java 19\/20, Postgres-compatible distributed database, and request waiting list.\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-455\" title=\"Java Weekly, Issue 455\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<\/div>","protected":false},"author":214,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"slim_seo":{"title":"Java Weekly, Issue 455 - ITTeacherITFreelance.hk","description":"Loomified Helidon, no object allocations, extent-local vars, Java 19\/20, Postgres-compatible distributed database, and request waiting list.\u00a0 &gt;&gt;&gt;"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/316705"}],"collection":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/214"}],"replies":[{"embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=316705"}],"version-history":[{"count":2,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/316705\/revisions"}],"predecessor-version":[{"id":320450,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/316705\/revisions\/320450"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=316705"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=316705"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=316705"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}