{"id":276684,"date":"2021-07-27T02:30:31","date_gmt":"2021-07-27T02:30:31","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=107158"},"modified":"2021-07-27T02:30:31","modified_gmt":"2021-07-27T02:30:31","slug":"java-weekly-issue-396","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2021\/07\/27\/java-weekly-issue-396\/","title":{"rendered":"Java Weekly, Issue 396"},"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 data-id=\"spring-and-java\"><strong>1. Spring and Java<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"spring-and-java\"><\/div>\n<p><a href=\"https:\/\/www.infoq.com\/news\/2021\/07\/java-17-glass\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Is Java 17 a Glass Half Full?<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000;\">infoq.com<\/span>]<\/span><\/p>\n<p><strong>Java&#8217;s 6-month cadence dilemma<\/strong> \u2013 should we be pessimistic about these, sometimes, modest releases, or is this yet another &#8220;glass half full&#8221; aspect of the release cycle?<\/p>\n<p><a href=\"https:\/\/thorben-janssen.com\/introduction-panache\/\"  rel=\"noopener\"><strong>&gt;&gt; Introduction to Panache <\/strong><\/a>[<span style=\"color: #800000;\">thorben-janssen.com<\/span>]<\/p>\n<p>Meet Panache \u2013 a Quarkus-specific library to<strong> implement the repository and active record patterns<\/strong> pretty easily in Java.<\/p>\n<p><a href=\"https:\/\/reflectoring.io\/retry-with-springboot-resilience4j\/\"  rel=\"noopener\"><strong>&gt;&gt; Implementing Retry with Resilience4j and Spring Boot<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/p>\n<p>How to <strong>retry failed operations in a variety of ways<\/strong> with the help of Resilience4j \u2013 short and yet practical!<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/andresalmiray.com\/crafting-rolling-releases-for-a-quarkus-cli-application\/\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Crafting rolling releases for a Quarkus CLI application<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000;\">andresalmiray.com<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/rieckpil.de\/what-the-heck-is-the-springextension-used-for\/\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; What the Heck Is the SpringExtension Used For?<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000;\">rieckpil.de<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/07\/snyk-jvm-2021\/\"  rel=\"noopener\"><strong>&gt;&gt; Snyk JVM Ecosystem Report 2021 Finds Increased Usage of Java 11 in Production<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/reflectoring.io\/spring-boot-test\/\"  rel=\"noopener\"><strong>&gt;&gt; Testing with Spring Boot and @SpringBootTest<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/tech.asimio.net\/2021\/07\/26\/Writing-dynamic-SQL-queries-using-Spring-Data-JPA-Repositories-and-EntityManager.html\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Writing dynamic SQL queries using Spring Data JPA repositories and EntityManager<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000;\">tech.asimio.net<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2021\/07\/using-maven-in-intellij-idea\/\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Maven and IntelliJ IDEA<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000;\">blog.jetbrains.com<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/www.wimdeblauwe.com\/blog\/2021\/07\/25\/using-records-with-thymeleaf\/\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Using Java 16 records with Thymeleaf<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000;\">wimdeblauwe.com<\/span>]<\/span><\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/inside.java\/2021\/07\/22\/jepcafe2\/\"  rel=\"noopener\"><strong>&gt;&gt; JEP Caf\u00e9 #2 &#8211; Sealed Classes<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/07\/22\/a-bootiful-podcast-industry-analyst-fascinating-person-strategist-and-storyteller-michael-cot\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: industry analyst, fascinating person, strategist, and storyteller Michael Cot\u00e9<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/07\/23\/premiering-now-springone-tour-july-2021-do-or-do-not-there-is-no-try-in-production\"  rel=\"noopener\"><strong>&gt;&gt; Premiering Now: SpringOne Tour &#8211; July 2021: Do or Do Not, There is no try{} in Production<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/crawling-websites-selenide-jdk14\"  rel=\"noopener\"><strong>&gt;&gt; How to crawl websites with Selenide and JDK 14+<\/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><strong><a href=\"https:\/\/spring.io\/blog\/2021\/07\/22\/spring-boot-2-4-9-is-now-available\">&gt;&gt; Spring Boot 2.4.9 and<\/a><a href=\"https:\/\/spring.io\/blog\/2021\/07\/22\/spring-boot-2-5-3-is-now-available\"> 2.5.3 is now available<\/a><\/strong> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/07\/22\/spring-boot-2-6-0-m1-is-now-available\"  rel=\"noopener\"><strong>&gt;&gt; Spring Boot 2.6.0-M1 is now available<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2021\/07\/intellij-idea-2021-2\/\"  rel=\"noopener\"><strong>&gt;&gt; IntelliJ IDEA 2021.2 Is Out!<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">blog.jetbrains.com<\/span>]<\/li>\n<\/ul>\n<h2 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:\/\/cassandra.apache.org\/_\/blog\/Apache-Cassandra-4.0-is-Here.html\"  rel=\"noopener\"><strong>&gt;&gt; Apache Cassandra 4.0 is Here<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">cassandra.apache.org<\/span>]<\/p>\n<p><strong>A major Cassandra release after six years<\/strong>: Java 11 support, virtual tables, auditing, full query logging, transient replication, and many more improvements.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/vladmihalcea.com\/sql-seek-keyset-pagination\/\"  rel=\"noopener\"><strong>&gt;&gt; SQL Seek Method or Keyset Pagination<\/strong><\/a> [<span style=\"color: #800000;\">vladmihalcea.com<\/span>]<\/li>\n<li><a href=\"https:\/\/netflixtechblog.com\/data-movement-in-netflix-studio-via-data-mesh-3fddcceb1059\"  rel=\"noopener\"><strong>&gt;&gt; Data Movement in Netflix Studio via Data Mesh<\/strong><\/a> [<span style=\"color: #800000;\">netflixtechblog.com<\/span>]<\/li>\n<li><a href=\"https:\/\/kubernetes.io\/blog\/2021\/07\/26\/update-with-ingress-nginx\/\"  rel=\"noopener\"><strong>&gt;&gt; Updating NGINX-Ingress to use the stable Ingress API<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">kubernetes.io<\/span>]<\/li>\n<li><a href=\"https:\/\/martinfowler.com\/articles\/patterns-legacy-displacement\/extract-product-lines.html\"  rel=\"noopener\"><strong>&gt;&gt; Extract Product Lines<\/strong><\/a> [<span style=\"color: #800000;\">martinfowler.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.scottlogic.com\/2021\/07\/16\/UX-Migration-Strategy.html\"  rel=\"noopener\"><strong>&gt;&gt; UX Migration Strategy for Legacy Applications<\/strong><\/a> [<span style=\"color: #800000;\">blog.scottlogic.com<\/span>]<\/li>\n<li><a href=\"https:\/\/www.troyhunt.com\/your-work-email-address-is-your-works-email-address\/\"  rel=\"noopener\"><strong>&gt;&gt; Your Work Email Address is Your Work&#8217;s Email Address<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">troyhunt.com<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"comics\"><strong>3. Comics<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"comics\"><\/div>\n<p>And my favorite Dilberts of the week:<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-07-28\"  rel=\"noopener\"><strong>&gt;&gt; Ted&#8217;s Long Email<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-07-26\"  rel=\"noopener\"><strong>&gt;&gt; Wally Will Be In Charge <\/strong><\/a>[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-07-27\"  rel=\"noopener\"><strong>&gt;&gt; One On One Meetings<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<h2 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:\/\/betterprogramming.pub\/modern-day-architecture-design-patterns-for-software-professionals-9056ee1ed977\">&gt;&gt; Modern-Day Architecture Design Patterns for Software Professionals<\/a> <\/strong>[<span style=\"color: #993300;\">betterprogramming.pub<\/span>]<\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-396\">Java Weekly, Issue 396<\/a> first appeared on <a href=\"https:\/\/www.baeldung.com\/\">Baeldung<\/a>.<\/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&#8217;s 6-month cadence dilemma, Panache versatility, retrying with Resilience4j, testing in Spring Boot, and a new major Cassandra version.\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-396\" title=\"Java Weekly, Issue 396\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-396\">Java Weekly, Issue 396<\/a> first appeared on <a href=\"https:\/\/www.baeldung.com\/\">Baeldung<\/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 396 - ITTeacherITFreelance.hk","description":"Java's 6-month cadence dilemma, Panache versatility, retrying with Resilience4j, testing in Spring Boot, and a new major Cassandra version.\u00a0 &gt;&gt;&gt; The po"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/276684"}],"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=276684"}],"version-history":[{"count":3,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/276684\/revisions"}],"predecessor-version":[{"id":284300,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/276684\/revisions\/284300"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=276684"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=276684"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=276684"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}