{"id":320838,"date":"2022-12-04T08:34:17","date_gmt":"2022-12-04T08:34:17","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=149970"},"modified":"2022-12-04T08:34:17","modified_gmt":"2022-12-04T08:34:17","slug":"java-weekly-issue-466","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2022\/12\/04\/java-weekly-issue-466\/","title":{"rendered":"Java Weekly, Issue 466"},"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><strong><a id=\"article_title_link_35416786067\" class=\"article_title_link\" href=\"https:\/\/spring.io\/blog\/2022\/11\/24\/spring-boot-3-0-goes-ga\"  rel=\"noopener\">&gt;&gt; Spring Boot 3.0 Goes GA<\/a>\u00a0<\/strong>[<span style=\"color: #800000;\">spring.io<\/span>]<\/p>\n<p><strong>Long awaited Spring Boot version is here<\/strong>! Oh-so-many goodies, all based on Java 17, better native support, and quite a lot more to explore!<\/p>\n<p><strong><a id=\"article_title_link_35399171464\" class=\"article_title_link\" href=\"https:\/\/spring.io\/blog\/2022\/11\/29\/spring-integration-6-0-goes-ga\"  rel=\"noopener\">&gt;&gt; Spring Integration 6.0 goes GA<\/a><\/strong>\u00a0[<span style=\"color: #800000;\">spring.io<\/span>]<\/p>\n<p>Also, meet <strong>Spring Integration 6<\/strong>: based on Java 17, supporting AOT and GraalVM, enhanced instrumentation, and Jakarta EE 10.<\/p>\n<p><strong><a id=\"article_title_link_35399171464\" class=\"article_title_link\" href=\"https:\/\/quarkus.io\/blog\/reactive-crud-performance-case-study\/\"  rel=\"noopener\">&gt;&gt; Reactive CRUD Performance: A Case Study<\/a><\/strong>\u00a0[<span style=\"color: #800000;\">quarkus.io<\/span>]<\/p>\n<p>On the tricky nature of benchmarks: step by step on how to<strong> improve a benchmark to go from 1 RPS to 26K RPS!<\/strong><\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><strong><a id=\"article_title_link_35418242497\" class=\"article_title_link\" href=\"https:\/\/www.infoq.com\/news\/2022\/11\/spring-6-spring-boot-3-launch\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"  rel=\"noopener\">&gt;&gt; Spring Boot 3 and Spring Framework 6 Use Java 17 and Jakarta EE 9, Support Native Java with GraalVM<\/a><\/strong> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_35399171464\" class=\"article_title_link\" href=\"https:\/\/foojay.io\/today\/unusual-java-stacktrace-extends-throwable\/\"  rel=\"noopener\">&gt;&gt; Unusual Java: StackTrace Extends Throwable<\/a><\/strong> [<span style=\"color: #800000;\">foojay.io<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_35399171464\" class=\"article_title_link\" href=\"https:\/\/www.javaspecialists.eu\/archive\/Issue305-Contributing-BigInteger.parallelMultiply-to-OpenJDK.html\"  rel=\"noopener\">&gt;&gt; Contributing BigInteger.parallelMultiply() to OpenJDK<\/a><\/strong> [<span style=\"color: #800000;\">javaspecialists.eu<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_35418242493\" class=\"article_title_link\" href=\"https:\/\/www.infoq.com\/articles\/josh-long-spring-6\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"  rel=\"noopener\">&gt;&gt; Article: Java Champion Josh Long on Spring Framework 6 and Spring Boot 3<\/a> <\/strong>[<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_35409983946\" class=\"article_title_link\" href=\"https:\/\/foojay.io\/today\/metaphorical-programming-gossips-event-bus\/\"  rel=\"noopener\">&gt;&gt; Gossips: An Event-Bus in a Chatty Neighbourhood<\/a> <\/strong>[<span style=\"color: #800000;\">foojay.io<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_35409983946\" class=\"article_title_link\" href=\"https:\/\/blog.payara.fish\/whats-new-in-jakarta-rest-3.1-in-jakarta-ee-10\"  rel=\"noopener\">&gt;&gt; What\u2019s New in Jakarta REST 3.1 in Jakarta EE 10?<\/a>\u00a0<\/strong>[<span style=\"color: #800000;\">blog.payara.fish<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><strong><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/capitalize-titles\"  rel=\"noopener\"><b>&gt;&gt;<\/b><\/a><a id=\"article_title_link_35396364468\" class=\"article_title_link\" href=\"https:\/\/spring.io\/blog\/2022\/11\/23\/spring-tips-the-road-to-spring-framework-6-the-new-ahead-of-time-compilation-engine-and-graalvm\"  rel=\"noopener\"> Spring Tips: the road to Spring Framework 6: the new Ahead-of-Time Compilation Engine and GraalVM<\/a>\u00a0<\/strong>[<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_35408736929\" class=\"article_title_link\" href=\"https:\/\/blog.sebastian-daschner.com\/entries\/java-records-quarkus-enterprise\"  rel=\"noopener\">&gt;&gt; How to Use Java Records With Quarkus<\/a>\u00a0<\/strong>[<span style=\"color: #800000;\">blog.sebastian-daschner.com<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_35417833496\" class=\"article_title_link\" href=\"https:\/\/www.infoq.com\/presentations\/devops-java-devs\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"  rel=\"noopener\">&gt;&gt; Presentation: DevOps for Java Developers<\/a>\u00a0<\/strong>[<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_35429626057\" class=\"article_title_link\" href=\"https:\/\/www.infoq.com\/presentations\/java-shared-memory-files\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"  rel=\"noopener\">&gt;&gt; Presentation: Using Shared Memory-Mapped Files in Java<\/a>\u00a0<\/strong>[<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_35462665354\" class=\"article_title_link\" href=\"https:\/\/nurkiewicz.com\/92\"  rel=\"noopener\">&gt;&gt; #92: Clojure: a languages that will change the way you think about programming<\/a>\u00a0<\/strong>[<span style=\"color: #800000;\">nurkiewicz.com<\/span>]<\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li><strong><a href=\"https:\/\/spring.io\/blog\/2022\/11\/24\/spring-boot-2-6-14-available-now\">&gt;&gt; Spring Boot 2.6.14 and<\/a> <a href=\"https:\/\/spring.io\/blog\/2022\/11\/24\/spring-boot-2-7-6-available-now\">2.7.6 available now<\/a>\u00a0<\/strong>[<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_35413939479\" class=\"article_title_link\" href=\"https:\/\/spring.io\/blog\/2022\/11\/24\/spring-framework-6-0-2-available-now\"  rel=\"noopener\">&gt;&gt; Spring Framework 6.0.2 available now<\/a>\u00a0<\/strong>[<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_35418502501\" class=\"article_title_link\" href=\"https:\/\/spring.io\/blog\/2022\/11\/24\/spring-modulith-0-1-released\"  rel=\"noopener\">&gt;&gt; Spring Modulith 0.1 released<\/a>\u00a0<\/strong>[<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_35415146495\" class=\"article_title_link\" href=\"https:\/\/spring.io\/blog\/2022\/11\/24\/spring-batch-5-0-goes-ga\"  rel=\"noopener\">&gt;&gt; Spring Batch 5.0 Goes GA!<\/a><\/strong> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a id=\"article_title_link_35454665841\" class=\"article_title_link\" href=\"https:\/\/spring.io\/blog\/2022\/11\/28\/spring-vault-3-0-goes-ga\"  rel=\"noopener\"><strong>&gt;&gt; Spring Vault 3.0 goes GA<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_35454665841\" class=\"article_title_link\" href=\"https:\/\/github.com\/quarkusio\/quarkus\/releases\/tag\/2.14.2.Final\"  rel=\"noopener\">&gt;&gt; Quarkus 2.14.2.Final released<\/a><\/strong>\u00a0[<span style=\"color: #800000;\">quarkus.io<\/span>]<\/li>\n<li><strong><a class=\"Link--primary\" href=\"https:\/\/github.com\/apache\/camel\/releases\/tag\/camel-3.18.4\" data-view-component=\"true\">&gt;&gt; camel-3.18.4 released<\/a>\u00a0<\/strong>[<span style=\"color: #800000;\">apache.org<\/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><strong><a id=\"article_title_link_35447514545\" class=\"article_title_link\" href=\"https:\/\/blog.frankel.ch\/web-caching\/\"  rel=\"noopener\">&gt;&gt; Web caching<\/a>\u00a0<\/strong>[<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/p>\n<p>An exhaustive catalogue of the different ways one can improve performance by caching: client-side, browser, and server-side. An interesting read.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><strong><a id=\"article_title_link_35404765877\" class=\"article_title_link\" href=\"https:\/\/kubernetes.io\/blog\/2022\/11\/28\/registry-k8s-io-faster-cheaper-ga\/\"  rel=\"noopener\">&gt;&gt; registry.k8s.io: faster, cheaper and Generally Available (GA)<\/a><\/strong>\u00a0[<span style=\"color: #800000;\">kubernetes.io<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_35447514545\" class=\"article_title_link\" href=\"https:\/\/auth0.com\/blog\/kubernetes-secrets-management\/\"  rel=\"noopener\">&gt;&gt; Shhhh&#8230; Kubernetes Secrets Are Not Really Secret!<\/a>\u00a0<\/strong>[<span style=\"color: #800000;\">auth0.com<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_35404765877\" class=\"article_title_link\" href=\"https:\/\/reflectoring.io\/blog\/2022\/2022-11-24-6-cloud-cost-management-practices\/\"  rel=\"noopener\">&gt;&gt; 6 Proven Cloud Cost Management Practices for Kubernetes<\/a><\/strong> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_35426520292\" class=\"article_title_link\" href=\"https:\/\/foojay.io\/today\/youre-doing-it-wrong-recruiting-a-devrel\/\"  rel=\"noopener\">&gt;&gt; You\u2019re Doing It Wrong \u2014 Recruiting a DevRel<\/a>\u00a0<\/strong>[<span style=\"color: #800000;\">foojay.io<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_35445613479\" class=\"article_title_link\" href=\"https:\/\/event-driven.io\/en\/hot_to_map_event_type_by_convention\/\"  rel=\"noopener\">&gt;&gt; Mapping event type by convention<\/a>\u00a0<\/strong>[<span style=\"color: #800000;\">event-driven.io<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_35447514562\" class=\"article_title_link\" href=\"https:\/\/blog.frankel.ch\/web-caching\/client\/\"  rel=\"noopener\">&gt;&gt; Web resource caching: Client-side<\/a>\u00a0<\/strong>[<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_35455246042\" class=\"article_title_link\" href=\"https:\/\/vladmihalcea.com\/hibernate-union-intersect-except\/\"  rel=\"noopener\">&gt;&gt; The best way to use UNION, INTERSECT, and EXCEPT with Hibernate<\/a>\u00a0<\/strong>[<span style=\"color: #800000;\">vladmihalcea.com<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_35455246042\" class=\"article_title_link\" href=\"https:\/\/blog.scottlogic.com\/2022\/11\/29\/The-career-canvas.html\"  rel=\"noopener\">&gt;&gt; The Career Canvas<\/a>\u00a0<\/strong>[<span style=\"color: #800000;\">blog.scottlogic.com<\/span>]<\/li>\n<li><strong><a id=\"article_title_link_35455246042\" class=\"article_title_link\" href=\"https:\/\/blog.scottlogic.com\/2022\/11\/30\/rules-help-you-go-faster.html\"  rel=\"noopener\">&gt;&gt; Rules help you go faster <\/a><\/strong>[<span style=\"color: #800000;\">blog.scottlogic.com<\/span>]<\/li>\n<\/ul>\n<h2  data-id=\"comics\" id=\"bd-bd-comics\" data-id=\"bd-comics\"><strong>4. Comics<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"bd-comics\"><\/div>\n<p><strong><a id=\"article_title_link_35455246042\" class=\"article_title_link\" href=\"https:\/\/dilbert.com\/strip\/2022-12-03\"  rel=\"noopener\">&gt;&gt; Survivor&#8217;s Guilt <\/a><\/strong>[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><strong><a id=\"article_title_link_35455246042\" class=\"article_title_link\" href=\"https:\/\/dilbert.com\/strip\/2022-12-02\"  rel=\"noopener\">&gt;&gt; Business As Usual <\/a><\/strong>[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><strong><a id=\"article_title_link_35455246042\" class=\"article_title_link\" href=\"https:\/\/dilbert.com\/strip\/2022-12-01\"  rel=\"noopener\">&gt;&gt; Dogbert Helps With Layoffs <\/a><\/strong>[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<h2 id=\"bd-pick-of-the-week\" data-id=\"pick-of-the-week\"><strong>5. Pick of the Week<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"pick-of-the-week\"><\/div>\n<p><strong><a href=\"https:\/\/hynek.me\/articles\/productive-fruit-fly-programmer\/\">&gt;&gt; How I\u2019m a Productive Programmer With a Memory of a Fruit Fly<\/a> <\/strong>[<span style=\"color: #993300;\">hynek.me<\/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>Spring Boot 3, from 1RPS to 26RPS, caching effect, K8S secrets, and unusual stack traces!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-466\" title=\"Java Weekly, Issue 466\" 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 466 - ITTeacherITFreelance.hk","description":"Spring Boot 3, from 1RPS to 26RPS, caching effect, K8S secrets, and unusual stack traces!\u00a0 &gt;&gt;&gt;"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/320838"}],"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=320838"}],"version-history":[{"count":1,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/320838\/revisions"}],"predecessor-version":[{"id":320839,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/320838\/revisions\/320839"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=320838"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=320838"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=320838"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}