{"id":326890,"date":"2023-09-07T13:02:32","date_gmt":"2023-09-07T13:02:32","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=165263"},"modified":"2023-09-07T13:02:32","modified_gmt":"2023-09-07T13:02:32","slug":"java-weekly-issue-506","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2023\/09\/07\/java-weekly-issue-506\/","title":{"rendered":"Java Weekly, Issue 506"},"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<p><img src=\"https:\/\/www.baeldung.com\/wp-content\/uploads\/2016\/10\/social-Weekly-Reviews-4.jpg\" class=\"webfeedsFeaturedVisual wp-post-image\" alt=\"\" decoding=\"async\" loading=\"lazy\" style=\"float: left; margin-right: 5px;\" srcset=\"https:\/\/www.baeldung.com\/wp-content\/uploads\/2016\/10\/social-Weekly-Reviews-4.jpg 952w, https:\/\/www.baeldung.com\/wp-content\/uploads\/2016\/10\/social-Weekly-Reviews-4-300x157.jpg 300w, https:\/\/www.baeldung.com\/wp-content\/uploads\/2016\/10\/social-Weekly-Reviews-4-768x402.jpg 768w\" sizes=\"(max-width: 580px) 100vw, 580px\" \/><\/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 id=\"article_title_link_38394636229\" class=\"article_title_link\" href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/www.infoq.com\/news\/2023\/08\/spring-ai\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Java\"  rel=\"noopener\">&gt;&gt; Spring AI Provides Integration with OpenAI and Azure OpenAI<\/a><\/strong> [<span style=\"color: #800000\">infoq.com<\/span>]<\/p>\n<p>Content generation, code generation, semantic search, and summarization, are <strong>all provided by Spring AI<\/strong>. Interesting.<\/p>\n<p><strong><a id=\"article_title_link_38407636148\" class=\"article_title_link\" href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/spring.io\/blog\/2023\/08\/31\/this-is-the-beginning-of-the-end-of-the-n-1-problem-introducing-single-query\"  rel=\"noopener\">&gt;&gt; This is the Beginning of the End of the N+1 Problem: Introducing Single Query Loading.<\/a><\/strong> [<span style=\"color: #800000\">spring.io<\/span>]<\/p>\n<p><strong>Loading arbitrary aggregates with a single select statement<\/strong> using Single Query Loading in Spring Data JDBC.<\/p>\n<p><strong><a id=\"article_title_link_38405085216\" class=\"article_title_link\" href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/vladmihalcea.com\/postgresql-jdbc-statement-caching\/\"  rel=\"noopener\">&gt;&gt; PostgreSQL JDBC Statement Caching<\/a><\/strong> [<span style=\"color: #800000\">vladmihalcea.com<\/span>]<\/p>\n<p><strong>And performance optimization of our data access layer<\/strong> by configuring Statement Caching in the Postgres JDBC driver. Good stuff, as always.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><strong><a id=\"article_title_link_38405085216\" class=\"article_title_link\" href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/www.javaspecialists.eu\/archive\/Issue311-Virtual-Threads-and-Parallel-Streams.html\"  rel=\"noopener\">&gt;&gt; Virtual Threads and Parallel Streams<\/a><\/strong>\u00a0[<span style=\"color: #800000\">javaspecialists.eu<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_38399218093\" class=\"article_title_link\" href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/foojay.io\/today\/spring-6-1-restclient\/\"  rel=\"noopener\">&gt;&gt; Spring 6.1 \u2013 RestClient<\/a><\/strong> [<span style=\"color: #800000\">foojay.io<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_38405085216\" class=\"article_title_link\" href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/www.agilejava.eu\/2023\/09\/05\/jakarta-ee-11-is-shaping-up\/\"  rel=\"noopener\">&gt;&gt; Jakarta EE 11 is Shaping Up!<\/a><\/strong>\u00a0[<span style=\"color: #800000\">agilejava.eu<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_38393860794\" class=\"article_title_link\" href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/www.infoq.com\/news\/2023\/08\/spring-modulith-1-0\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Java\"  rel=\"noopener\">&gt;&gt; Spring Modulith 1.0 Gains Production-Readiness, IDE Support and Improved Testability<\/a><\/strong> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_38394636219\" class=\"article_title_link\" href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/www.infoq.com\/news\/2023\/08\/debut-of-eclipse-store\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Java\"  rel=\"noopener\">&gt;&gt; MicroStream Debuts Eclipse Store Java Persistence Framework at Eclipse Foundation<\/a><\/strong> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_38396086496\" class=\"article_title_link\" href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/www.infoq.com\/articles\/comparative-study-java-kotlin-scala\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Java\"  rel=\"noopener\">&gt;&gt; Streamlining Code with Unnamed Patterns\/Variables: A Comparative Study of Java, Kotlin, and Scala<\/a><\/strong> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_38399218106\" class=\"article_title_link\" href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/foojay.io\/today\/configuring-spring-boot-to-build-a-docker-image-with-azul-zulu-and-debug-options\/\"  rel=\"noopener\">&gt;&gt; Configuring Spring Boot to Build a Docker Image with Azul Zulu and Debug Options<\/a><\/strong> [<span style=\"color: #800000\">foojay.io<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_38414511726\" class=\"article_title_link\" href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/www.infoq.com\/news\/2023\/09\/java-21-so-far\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Java\"  rel=\"noopener\">&gt;&gt; JDK 21 and JDK 22: What We Know So Far<\/a><\/strong> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_38420684550\" class=\"article_title_link\" href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/www.petrikainulainen.net\/programming\/testing\/filtering-junit-5-tests-with-maven-and-gradle\/\"  rel=\"noopener\">&gt;&gt; Filtering JUnit 5 Tests With Maven and Gradle<\/a>\u00a0<\/strong>[<span style=\"color: #800000\">petrikainulainen.net<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><strong><a id=\"article_title_link_38389029227\" class=\"article_title_link\" href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/inside.java\/2023\/08\/29\/fast-jvm-startup-with-checkpoints\/\"  rel=\"noopener\">&gt;&gt; JVMLS &#8211; Fast JVM Startup with Checkpoint &amp; Restore<\/a><\/strong> [<span style=\"color: #800000\">inside.java<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_38399401259\" class=\"article_title_link\" href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/inside.java\/2023\/08\/30\/roadto21-virtualthreads\/\"  rel=\"noopener\">&gt;&gt; Java 21 new feature: Virtual Threads #RoadTo21<\/a><\/strong> [<span style=\"color: #800000\">inside.java<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_38410871690\" class=\"article_title_link\" href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/spring.io\/blog\/2023\/08\/31\/a-bootiful-podcast-spring-security-and-kubernetes-legend-daniel-garnier\"  rel=\"noopener\">&gt;&gt; A Bootiful Podcast: Spring Security and Kubernetes legend Daniel Garnier-Moiroux<\/a>\u00a0<\/strong>[<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_38441997280\" class=\"article_title_link\" href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/inside.java\/2023\/09\/03\/roadto21-performance\/\"  rel=\"noopener\">&gt;&gt; Java 21 JVM and GC Improvements #RoadTo21<\/a>\u00a0<\/strong>[<span style=\"color: #800000\">inside.java<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_38441997276\" class=\"article_title_link\" href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/inside.java\/2023\/09\/04\/java-class-initialization\/\"  rel=\"noopener\">&gt;&gt; JVMLS &#8211; Everything You Never Wanted to Know about Java Class Initialization<\/a>\u00a0<\/strong>[<span style=\"color: #800000\">inside.java<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_38450129686\" class=\"article_title_link\" href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/inside.java\/2023\/09\/05\/value-objects-in-valhalla\/\"  rel=\"noopener\">&gt;&gt; JVMLS &#8211; Value Objects in Valhalla<\/a>\u00a0<\/strong>[<span style=\"color: #800000\">inside.java<\/span>]<\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li><strong><a id=\"article_title_link_38412909902\" class=\"article_title_link\" href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/in.relation.to\/2023\/08\/31\/orm-630\/\"  rel=\"noopener\">&gt;&gt; Hibernate 6.3.0 (and 6.2.8)<\/a><\/strong> [<span style=\"color: #800000\">in.relation.to<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_38422926734\" class=\"article_title_link\" href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/in.relation.to\/2023\/09\/01\/hibernate-reactive-2_0_5_Final\/\"  rel=\"noopener\">&gt;&gt; Hibernate Reactive 2.0.5.Final released<\/a><\/strong> [<span style=\"color: #800000\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/quarkus.io\/blog\/quarkus-3-3-1-released\/\"  rel=\"noopener\"><strong>&gt;&gt; Quarkus 3.3.1.Final Released<\/strong><\/a>\u00a0[<span style=\"color: #800000\">quarkus.io<\/span>]<\/li>\n<li><strong><a href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/github.com\/eclipse\/jetty.project\/releases\/tag\/jetty-12.0.1\"  rel=\"noopener\">&gt;&gt; Eclipse Jetty 12.0.1 Released<\/a>\u00a0<\/strong>[<span style=\"color: #800000\">eclipse.org<\/span>]<\/li>\n<li><a href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/github.com\/eclipse-vertx\/vert.x\/releases\/tag\/4.4.5\"  rel=\"noopener\"><strong>&gt;&gt; Eclipse Vert.x 4.4.5 Released<\/strong><\/a>\u00a0[<span style=\"color: #800000\">eclipse.org<\/span>]<\/li>\n<li><a href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/github.com\/apache\/maven\/releases\/tag\/maven-3.9.4\"  rel=\"noopener\"><strong>&gt;&gt; Apache Maven 3.9.4 Released<\/strong><\/a>\u00a0[<span style=\"color: #800000\">apache.org<\/span>]<\/li>\n<li><a href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/github.com\/micronaut-projects\/micronaut-core\/releases\/tag\/v4.1.3\"  rel=\"noopener\"><strong>&gt;&gt; Micronaut Core 4.1.3 Released<\/strong><\/a>\u00a0[<span style=\"color: #800000\">micronaut.io<\/span>]<\/li>\n<\/ul>\n<h2 id=\"bd-technical-amp-musings\" data-id=\"technical-amp-musings\"><strong>2. Technical &amp; Musings<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"technical-amp-musings\"><\/div>\n<p><strong><a id=\"article_title_link_38392752390\" class=\"article_title_link\" href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/netflixtechblog.com\/zero-configuration-service-mesh-with-on-demand-cluster-discovery-ac6483b52a51?source=rss-c3aeaf49d8a4------2\"  rel=\"noopener\">&gt;&gt; Zero Configuration Service Mesh with On-Demand Cluster Discovery<\/a><\/strong> [<span style=\"color: #800000\">netflixtechblog.com<\/span>]<\/p>\n<p><strong>Netflix&#8217;s journey to service mesh<\/strong>: a bit of history on IPC and the path to Service Mesh using Envoy.<\/p>\n<p><strong><a id=\"article_title_link_38417390793\" class=\"article_title_link\" href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/www.allthingsdistributed.com\/2023\/09\/farewell-ec2-classic.html?utm_campaign=inbound&amp;utm_source=rss\"  rel=\"noopener\">&gt;&gt; Farewell EC2-Classic, it\u2019s been swell<\/a>\u00a0<\/strong>[<span style=\"color: #800000\">allthingsdistributed.com<\/span>]<\/p>\n<p><strong>EOF for EC2 classic:<\/strong> how it started, what makes it <em>classic<\/em>, and why shutting down an industry-shaping service. RIP.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><strong><a id=\"article_title_link_38387623515\" class=\"article_title_link\" href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/developer.okta.com\/blog\/2023\/08\/30\/passwordless-authentication\"  rel=\"noopener\">&gt;&gt; We&#8217;re Living in a Passwordless World<\/a><\/strong>\u00a0[<span style=\"color: #800000\">developer.okta.com<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_38387623515\" class=\"article_title_link\" href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/foojay.io\/today\/three-key-elements-to-incorporate-into-your-flaky-test-remediation-approach\/\"  rel=\"noopener\">&gt;&gt; Three Key Elements to Incorporate into Your Flaky Test Remediation Approach<\/a><\/strong> [<span style=\"color: #800000\">foojay.io<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_38394468026\" class=\"article_title_link\" href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/foojay.io\/today\/writing-testable-code-a-journey-through-consideration-and-refactoring\/\"  rel=\"noopener\">&gt;&gt; Writing Testable Code: A Journey Through Consideration and Refactoring<\/a><\/strong> [<span style=\"color: #800000\">foojay.io<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_38406870839\" class=\"article_title_link\" href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/event-driven.io\/en\/event_transformations_and_loosely_coupling\/\"  rel=\"noopener\">&gt;&gt; Event transformations, a tool to keep our processes loosely coupled<\/a><\/strong> [<span style=\"color: #800000\">event-driven.io<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_38429317015\" class=\"article_title_link\" href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/techblog.bozho.net\/anticorruption-principles-for-public-sector-information-systems\/\"  rel=\"noopener\">&gt;&gt; Anticorruption Principles For Public Sector Information Systems<\/a>\u00a0<\/strong>[<span style=\"color: #800000\">techblog.bozho.net<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_38435534535\" class=\"article_title_link\" href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/reflectoring.io\/code-format-with-ktlint\/\"  rel=\"noopener\">&gt;&gt; Code Formatting with Ktlint<\/a>\u00a0<\/strong>[<span style=\"color: #800000\">reflectoring.io<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_38451258142\" class=\"article_title_link\" href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/blog.thecodewhisperer.com\/permalink\/revealing-intent-a-tiny-example\"  rel=\"noopener\">&gt;&gt; Revealing Intent: A Tiny Example<\/a>\u00a0<\/strong>[<span style=\"color: #800000\">blog.thecodewhisperer.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><strong><a href=\"https:\/\/feeds.feedblitz.com\/~\/t\/0\/0\/baeldung\/~https:\/\/m.signalvnoise.com\/html-over-the-wire\/\">&gt;&gt; HTML over the wire<\/a> <\/strong>[<span style=\"color: #993300\">signalvnoise.com<\/span>]<strong><br \/>\n<br \/>\n<\/strong><\/p>\n<p><Img align=\"left\" border=\"0\" height=\"1\" width=\"1\" alt=\"\" style=\"border:0;float:left;margin:0;padding:0;width:1px!important;height:1px!important;\" hspace=\"0\" src=\"https:\/\/feeds.feedblitz.com\/~\/i\/792700223\/0\/baeldung\"><\/p>\n<div style=\"clear:both;padding-top:0.2em;\"><a title=\"Like on Facebook\" href=\"https:\/\/feeds.feedblitz.com\/_\/28\/792700223\/baeldung\"><img decoding=\"async\" height=\"20\" src=\"https:\/\/assets.feedblitz.com\/i\/fblike20.png\" style=\"border:0;margin:0;padding:0;\"><\/a>&#160;<a title=\"Pin it!\" href=\"https:\/\/feeds.feedblitz.com\/_\/29\/792700223\/baeldung,https%3A%2F%2Fwww.baeldung.com%2Fwp-content%2Fuploads%2F2016%2F10%2Fsocial-Weekly-Reviews-4.jpg\"><img decoding=\"async\" height=\"20\" src=\"https:\/\/assets.feedblitz.com\/i\/pinterest20.png\" style=\"border:0;margin:0;padding:0;\"><\/a>&#160;<a title=\"Tweet This\" href=\"https:\/\/feeds.feedblitz.com\/_\/24\/792700223\/baeldung\"><img decoding=\"async\" height=\"20\" src=\"https:\/\/assets.feedblitz.com\/i\/twitter20.png\" style=\"border:0;margin:0;padding:0;\"><\/a>&#160;<a title=\"Subscribe by email\" href=\"https:\/\/feeds.feedblitz.com\/_\/19\/792700223\/baeldung\"><img decoding=\"async\" height=\"20\" src=\"https:\/\/assets.feedblitz.com\/i\/email20.png\" style=\"border:0;margin:0;padding:0;\"><\/a>&#160;<a title=\"Subscribe by RSS\" href=\"https:\/\/feeds.feedblitz.com\/_\/20\/792700223\/baeldung\"><img decoding=\"async\" height=\"20\" src=\"https:\/\/assets.feedblitz.com\/i\/rss20.png\" style=\"border:0;margin:0;padding:0;\"><\/a>&#160;<a rel=\"NOFOLLOW\" title=\"View Comments\" href=\"https:\/\/www.baeldung.com\/java-weekly-506#respond\"><img decoding=\"async\" height=\"20\" style=\"border:0;margin:0;padding:0;\" src=\"https:\/\/assets.feedblitz.com\/i\/comments20.png\"><\/a>&#160;<a title=\"Follow Comments via RSS\" href=\"https:\/\/www.baeldung.com\/java-weekly-506\/feed\"><img decoding=\"async\" height=\"20\" style=\"border:0;margin:0;padding:0;\" src=\"https:\/\/assets.feedblitz.com\/i\/commentsrss20.png\"><\/a>&#160;<\/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><img decoding=\"async\" src=\"https:\/\/www.baeldung.com\/wp-content\/uploads\/2016\/10\/social-Weekly-Reviews-4.jpg\" class=\"webfeedsFeaturedVisual wp-post-image\" alt=\"\" loading=\"lazy\"><\/p>\n<p>Spring AI, no more N+1 problem, statement caching, streams with virtual threads, service mesh, and good by EC2 classic!<\/p>\n<div><a title=\"Like on Facebook\" href=\"https:\/\/feeds.feedblitz.com\/_\/28\/792700223\/baeldung\"><img decoding=\"async\" height=\"20\" src=\"https:\/\/assets.feedblitz.com\/i\/fblike20.png\"><\/a>\u00a0<a title=\"Pin it!\" href=\"https:\/\/feeds.feedblitz.com\/_\/29\/792700223\/baeldung,https%3A%2F%2Fwww.baeldung.com%2Fwp-content%2Fuploads%2F2016%2F10%2Fsocial-Weekly-Reviews-4.jpg\"><img decoding=\"async\" height=\"20\" src=\"https:\/\/assets.feedblitz.com\/i\/pinterest20.png\"><\/a>\u00a0<a title=\"Tweet This\" href=\"https:\/\/feeds.feedblitz.com\/_\/24\/792700223\/baeldung\"><img decoding=\"async\" height=\"20\" src=\"https:\/\/assets.feedblitz.com\/i\/twitter20.png\"><\/a>\u00a0<a title=\"Subscribe by email\" href=\"https:\/\/feeds.feedblitz.com\/_\/19\/792700223\/baeldung\"><img decoding=\"async\" height=\"20\" src=\"https:\/\/assets.feedblitz.com\/i\/email20.png\"><\/a>\u00a0<a title=\"Subscribe by RSS\" href=\"https:\/\/feeds.feedblitz.com\/_\/20\/792700223\/baeldung\"><img decoding=\"async\" height=\"20\" src=\"https:\/\/assets.feedblitz.com\/i\/rss20.png\"><\/a>\u00a0<a rel=\"NOFOLLOW\" title=\"View Comments\" href=\"https:\/\/www.baeldung.com\/java-weekly-506#respond\"><img decoding=\"async\" height=\"20\" src=\"https:\/\/assets.feedblitz.com\/i\/comments20.png\"><\/a>\u00a0<a title=\"Follow Comments via RSS\" href=\"https:\/\/www.baeldung.com\/java-weekly-506\/feed\"><img decoding=\"async\" height=\"20\" src=\"https:\/\/assets.feedblitz.com\/i\/commentsrss20.png\"><\/a>\u00a0<\/div>\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 506 - ITTeacherITFreelance.hk","description":"Spring AI, no more N+1 problem, statement caching, streams with virtual threads, service mesh, and good by EC2 classic! \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0"},"footnotes":""},"categories":[6,1307],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/326890"}],"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=326890"}],"version-history":[{"count":1,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/326890\/revisions"}],"predecessor-version":[{"id":326891,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/326890\/revisions\/326891"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=326890"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=326890"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=326890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}