{"id":316674,"date":"2022-11-19T12:43:03","date_gmt":"2022-11-19T12:43:03","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=148383"},"modified":"2022-11-19T12:43:03","modified_gmt":"2022-11-19T12:43:03","slug":"java-weekly-issue-464","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2022\/11\/19\/java-weekly-issue-464\/","title":{"rendered":"Java Weekly, Issue 464"},"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:\/\/spring.io\/blog\/2022\/11\/16\/spring-framework-6-0-goes-ga\"  rel=\"noopener\"><strong>&gt;&gt; Spring Framework 6.0 goes GA<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">spring.io<\/span>]<\/p>\n<p>It&#8217;s been 5 years since Spring 5. <strong>Version 6 is out.<\/strong> Nuff said.<\/p>\n<p><a href=\"https:\/\/blogs.oracle.com\/java\/post\/go-native-with-spring-boot-3-and-graalvm\"  rel=\"noopener\"><strong>&gt;&gt; Go Native with Spring Boot 3 and GraalVM<\/strong><\/a> [<span style=\"color: #800000;\">blogs.oracle.com<\/span>]<\/p>\n<p>And, naturally, more about Spring 6 and Boot 3 this week <img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/1f642.png\" alt=\"?\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><strong><a href=\"https:\/\/nipafx.dev\/talk-openjdk-features\/\">&gt;&gt; From Idea to IDE &#8211; How Java Features Are Considered, Designed, And Shipped<\/a> <\/strong>[<span style=\"color: #993300;\">nipafx.dev<\/span>]<\/li>\n<li><a href=\"https:\/\/openjdk.org\/jeps\/436\"  rel=\"noopener\"><strong>&gt;&gt; JEP 436: Virtual Threads (Second Preview)<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">openjdk.org<\/span>]<\/li>\n<li><a href=\"https:\/\/openjdk.org\/jeps\/437\"  rel=\"noopener\"><strong>&gt;&gt; JEP 437: Structured Concurrency (Second Incubator)<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">openjdk.org<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2022\/11\/spring-modulith-launch\/\"  rel=\"noopener\"><strong>&gt;&gt; Spring Modulith Structures Spring Boot 3 Applications with Modules and Events<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/vladmihalcea.com\/spring-data-jpa-findbyid\/\"  rel=\"noopener\"><strong>&gt;&gt; The Spring Data JPA findById Anti-Pattern<\/strong><\/a> [<span style=\"color: #800000;\">vladmihalcea.com<\/span>]<\/li>\n<li><a href=\"https:\/\/foojay.io\/today\/how-object-reuse-can-reduce-latency-and-improve-performance\/\"  rel=\"noopener\"><strong>&gt;&gt; How Object Reuse Can Reduce Latency and Improve Performance<\/strong><\/a> [<span style=\"color: #800000;\">foojay.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2022\/11\/meta-port-java-kotlin\/\"  rel=\"noopener\"><strong>&gt;&gt; Porting Million Lines of Code from Java to Kotlin at Meta<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.frankel.ch\/spring-modulith-modularity-maturity\/\"  rel=\"noopener\"><strong>&gt;&gt; Spring Modulith: have we reached modularity maturity?<\/strong><\/a> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/11\/10\/updates-on-spring-cloud-stream-4-0-0-schema-registry-support\"  rel=\"noopener\"><strong>&gt;&gt; Updates on Spring Cloud Stream 4.0.0 Schema Registry Support<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"http:\/\/www.java-allandsundry.com\/2022\/11\/cloudevent-basics.html\"  rel=\"noopener\"><strong>&gt;&gt; CloudEvent Basics<\/strong><\/a> [<span style=\"color: #800000;\">java-allandsundry.com<\/span>]<\/li>\n<li><strong><a href=\"https:\/\/quarkus.io\/blog\/road-to-quarkus-3\/\">&gt;&gt; Starting Quarkus 3<\/a> <\/strong>[<span style=\"color: #993300;\">quarkus.io<\/span>]<\/li>\n<li><strong><a href=\"https:\/\/foojay.io\/today\/the-future-of-ejb\/\">&gt;&gt; The Future of EJB<\/a> <\/strong>[<span style=\"color: #993300;\">foojay.io<\/span>]<\/li>\n<li><strong><a href=\"https:\/\/inside.java\/2022\/11\/14\/sip072\/\">&gt;&gt; Script Friendly JDK Download URLs &#8211; Sip of Java<\/a> <\/strong>[<span style=\"color: #993300;\">inside.java<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/java-records\"  rel=\"noopener\"><strong>&gt;&gt; What You Need to Know About Java Records<\/strong><\/a> [<span style=\"color: #800000;\">blog.sebastian-daschner.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/java-text-blocks\"  rel=\"noopener\"><strong>&gt;&gt; What You Need to Know About Java Text Blocks<\/strong><\/a> [<span style=\"color: #800000;\">blog.sebastian-daschner.com<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/11\/09\/a-bootiful-podcast-rabbitmq-engineer-arnaud-cogolu-gnes-on-the-new-and-novel-in-rabbitmq\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: RabbitMQ engineer Arnaud Cogolu\u00e8gnes on the new and novel in RabbitMQ<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/inside.java\/2022\/11\/17\/insidejava-newscast-037\/\"><strong>&gt;&gt; Generational ZGC &#8211; Inside Java Newscast #37<\/strong><\/a> [<span style=\"color: #993300;\">inside.java<\/span>]<\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/11\/16\/spring-framework-6-0-goes-ga\"  rel=\"noopener\"><strong>&gt;&gt; Spring Framework 6.0 goes GA<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/11\/10\/spring-boot-3-0-0-rc2-available-now\"  rel=\"noopener\"><strong>&gt;&gt; Spring Boot 3.0.0-RC2 available now<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/11\/15\/spring-cloud-dataflow-2-10-0-rc2-released\"  rel=\"noopener\"><strong>&gt;&gt; Spring Cloud Dataflow 2.10.0-RC2 Released<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.elastic.co\/guide\/en\/elasticsearch\/reference\/current\/release-notes-8.5.0.html\"  rel=\"noopener\"><strong>&gt;&gt; Elasticsearch version 8.5.0 released<\/strong><\/a> [<span style=\"color: #800000;\">elastic.co<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/11\/09\/spring-batch-5-0-rc2-available-now\"  rel=\"noopener\"><strong>&gt;&gt; Spring Batch 5.0 RC2 available now<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/github.com\/grails\/grails-core\/releases\/tag\/v5.2.5\"  rel=\"noopener\"><strong>&gt;&gt; Grails 5.2.5 released<\/strong><\/a> [<span style=\"color: #800000;\">github.com\/grails<\/span>]<\/li>\n<li><a href=\"https:\/\/github.com\/apache\/hive\/releases\/tag\/rel%2Frelease-4.0.0-alpha-2\"  rel=\"noopener\"><strong>&gt;&gt; Apache Hive 4.0.0-alpha-2 released<\/strong><\/a> [<span style=\"color: #800000;\">github.com\/apache<\/span>]<\/li>\n<li><strong><a href=\"https:\/\/www.wildfly.org\/\/news\/2022\/11\/09\/WildFly-s2i-wildfly-27-final\/\">&gt;&gt; What&#8217;s new for WildFly 27 in the cloud<\/a> <\/strong>[<span style=\"color: #993300;\">wildfly.org<\/span>]<\/li>\n<li><strong><a href=\"https:\/\/quarkus.io\/blog\/quarkus-2-14-0-final-released\/\">&gt;&gt; Quarkus 2.14.0.Final released<\/a> <\/strong>[<span style=\"color: #993300;\">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:\/\/www.allthingsdistributed.com\/2022\/11\/amazon-1998-distributed-computing-manifesto.html\"  rel=\"noopener\"><strong>&gt;&gt; The Distributed Computing Manifesto<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">allthingsdistributed.com<\/span>]<\/p>\n<p>Well worth a quick read.<\/p>\n<p><a href=\"https:\/\/www.petrikainulainen.net\/programming\/testing\/introduction-to-fakes\/\"  rel=\"noopener\"><strong>&gt;&gt; Introduction to Fakes<\/strong><\/a> [<span style=\"color: #800000;\">petrikainulainen.net]<\/span><\/p>\n<p>And a back-to-basics from Petri, all about <strong>a good testing toolbelt<\/strong>.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/nurkiewicz.com\/90\"  rel=\"noopener\"><strong>&gt;&gt; #90: Mastodon: next-generation, open source social network<\/strong><\/a> [<span style=\"color: #800000;\">nurkiewicz.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.scottlogic.com\/2022\/11\/15\/diagnosing-slow-performance-in-a-microservice-pipeline.html\"><strong>&gt;&gt; Diagnosing Slow Performance in a Microservice Pipeline<\/strong><\/a> [<span style=\"color: #993300;\">scottlogic.com<\/span>]<\/li>\n<li><a href=\"https:\/\/event-driven.io\/en\/how_events_can_help_on_making_state_based_approach_efficient\/\"  rel=\"noopener\"><strong>&gt;&gt; How events can help in making the state-based approach efficient<\/strong><\/a> [<span style=\"color: #800000;\">event-driven.io<\/span>]<\/li>\n<li><a href=\"https:\/\/foojay.io\/today\/api-mocking-essential-and-redundant\/\"  rel=\"noopener\"><strong>&gt;&gt; API Mocking: Essential and Redundant<\/strong><\/a> [<span style=\"color: #800000;\">foojay.io<\/span>]<\/li>\n<li><a href=\"https:\/\/netflixtechblog.medium.com\/for-your-eyes-only-improving-netflix-video-quality-with-neural-networks-5b8d032da09c\"  rel=\"noopener\"><strong>&gt;&gt; For your eyes only: improving Netflix video quality with neural networks<\/strong><\/a> [<span style=\"color: #800000;\">netflixtechblog.medium.com<\/span>]<\/li>\n<li><a href=\"https:\/\/netflixtechblog.com\/seeing-through-hardware-counters-a-journey-to-threefold-performance-increase-2721924a2822\"  rel=\"noopener\"><strong>&gt;&gt; Seeing through hardware counters: a journey to threefold performance increase<\/strong><\/a> [<span style=\"color: #800000;\">netflixtechblog.com<\/span>]<\/li>\n<\/ul>\n<h2 id=\"bd-pick-of-the-week\" data-id=\"pick-of-the-week\"><strong>3. Pick of the Week<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"pick-of-the-week\"><\/div>\n<p>Running the very first Black Friday launch on Baeldung this year:<\/p>\n<h3 id=\"bd-gtgt-black-friday-is-live-for-all-my-courses\" data-id=\"gtgt-black-friday-is-live-for-all-my-courses\"><a href=\"https:\/\/www.baeldung.com\/black-friday-jw\"><strong>&gt;&gt; Black Friday is live for all my courses<\/strong><\/a><\/h3>\n<div class=\"bd-anchor\" id=\"gtgt-black-friday-is-live-for-all-my-courses\"><\/div>\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>Spring 6 is finally out. Boot 3 is coming as well. Definitely a good week \ud83d\ude42\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-464\" title=\"Java Weekly, Issue 464\" 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 464 - ITTeacherITFreelance.hk","description":"Spring 6 is finally out. Boot 3 is coming as well. Definitely a good week :)\u00a0 &gt;&gt;&gt;"},"footnotes":""},"categories":[6],"tags":[10164,10165],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/316674"}],"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=316674"}],"version-history":[{"count":4,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/316674\/revisions"}],"predecessor-version":[{"id":322309,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/316674\/revisions\/322309"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=316674"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=316674"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=316674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}