{"id":316687,"date":"2022-10-21T11:42:06","date_gmt":"2022-10-21T11:42:06","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=132875"},"modified":"2022-10-21T11:42:06","modified_gmt":"2022-10-21T11:42:06","slug":"java-weekly-issue-460","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2022\/10\/21\/java-weekly-issue-460\/","title":{"rendered":"Java Weekly, Issue 460"},"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\/projects\/leyden\/notes\/02-shift-and-constrain\"  rel=\"noopener\"><strong>&gt;&gt; Selectively Shifting and Constraining Computation<\/strong><\/a>\u00a0[<span style=\"color: #800000\">openjdk.org<\/span>]<\/p>\n<p><strong>Java with less runtime footprint<\/strong> <em>\u2013 <\/em>have a look at <em>Mark Reinhold&#8217;s <\/em>proposal for project Leyden to improve the startup time, time to peak performance, and footprint of Java programs.<\/p>\n<p><a href=\"https:\/\/spring.io\/blog\/2022\/10\/12\/observability-with-spring-boot-3\"  rel=\"noopener\"><strong>&gt;&gt; Observability with Spring Boot 3<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/p>\n<p>A practical sneak peek into how the new observability feature works in Spring Framework 6.0 and Spring Boot 3.0. Good stuff.<\/p>\n<p><a href=\"https:\/\/thorben-janssen.com\/migrating-to-hibernate-6\/\"  rel=\"noopener\"><strong>&gt;&gt; Migrating to Hibernate 6<\/strong><\/a> [<span style=\"color: #800000\">thorben-janssen.com<\/span>]<\/p>\n<p>And preparing to <strong>migrate to Hibernate<\/strong>: no more proprietary Criteria API, mandatory select in JPQL, new logging categories, and quite a bit more.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/foojay.io\/today\/high-performance-java-serialisation\/\"  rel=\"noopener\"><strong>&gt;&gt; High-Performance Java Serialisation to Different Formats<\/strong><\/a>\u00a0[<span style=\"color: #800000\">foojay.io<\/span>]<\/li>\n<li><a href=\"https:\/\/blogs.oracle.com\/java\/post\/jdk-1901-1705-11017-and-8u351-have-been-released\"  rel=\"noopener\"><strong>&gt;&gt; JDK 19.0.1, 17.0.5, 11.0.17, and 8u351 Have Been Released!<\/strong><\/a>\u00a0[<span style=\"color: #800000\">blogs.oracle.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.payara.fish\/using-jakarta-ee-identity-store-with-payara-and-rdbms\"  rel=\"noopener\"><strong>&gt;&gt; Use Jakarta EE Identity Store With Payara and RDBMS<\/strong><\/a>\u00a0[<span style=\"color: #800000\">blog.payara.fish<\/span>]<\/li>\n<li><a href=\"https:\/\/vladmihalcea.com\/spring-data-base-repository\/\"  rel=\"noopener\"><strong>&gt;&gt; How to write a custom Spring Data base Repository<\/strong><\/a>\u00a0[<span style=\"color: #800000\">vladmihalcea.com<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/presentations\/jit-aot-tradeoffs\/\"  rel=\"noopener\"><strong>&gt;&gt; JIT vs. AOT: How to Pick the Right Approach<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.frankel.ch\/exceptions-lambdas\/\"  rel=\"noopener\"><strong>&gt;&gt; Exceptions in lambdas<\/strong><\/a> [<span style=\"color: #800000\">blog.frankel.ch<\/span>]<\/li>\n<li><strong><a href=\"https:\/\/www.jpa-buddy.com\/blog\/spring-data-jpa-to-spring-data-jdbc-a-smooth-ride\/\"  rel=\"noopener\">&gt;&gt; Spring Data JPA to Spring Data JDBC \u2013 a smooth ride?<\/a><\/strong> [<span style=\"color: #800000\">jpa-buddy.com<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/presentations\/loom-java-concurrency\/\"  rel=\"noopener\"><strong>&gt;&gt; Project Loom: Revolution in Java Concurrency or Obscure Implementation Detail?<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/foojay.io\/today\/analyzing-and-tuning-warm-up-of-the-jvm-with-azul-zulu-prime-builds-of-openjdk\/\"  rel=\"noopener\"><strong>&gt;&gt; Analyzing and Tuning Warm-up of the JVM with Azul Zulu Prime Builds of OpenJDK<\/strong><\/a> [<span style=\"color: #800000\">foojay.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2022\/10\/modern-java-design-patterns\/\"  rel=\"noopener\"><strong>&gt;&gt; Venkat Subramaniam Brings a Contemporary Twist to GoF Design Patterns with Modern Java at Devoxx BE<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/foojay.io\/today\/microprofile-config-for-java-se\/\"  rel=\"noopener\"><strong>&gt;&gt; MicroProfile Config for Java SE<\/strong><\/a> [<span style=\"color: #800000\">foojay.io<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/inside.java\/2022\/10\/13\/java-collections-puzzlers\/\"  rel=\"noopener\"><strong>&gt;&gt; Java Collections Puzzlers<\/strong><\/a>\u00a0[<span style=\"color: #800000\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/inside.java\/2022\/10\/13\/the-age-of-virtual-threads\/\"  rel=\"noopener\"><strong>&gt;&gt; The Age of Virtual Threads<\/strong><\/a>\u00a0[<span style=\"color: #800000\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/10\/15\/learn-more-about-spring-framework-6-and-spring-boot-3-in-these-two-great-talks-from-devoxx-2022\"  rel=\"noopener\"><strong>&gt;&gt; Learn more about Spring Framework 6 and Spring Boot 3 in these two great talks from Devoxx 2022<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/10\/12\/a-bootiful-podcast-google-mad-scientist-josh-suereth-on-observability-with-opentelemetry-building-better-build-tools-and-so-much-more\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: Google mad scientist Josh Suereth on Observability with OpenTelemetry, building better build tools, and so much more<\/strong><\/a>\u00a0[<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/inside.java\/2022\/10\/17\/clean-code-with-amber\/\"  rel=\"noopener\"><strong>&gt;&gt; Clean Code with Records, Sealed Classes and Pattern Matching<\/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\/18\/spring-security-6-0-0-rc1-and-5-8-0-rc1-are-released\"  rel=\"noopener\"><strong>&gt;&gt; Spring Security 6.0.0-RC1 and 5.8.0-RC1 are released<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/10\/18\/spring-security-5-7-4-and-5-6-8-available-now\"  rel=\"noopener\"><strong>&gt;&gt; Spring Security 5.7.4 and 5.6.8 available now<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/10\/12\/spring-framework-6-0-goes-rc1\"  rel=\"noopener\"><strong>&gt;&gt; Spring Framework 6.0 goes RC1<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/github.com\/micronaut-projects\/micronaut-core\/releases\/tag\/v3.7.2\"  rel=\"noopener\"><strong>&gt;&gt; Micronaut Framework 3.7.2 released!<\/strong><\/a> [<span style=\"color: #800000\">github.com\/micronaut-projects<\/span>]<\/li>\n<li><a href=\"https:\/\/in.relation.to\/2022\/10\/18\/hibernate-reactive-1_1_9_Final\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate Reactive 1.1.9.Final released<\/strong><\/a> [<span style=\"color: #800000\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/github.com\/Netflix\/conductor\/releases\/tag\/v3.13.1\"  rel=\"noopener\"><strong>&gt;&gt; Netflix Conductor v3.13.1 released<\/strong><\/a> [<span style=\"color: #800000\">github.com\/Netflix<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/10\/18\/spring-web-services-4-0-0-rc1-is-out\"  rel=\"noopener\"><strong>&gt;&gt; Spring Web Services 4.0.0-RC1 is out!<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/10\/17\/spring-data-2022-0-0-rc1-2021-2-5-and-2021-1-8-available\"  rel=\"noopener\"><strong>&gt;&gt; Spring Data 2022.0.0-RC1, 2021.2.5, and 2021.1.8 available<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/quarkus.io\/blog\/quarkus-2-13-2-final-released\/\"  rel=\"noopener\"><strong>&gt;&gt; Quarkus 2.13.2.Final released<\/strong><\/a> [<span style=\"color: #800000\">quarkus.io<\/span>]<\/li>\n<li><a href=\"https:\/\/github.com\/helidon-io\/helidon\/releases\/tag\/3.0.2\"  rel=\"noopener\"><strong>&gt;&gt; Helidon 3.0.2 released<\/strong><\/a> [<span style=\"color: #800000\">github.com\/helidon-io<\/span>]<\/li>\n<li><a href=\"http:\/\/blog.tremblay.pro\/2022\/10\/easymock-500-is-out.html\"  rel=\"noopener\"><strong>&gt;&gt; EasyMock 5.0.0 is out!<\/strong><\/a> [<span style=\"color: #800000\">blog.tremblay.pro<\/span>]<\/li>\n<li><a href=\"https:\/\/github.com\/grails\/grails-core\/releases\/tag\/v5.1.10\"  rel=\"noopener\"><strong>&gt;&gt; Grails 5.1.10 released<\/strong><\/a> [<span style=\"color: #800000\">github.com\/grails<\/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:\/\/event-driven.io\/en\/push_based_outbox_pattern_with_postgres_logical_replication\/\"  rel=\"noopener\"><strong>&gt;&gt; Push-based Outbox Pattern with Postgres Logical Replication<\/strong><\/a> [<span style=\"color: #800000\">event-driven.io<\/span>]<\/p>\n<p>Taking advantage of <strong>Postgres Logical Replication<\/strong> to implement a push-based outbox pattern instead of the traditional poll-based logic.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/netflixtechblog.com\/how-product-teams-can-build-empathy-through-experimentation-6253603880a6\"  rel=\"noopener\"><strong>&gt;&gt; How Product Teams Can Build Empathy Through Experimentation<\/strong><\/a> [<span style=\"color: #800000\">netflixtechblog.com<\/span>]<\/li>\n<li><b><a href=\"https:\/\/info.michael-simons.eu\/2022\/10\/15\/use-oracle-cloud-infrastructure-compute-instances-as-custom-github-runners\/\"  rel=\"noopener\">&gt;&gt; Use Oracle Cloud Infrastructure Compute Instances As Custom GitHub Runners<\/a><\/b> [<span style=\"color: #800000\">info.michael-simons.eu<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2022\/10\/developer-future-trends\/\"  rel=\"noopener\"><strong>&gt;&gt; Learn to Fight Cyberattacks in 2023: Steve Poole&#8217;s Call to Action at Devoxx<\/strong><\/a> [<span style=\"color: #800000\">infoq.com]<\/span><\/li>\n<li><a href=\"https:\/\/advancedweb.hu\/what-is-the-identity-in-the-appsync-resolver-context\/\"  rel=\"noopener\"><strong>&gt;&gt; What is the identity in the AppSync resolver context<\/strong><\/a> [<span style=\"color: #800000\">advancedweb.hu<\/span>]<\/li>\n<li><a href=\"https:\/\/nurkiewicz.com\/89\"  rel=\"noopener\"><strong>&gt;&gt; #89: RabbitMQ: A proven message broker for asynchronous communication<\/strong><\/a> [<span style=\"color: #800000\">nurkiewicz.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-19\"><strong>&gt;&gt; Dave Is Considered<\/strong><\/a>\u00a0[<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2022-10-18\"><strong>&gt;&gt; Tina Is Considered<\/strong><\/a>\u00a0[<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2022-10-15\"><strong>&gt;&gt; Impact Of Esg<\/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 <strong>demo of the full platform<\/strong> from vFunction &#8211; focused on application modernization and <strong>breaking a monolith architecture into microservices<\/strong>:<\/p>\n<p><a href=\"https:\/\/vfunction.com\/request-demo\/?utm_campaign=Baeldung&#038;utm_source=email&#038;utm_medium=email&#038;utm_term=demo&#038;utm_content=baeldung-4\" rel=\"sponsored\"><strong>&gt;&gt; A demo of the platform<\/strong><\/a> [<span style=\"color: #993300\">vfunction.com<\/span>]<strong><br \/>\n<\/strong><\/p>\n<p>I&#8217;ll go into more detail in the email.<\/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>Less footprint with Project Leyden, observability in Spring Boot 3, Hibernate 6 migration, high-performance java serialization, and logical replication!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-460\" title=\"Java Weekly, Issue 460\" 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 460 - ITTeacherITFreelance.hk","description":"Less footprint with Project Leyden, observability in Spring Boot 3, Hibernate 6 migration, high-performance java serialization, and logical replication!\u00a0 &gt;&g"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/316687"}],"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=316687"}],"version-history":[{"count":2,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/316687\/revisions"}],"predecessor-version":[{"id":320443,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/316687\/revisions\/320443"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=316687"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=316687"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=316687"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}