{"id":316684,"date":"2022-10-28T11:27:52","date_gmt":"2022-10-28T11:27:52","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=135416"},"modified":"2022-10-28T11:27:52","modified_gmt":"2022-10-28T11:27:52","slug":"java-weekly-issue-461","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2022\/10\/28\/java-weekly-issue-461\/","title":{"rendered":"Java Weekly, Issue 461"},"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><strong><a href=\"https:\/\/inside.java\/2022\/10\/24\/sip069\/\"  rel=\"noopener\">&gt;&gt; Pre-Allocated Methods for HashMap and HashSet &#8211; Sip of Java<\/a><\/strong>\u00a0[<span style=\"color: #800000\">inside.java<\/span>]<\/p>\n<p>Let&#8217;s have a look at how Java 19 <strong><em>factory\u00a0<\/em>methods for pre-allocated maps and sets<\/strong> can prevent costly reallocations.<\/p>\n<p><strong><a href=\"https:\/\/openjdk.org\/jeps\/433\"  rel=\"noopener\">&gt;&gt; JEP 433: Pattern Matching for switch (Fourth Preview)<\/a><\/strong>\u00a0[<span style=\"color: #800000\">openjdk.org<\/span>]<\/p>\n<p>Yet another preview for <strong>pattern matching in Java<\/strong>: more expressive, safer when dealing with all possible inputs, and backward compatibility.<\/p>\n<p><a href=\"https:\/\/spring.io\/blog\/2022\/10\/21\/introducing-spring-modulith\"  rel=\"noopener\"><strong>&gt;&gt; Introducing Spring Modulith<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/p>\n<p>And a new, experimental project for expressing <strong>logical application modules in code<\/strong> to build well-structured, domain-aligned applications.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><strong><a href=\"https:\/\/openjdk.org\/jeps\/432\"  rel=\"noopener\">&gt;&gt; JEP 432: Record Patterns (Second Preview)<\/a><\/strong>\u00a0[<span style=\"color: #800000\">openjdk.org<\/span>]<\/li>\n<li><strong><a href=\"https:\/\/www.infoq.com\/news\/2022\/10\/aws-scaled-iot\/\"  rel=\"noopener\">&gt;&gt; Father of Java Shares Wisdom Related to IoT at Devoxx: Code on the Edge and Its Hurdles<\/a><\/strong> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/foojay.io\/today\/why-the-fastest-way-of-serializing-a-java-field-is-not-serializing-it-at-all\/\"  rel=\"noopener\"><strong>&gt;&gt; Why the Fastest Way of Serializing a Java Field is not Serializing it at All<\/strong><\/a> [<span style=\"color: #800000\">foojay.io<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.jooq.org\/calling-procedures-with-default-parameters-using-jdbc-or-jooq\/\"  rel=\"noopener\"><strong>&gt;&gt; Calling Procedures with Default Parameters using JDBC or jOOQ<\/strong><\/a> [<span style=\"color: #800000\">jooq.org<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.payara.fish\/what-is-jakarta-rpc\"  rel=\"noopener\"><strong>&gt;&gt; What is Jakarta RPC?<\/strong><\/a> [<span style=\"color: #800000\">payara.fish<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/inside.java\/2022\/10\/24\/inside-java-technical-keynote\/\"  rel=\"noopener\"><strong>&gt;&gt; Inside Java | JavaOne 2022 Technical Keynote<\/strong><\/a> [<span style=\"color: #800000\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/inside.java\/2022\/10\/19\/java-first-java-always\/\"  rel=\"noopener\"><strong>&gt;&gt; Java First. Java Always.<\/strong><\/a> [<span style=\"color: #800000\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/10\/20\/a-bootiful-podcast-microsoft-s-asir-selvasingh-on-azure-spring-apps-java-at-microsoft-application-security-and-more\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: Microsoft&#8217;s Asir Selvasingh on Azure Spring Apps, Java at Microsoft, application security, and more<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/presentations\/log4shell-security\/\"  rel=\"noopener\"><strong>&gt;&gt; Securing Java Applications in the Age of Log4Shell<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/foojay.io\/today\/foojay-podcast-6-welcome-to-foojay\/\"  rel=\"noopener\"><strong>&gt;&gt; Foojay Podcast #6: Welcome to Foojay!<\/strong><\/a> [<span style=\"color: #800000\">foojay.io<\/span>]<\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/10\/20\/spring-boot-3-0-0-rc1-available-now\"  rel=\"noopener\"><strong>&gt;&gt; Spring Boot 3.0.0-RC1 available now<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><strong><a href=\"https:\/\/spring.io\/blog\/2022\/10\/20\/spring-boot-2-6-13-available-now\"  rel=\"noopener\">&gt;&gt; Spring Boot 2.6.13<\/a> <a href=\"https:\/\/spring.io\/blog\/2022\/10\/20\/spring-boot-2-7-5-available-now\"  rel=\"noopener\">and 2.7.5 available now<\/a><\/strong> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/10\/20\/spring-framework-6-0-0-rc2-available-now\"  rel=\"noopener\"><strong>&gt;&gt; Spring Framework 6.0.0-RC2 available now<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/10\/26\/spring-tools-4-16-1-released\"  rel=\"noopener\"><strong>&gt;&gt; Spring Tools 4.16.1 released<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/10\/25\/spring-integration-6-0-0-rc1-available\"  rel=\"noopener\"><strong>&gt;&gt; Spring Integration 6.0.0-RC1 Available<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/quarkus.io\/blog\/quarkus-2-13-3-final-released\/\"  rel=\"noopener\"><strong>&gt;&gt; Quarkus 2.13.3.Final released<\/strong><\/a> [<span style=\"color: #800000\">quarkus.io<\/span>]<\/li>\n<li><a href=\"https:\/\/github.com\/graalvm\/graalvm-ce-builds\/releases\/tag\/vm-22.3.0\"  rel=\"noopener\"><strong>&gt;&gt; GraalVM Community Edition 22.3.0<\/strong><\/a> [<span style=\"color: #800000\">github.com\/graalvm<\/span>]<\/li>\n<li><a href=\"https:\/\/blogs.oracle.com\/java\/post\/announcing-graalvm-enterprise-223\"  rel=\"noopener\"><strong>&gt;&gt; Announcing GraalVM Enterprise 22.3<\/strong><\/a> [<span style=\"color: #800000\">oracle.com<\/span>]<\/li>\n<li><a href=\"https:\/\/reflectoring.io\/blog\/2022\/2022-10-21-feature-flags-best-practices\/\"  rel=\"noopener\"><strong>&gt;&gt; Feature Flags Best Practices<\/strong><\/a> [<span style=\"color: #800000\">reflectoring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/10\/20\/spring-batch-5-0-rc1-is-out\"  rel=\"noopener\"><strong>&gt;&gt; Spring Batch 5.0 RC1 is out!<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/github.com\/apache\/camel\/releases\/tag\/camel-3.18.3\"  rel=\"noopener\"><strong>&gt;&gt; Apache Camel 3.18.3<\/strong><\/a> [<span style=\"color: #800000\">github.com\/apache<\/span>]<\/li>\n<li><a href=\"https:\/\/github.com\/Netflix\/conductor\/releases\/tag\/v3.13.2\"  rel=\"noopener\"><strong>&gt;&gt; Netflix Conductor v3.13.2 released<\/strong><\/a> [<span style=\"color: #800000\">github.com\/Netflix<\/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:\/\/www.infoq.com\/news\/2022\/10\/apache-kafka-kraft\/\"  rel=\"noopener\"><strong>&gt;&gt; Apache Kafka 3.3 Replaces ZooKeeper with the New KRaft Consensus Protocol<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/p>\n<p>The first Kafka release with a<strong> production-ready KRaft implementation<\/strong>: much less ops overhead with better performance. Good stuff.<\/p>\n<p><a href=\"https:\/\/blog.frankel.ch\/discuss-problem-not-solution\/\"  rel=\"noopener\"><strong>&gt;&gt; Discuss the problem, not the solution<\/strong><\/a> [<span style=\"color: #800000\">blog.frankel.ch<\/span>]<\/p>\n<p>And a good take on why <strong>investing more into understanding the problem<\/strong> is more valuable than quickly discussing solutions.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/kubernetes.io\/blog\/2022\/10\/20\/advanced-server-side-apply\/\"  rel=\"noopener\"><strong>&gt;&gt; Server Side Apply Is Great and You Should Be Using It<\/strong><\/a>\u00a0[<span style=\"color: #800000\">kubernetes.io<\/span>]<\/li>\n<li><a href=\"https:\/\/martinfowler.com\/bliki\/ConwaysLaw.html\"  rel=\"noopener\"><strong>&gt;&gt; Conway&#8217;s Law<\/strong><\/a>\u00a0[<span style=\"color: #800000\">martinfowler.com<\/span>]<\/li>\n<li><a href=\"https:\/\/vladmihalcea.com\/audit-log-yugabytedb\/\"  rel=\"noopener\"><strong>&gt;&gt; Building a Distributed Audit Log with YugabyteDB<\/strong><\/a> [<span style=\"color: #800000\">vladmihalcea.com<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2022\/10\/k8s-telemetry-aws-accelerator\/\"  rel=\"noopener\"><strong>&gt;&gt; Comprehensive Kubernetes Telemetry with AWS Observability Accelerator<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/foojay.io\/today\/when-breakpoints-dont-break\/\"  rel=\"noopener\"><strong>&gt;&gt; When Breakpoints Don\u2019t Break<\/strong><\/a> [<span style=\"color: #800000\">foojay.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/presentations\/improve-velocity-quality\/\"  rel=\"noopener\"><strong>&gt;&gt; Panel: Engineering Leadership Lessons for Improving Flow<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/phauer.com\/2022\/leveling-up-job-interviews\/\"  rel=\"noopener\"><strong>&gt;&gt; Leveling Up in Job Interviews<\/strong><\/a>\u00a0[<span style=\"color: #800000\">phauer.com<\/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><a href=\"https:\/\/dilbert.com\/strip\/2022-10-27\"><strong>&gt;&gt; Approved By A Mean Guy<\/strong><\/a>\u00a0[<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2022-10-23\"><strong>&gt;&gt;\u00a0Wally Top 10% Employee<\/strong><\/a>\u00a0[<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2022-10-22\"><strong>&gt;&gt; Dilbert Quiet Quits<\/strong><\/a>\u00a0[<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>And a quick guide to exploring <strong>5 critical elements of technical debt<\/strong>:<\/p>\n<p><a href=\"https:\/\/www.baeldung.com\/vfunction-whitepaper-fgrsq\" rel=\"sponsored\"><strong>&gt;&gt;Download: Technical Debt &#8211; A Guide for Frustrated Software Architects and CIOs<\/strong><\/a>\u00a0[<span style=\"color: #993300\">vfunction.com<\/span>]<strong><br \/>\n<\/strong><\/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>Java 19 improvements for collections and a new incarnation of switch in Java. Also, Spring Boot 3 and Spring 6 are even closer. \u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-461\" title=\"Java Weekly, Issue 461\" 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 461 - ITTeacherITFreelance.hk","description":"Java 19 improvements for collections and a new incarnation of switch in Java. Also, Spring Boot 3 and Spring 6 are even closer. \u00a0 &gt;&gt;&gt;"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/316684"}],"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=316684"}],"version-history":[{"count":2,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/316684\/revisions"}],"predecessor-version":[{"id":320441,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/316684\/revisions\/320441"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=316684"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=316684"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=316684"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}