{"id":316680,"date":"2022-11-11T11:37:40","date_gmt":"2022-11-11T11:37:40","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=143538"},"modified":"2022-11-11T11:37:40","modified_gmt":"2022-11-11T11:37:40","slug":"java-weekly-issue-463","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2022\/11\/11\/java-weekly-issue-463\/","title":{"rendered":"Java Weekly, Issue 463"},"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:\/\/docs.oracle.com\/en\/java\/javase\/19\/docs\/api\/java.base\/java\/lang\/doc-files\/threadPrimitiveDeprecation.html\"  rel=\"noopener\"><strong>&gt;&gt; Java Thread Primitive Deprecation<\/strong><\/a> [<span style=\"color: #800000\">docs.oracle.com<\/span>]<\/p>\n<p>Let&#8217;s talk about the <strong>deprecations and alternatives for some\u00a0<em>Thread\u00a0<\/em>methods<\/strong> in Java:\u00a0<em>stop, suspend, resume, <\/em>and<em> ThreadDeath<\/em>.<\/p>\n<p><a href=\"https:\/\/vladmihalcea.com\/spring-data-jpa-locking\/\"  rel=\"noopener\"><strong>&gt;&gt; Spring Data JPA entity locking<\/strong><\/a> [<span style=\"color: #800000\">vladmihalcea.com<\/span>]<\/p>\n<p>A practical guide on applying a shared or exclusive <strong>row-level lock upon fetching one or multiple entities in JPA<\/strong>.<\/p>\n<p><a href=\"https:\/\/inside.java\/2022\/11\/07\/sip071\/\"  rel=\"noopener\"><strong>&gt;&gt; JVM Logging &#8211; Sip of Java<\/strong><\/a>\u00a0[<span style=\"color: #800000\">inside.java<\/span>]<\/p>\n<p>And a look at <strong>unified JVM logging in action<\/strong>: enabling logging, tag configuration, reduced overhead, running applications, and more!<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/www.infoq.com\/presentations\/java-upgrade-path\/\"  rel=\"noopener\"><strong>&gt;&gt; Staying JDK: Current in Production<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2022\/11\/maven-central-search\/\"  rel=\"noopener\"><strong>&gt;&gt; Maven Central Search Retrieves Dependency Coordinates from Maven Central<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/foojay.io\/today\/creating-terabyte-sized-queues-with-low-latency\/\"  rel=\"noopener\"><strong>&gt;&gt; Creating Terabyte Sized Queues with Low-Latency<\/strong><\/a> [<span style=\"color: #800000\">foojay.io<\/span>]<\/li>\n<li><a href=\"https:\/\/foojay.io\/today\/reviewing-cve-2022-42889-arbitrary-code-execution-vulnerability-in-apache-commons-text-text4shell\/\"  rel=\"noopener\"><strong>&gt;&gt; Reviewing CVE-2022-42889: Arbitrary Code Execution Vulnerability in Apache Commons Text (Text4Shell)<\/strong><\/a> [<span style=\"color: #800000\">foojay.io<\/span>]<\/li>\n<li><a href=\"https:\/\/foojay.io\/today\/moving-security-into-the-jvm\/\"  rel=\"noopener\"><strong>&gt;&gt; Moving Security into the JVM<\/strong><\/a> [<span style=\"color: #800000\">foojay.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2022\/11\/azul-vulnerability-detection\/\"  rel=\"noopener\"><strong>&gt;&gt; Azul Joins the Effort of Improving Supply Chain Security by Launching Vulnerability Detection SaaS<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/foojay.io\/today\/java-performance-ahead-of-time-versus-just-in-time\/\"  rel=\"noopener\"><strong>&gt;&gt; Java Performance: Ahead-Of-Time versus Just-In-Time<\/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\/11\/08\/jepcafe14\/\"  rel=\"noopener\"><strong>&gt;&gt; Java 17 to 20 Pattern Matching full tutorial with Records, Instanceof and Switch &#8211; JEP Caf\u00e9 #14<\/strong><\/a> [<span style=\"color: #800000\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/inside.java\/2022\/11\/03\/newscast-036\/\"  rel=\"noopener\"><strong>&gt;&gt; GraalVM in OpenJDK and More JavaOne Announcements &#8211; Inside Java Newscast #36<\/strong><\/a> [<span style=\"color: #800000\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/11\/03\/a-bootiful-podcast-java-champion-legend-and-prolific-open-source-contributor-andres-almiray\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: Java Champion, legend, and prolific open source contributor Andres Almiray<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/sending-emails-gmail-api-java\"  rel=\"noopener\"><strong>&gt;&gt; Sending Email Using the Gmail API And Java<\/strong><\/a> [<span style=\"color: #800000\">blog.sebastian-daschner.com<\/span>]<\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/11\/09\/spring-framework-6-0-0-rc4-available-now\"  rel=\"noopener\"><strong>&gt;&gt; Spring Framework 6.0.0-RC4 available now<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/11\/09\/spring-security-6-0-0-rc2-is-available-now\"  rel=\"noopener\"><strong>&gt;&gt; Spring Security 6.0.0-RC2 is available now<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><strong><a href=\"https:\/\/quarkus.io\/blog\/quarkus-2-13-4-final-released\/\">&gt;&gt; Quarkus 2.13.4.Final released<\/a><\/strong> [<span style=\"color: #800000\">quarkus.io<\/span>]<\/li>\n<li><a href=\"https:\/\/in.relation.to\/2022\/11\/04\/hibernate-orm-5614\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate ORM 5.6.14.Final<\/strong><\/a> [<span style=\"color: #800000\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/github.com\/apache\/hive\/releases\/tag\/release-4.0.0-alpha-2-rc1\"  rel=\"noopener\"><strong>&gt;&gt; Apache Hive release-4.0.0-alpha-2-rc1<\/strong><\/a> [<span style=\"color: #800000\">github.com\/apache<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/11\/04\/spring-data-2022-0-0-rc2-available\"  rel=\"noopener\"><strong>&gt;&gt; Spring Data 2022.0.0-RC2 available<\/strong><\/a> <span style=\"color: #800000\">[spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/11\/03\/cve-report-published-for-spring-tools\"  rel=\"noopener\"><strong>&gt;&gt; CVE Report Published for Spring Tool<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/11\/02\/spring-modulith-0-1-m2-released\"  rel=\"noopener\"><strong>&gt;&gt; Spring Modulith 0.1 M2 released<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/10\/26\/spring-session-3-0-0-rc1\"  rel=\"noopener\"><strong>&gt;&gt; Spring Session 3.0.0-RC1<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/docs.payara.fish\/community\/docs\/6.2022.1\/Release%20Notes\/Release%20Notes%206.2022.1.html\"  rel=\"noopener\"><strong>&gt;&gt; Release notes &#8211; Payara Platform Community 6.2022.1<\/strong><\/a> [<span style=\"color: #800000\">docs.payara.fish<\/span>]<\/li>\n<li><a href=\"https:\/\/www.elastic.co\/guide\/en\/elasticsearch\/reference\/8.5\/release-highlights.html\"  rel=\"noopener\"><strong>&gt;&gt; Elasticsearch 8.5.0 &#8211; what&#8217;s new<\/strong><\/a> [<span style=\"color: #800000\">elastic.co<\/span>]<\/li>\n<li><strong><a href=\"https:\/\/github.com\/eclipse\/microprofile\/releases\/tag\/6.0-RC3\"  rel=\"noopener\">&gt;&gt; MicroProfile 6.0-RC3 released<\/a><\/strong> [<span style=\"color: #800000\">github.com\/eclipse<\/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:\/\/netflixtechblog.com\/consistent-caching-mechanism-in-titus-gateway-6cb89b9ce296\"  rel=\"noopener\"><strong>&gt;&gt; Consistent caching mechanism in Titus Gateway<\/strong><\/a> [<span style=\"color: #800000\">netflixtechblog.com<\/span>]<\/p>\n<p>How to horizontally scale a component that is a<strong> single source of truth for managed data<\/strong>.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/event-driven.io\/en\/never_lose_data_with_event_sourcing\/\"  rel=\"noopener\"><strong>&gt;&gt; Never Lose Data Again &#8211; Event Sourcing to the Rescue!<\/strong><\/a> [<span style=\"color: #800000\">event-driven.io<\/span>]<\/li>\n<li><strong><a href=\"https:\/\/blog.codecentric.de\/architecture-documentation-as-code-with-structurizr-and-asciidoctor-part-3-structurizr\">&gt;&gt; Architecture docs as code with Structurizr &#038; Asciidoctor: Part 3<\/a> <a href=\"https:\/\/blog.codecentric.de\/architecture-documentation-as-code-with-structurizr-and-asciidoctor-part4-publishing\">&#038; 4<\/a><\/strong>\u00a0[<span style=\"color: #800000\">blog.codecentric.de<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.jooq.org\/lateral-is-your-friend-to-create-local-column-variables-in-sql\/\"  rel=\"noopener\"><strong>&gt;&gt; LATERAL is Your Friend to Create Local Column Variables in SQL<\/strong><\/a> [<span style=\"color: #800000\">blog.jooq.org<\/span>]<\/li>\n<li><a href=\"https:\/\/www.hamvocke.com\/blog\/lnks-command-line-bookmarks\/\"  rel=\"noopener\"><strong>&gt;&gt; Browser Bookmarks on the Command Line<\/strong><\/a> [<span style=\"color: #800000\">hamvocke.com<\/span>]<\/li>\n<li><strong><a href=\"https:\/\/www.allthingsdistributed.com\/2022\/11\/aws-launches-europe-zurich-region.html\">&gt;&gt; The new AWS Europe (Zurich) Region and 16 years of Swiss innovation<\/a> <\/strong>[<span style=\"color: #993300\">allthingsdistributed.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-11-09\"  rel=\"noopener\"><strong>&gt;&gt; Asok&#8217;s Work Life Balance<\/strong><\/a>\u00a0[<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2022-11-08\"  rel=\"noopener\"><strong>&gt;&gt; Dilbert Has Long Covid<\/strong><\/a>\u00a0[<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2022-11-06\"  rel=\"noopener\"><strong>&gt;&gt; Dilbert Was Listening<\/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><strong><a href=\"https:\/\/simplelocalize.io\/blog\/posts\/what-is-cors\/\">&gt;&gt; What is CORS?<\/a> <\/strong>[<span style=\"color: #993300\">simplelocalize.io<\/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 thread deprecations, JPA locking, JVM logging, pattern matching, consistent caching at scale, and event sourcing!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-463\" title=\"Java Weekly, Issue 463\" 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 463 - ITTeacherITFreelance.hk","description":"Java thread deprecations, JPA locking, JVM logging, pattern matching, consistent caching at scale, and event sourcing!\u00a0 &gt;&gt;&gt;"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/316680"}],"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=316680"}],"version-history":[{"count":2,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/316680\/revisions"}],"predecessor-version":[{"id":320437,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/316680\/revisions\/320437"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=316680"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=316680"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=316680"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}