{"id":316692,"date":"2022-10-14T09:38:38","date_gmt":"2022-10-14T09:38:38","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=132009"},"modified":"2022-10-14T09:38:38","modified_gmt":"2022-10-14T09:38:38","slug":"java-weekly-issue-459","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2022\/10\/14\/java-weekly-issue-459\/","title":{"rendered":"Java Weekly, Issue 459"},"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:\/\/openjdk.org\/jeps\/431\"  rel=\"noopener\"><strong>&gt;&gt; JEP 431: Sequenced Collections<\/strong><\/a>\u00a0[<span style=\"color: #800000\">openjdk.org<\/span>]<\/p>\n<p>New interfaces for <strong>collections with a defined order in Java<\/strong>, providing uniform APIs for accessing first and last elements. Very cool.<\/p>\n<p><a href=\"https:\/\/spring.io\/blog\/2022\/10\/11\/embracing-virtual-threads\"  rel=\"noopener\"><strong>&gt;&gt; Embracing Virtual Threads<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/p>\n<p><strong>Spring embraces project loom<\/strong> <em>\u2013 <\/em>is Spring ready for Loom, and will it benefit our own projects? I think so.<\/p>\n<p><a href=\"https:\/\/thorben-janssen.com\/create-better-criteria-queries-with-blaze-persistence\/\"  rel=\"noopener\"><strong>&gt;&gt; Create better Criteria queries with Blaze persistence<\/strong><\/a>\u00a0[<span style=\"color: #800000\">thorben-janssen.com<\/span>]<\/p>\n<p>And, let&#8217;s explore <strong>Blaze persistence Criteria features<\/strong>: define queries dynamically at runtime, better readability, and easier to write.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/blog.joda.org\/2022\/10\/fully-defined-entrypoints.html\"  rel=\"noopener\"><strong>&gt;&gt; Java on-ramp &#8211; Fully defined Entrypoints<\/strong><\/a>\u00a0[<span style=\"color: #800000\">blog.joda.org<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/10\/11\/the-state-of-spring-survey-2022-is-here\"  rel=\"noopener\"><strong>&gt;&gt; The State of Spring Survey 2022 Is Here!<\/strong><\/a>\u00a0[<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/foojay.io\/today\/the-reason-java-is-still-popular\/\"  rel=\"noopener\"><strong>&gt;&gt; The Reason Java is Still Popular<\/strong><\/a> [<span style=\"color: #800000\">foojay.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2022\/10\/error-prone\/\"  rel=\"noopener\"><strong>&gt;&gt; Error Prone Improves Java Code by Detecting Common Mistakes<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/foojay.io\/today\/best-practice-comparative-evaluation-of-jdk-setups-azul-zulu-prime-vs-openjdk\/\"  rel=\"noopener\"><strong>&gt;&gt; Best Practice: Comparative Evaluation of JDK Setups \u2014 Azul Zulu Prime vs. OpenJDK<\/strong><\/a> [<span style=\"color: #800000\">foojay.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2022\/10\/spring-boot-3-jax-london\/\"  rel=\"noopener\"><strong>&gt;&gt; Spring Boot 3 Ships November 2022, Delays Java Module Support<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blogs.oracle.com\/java\/post\/ocw-graalvm-presentation-guide\"  rel=\"noopener\"><strong>&gt;&gt; Top GraalVM sessions at Oracle CloudWorld 2022<\/strong><\/a> [<span style=\"color: #800000\">blogs.oracle.com<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/inside.java\/2022\/10\/12\/java-19-overview\/\"  rel=\"noopener\"><strong>&gt;&gt; Java 19 Overview<\/strong><\/a>\u00a0[<span style=\"color: #800000\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/10\/10\/spring-tips-spring-boot-apache-kafka\"  rel=\"noopener\"><strong>&gt;&gt; Spring Tips: Spring Boot &#038; Apache Kafka<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/10\/06\/a-bootiful-podcast-spring-and-java-community-legend-marten-deinum\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: Spring and Java community legend Marten Deinum<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/inside.java\/2022\/10\/06\/insidejava-newscast-035\/\"  rel=\"noopener\"><strong>&gt;&gt; Starting (With) Java, Made Simple &#8211; Inside Java Newscast #35<\/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:\/\/spring.io\/blog\/2022\/10\/06\/spring-cloud-2022-0-0-m5-is-now-available\"  rel=\"noopener\"><strong>&gt;&gt; Spring Cloud 2022.0.0-M5 is now available<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/quarkus.io\/blog\/quarkus-2-13-1-final-released\/\"  rel=\"noopener\"><strong>&gt;&gt; Quarkus 2.13.1.Final released<\/strong><\/a> [<span style=\"color: #800000\">quarkus.io<\/span>]<\/li>\n<li><a href=\"https:\/\/github.com\/helidon-io\/helidon\/releases\/tag\/2.5.4\"  rel=\"noopener\"><strong>&gt;&gt; Helidon 2.5.4 released<\/strong><\/a> [<span style=\"color: #800000\">github.com\/helidon-io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.elastic.co\/blog\/elastic-stack-8-4-3-released\"  rel=\"noopener\"><strong>&gt;&gt; Elastic Stack 8.4.3 released<\/strong><\/a> [<span style=\"color: #800000\">elastic.co<\/span>]<\/li>\n<li><a href=\"https:\/\/vertx.io\/blog\/eclipse-vert-x-4-3-4\/\"  rel=\"noopener\"><strong>&gt;&gt; Eclipse Vert.x 4.3.4 released!<\/strong><\/a> [<span style=\"color: #800000\">vertx.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.infoq.com\/news\/2022\/10\/apache-inlong-framework\"  rel=\"noopener\"><strong>&gt;&gt; Apache InLong: Integration Framework for Massive Data<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/p>\n<p>Meet InLong, <strong>managing the entire data life cycle from data collection to landing<\/strong> while providing different processing modules.<\/p>\n<p><a href=\"https:\/\/www.infoq.com\/articles\/shift-left-api-standardization\"  rel=\"noopener\"><strong>&gt;&gt; Shift Left Approach for API Standardization<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/p>\n<p>Finally, an interesting journey <strong>into API standardization<\/strong>: approaches to\u00a0increase efficiency in the development and testing process of API development.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/vladmihalcea.com\/yugabytedb-column-level-locking\/\"  rel=\"noopener\"><strong>&gt;&gt; YugabyteDB column-level locking<\/strong><\/a>\u00a0[<span style=\"color: #800000\">vladmihalcea.com<\/span>]<\/li>\n<li><a href=\"https:\/\/reflectoring.io\/blog\/2022\/2022-10-10-continuous-deployment-practices\/\"  rel=\"noopener\"><strong>&gt;&gt; 9 Practices to Support Continuous Deployment<\/strong><\/a> [<span style=\"color: #800000\">reflectoring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.scottlogic.com\/2022\/10\/10\/when-should-we-automate.html\"  rel=\"noopener\"><strong>&gt;&gt; When should we automate? <\/strong><\/a>[<span style=\"color: #800000\">blog.scottlogic.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.frankel.ch\/different-test-scopes-rust\/\"  rel=\"noopener\"><strong>&gt;&gt; Different test scopes in Rust<\/strong><\/a> [<span style=\"color: #800000\">blog.frankel.ch<\/span>]<\/li>\n<li><a href=\"https:\/\/event-driven.io\/en\/testing_event_sourcing\/\"  rel=\"noopener\"><strong>&gt;&gt; Testing business logic in Event Sourcing, and beyond!<\/strong><\/a> [<span style=\"color: #800000\">event-driven.io<\/span>]<\/li>\n<li><a href=\"https:\/\/benjiweber.co.uk\/blog\/2022\/10\/08\/do-you-need-a-strong-leader\/\"  rel=\"noopener\"><strong>&gt;&gt; Do you need a Strong Leader?<\/strong><\/a> [<span style=\"color: #800000\">benjiweber.co.uk<\/span>]<\/li>\n<li><a href=\"https:\/\/martinfowler.com\/articles\/bottlenecks-of-scaleups\/03-product-v-engineering.html\"  rel=\"noopener\"><strong>&gt;&gt; Bottleneck #03: Product v Engineering<\/strong><\/a> [<span style=\"color: #800000\">martinfowler.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-14\"><strong>&gt;&gt; All Hands Meeting<\/strong><\/a>\u00a0[<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2022-10-13\"><strong>&gt;&gt; Explain Technical Problem<\/strong><\/a>\u00a0[<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2022-10-10\"><strong>&gt;&gt; Abundance Mindset <\/strong><\/a>[<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><strong><a href=\"https:\/\/www.baeldung.com\/lightrun-diving-deeper\">&gt;&gt; Diving Deeper with Lightrun<\/a> <\/strong>[<span style=\"color: #993300\">baeldung.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>Sequenced collections, loom and spring, better Criteria API, Apache InLong, Zally, and API standardization.\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-459\" title=\"Java Weekly, Issue 459\" 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 459 - ITTeacherITFreelance.hk","description":"Sequenced collections, loom and spring, better Criteria API, Apache InLong, Zally, and API standardization.\u00a0 &gt;&gt;&gt;"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/316692"}],"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=316692"}],"version-history":[{"count":2,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/316692\/revisions"}],"predecessor-version":[{"id":320444,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/316692\/revisions\/320444"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=316692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=316692"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=316692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}