{"id":279608,"date":"2021-08-05T15:08:15","date_gmt":"2021-08-05T15:08:15","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=107441"},"modified":"2021-08-05T15:08:15","modified_gmt":"2021-08-05T15:08:15","slug":"java-weekly-issue-397","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2021\/08\/05\/java-weekly-issue-397\/","title":{"rendered":"Java Weekly, Issue 397"},"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:\/\/inside.java\/2021\/08\/02\/ama-about-the-java-language\/\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Interview with Brian Goetz on Java Language<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">inside.java<\/span>]<\/p>\n<p>A controversial take on Project Loom and <strong>its impact on the reactive model<\/strong>, but also an interesting discussion on other Java features.<\/p>\n<p><a href=\"https:\/\/www.infoq.com\/news\/2021\/07\/graalvm-21-2\/\"  rel=\"noopener\"><strong>&gt;&gt; GraalVM 21.2 Improves Native Components<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/p>\n<p>Faster native compilation, better integration with JFR, native testing, and more, <strong>all in a new GraalVM release<\/strong>.<\/p>\n<p><a href=\"https:\/\/thorben-janssen.com\/spring-data-jpa-dto-native-queries\/\"  rel=\"noopener\"><strong>&gt;&gt; Spring Data JPA \u2013 How to Return DTOs from Native Queries<\/strong><\/a> [<span style=\"color: #800000;\">thorben-janssen.com<\/span>]<\/p>\n<p>A practical guide to <strong>interface and class-based projections<\/strong> with Spring Data and native queries.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/08\/quarkus-2-0-final-release\"  rel=\"noopener\"><strong>&gt;&gt; Quarkus 2.0 Delivers Continuous Testing, CLI and Support for JDK 11<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/mail.openjdk.java.net\/pipermail\/amber-spec-experts\/2021-July\/003052.html\"  rel=\"noopener\"><strong>&gt;&gt; Minor improvement to anonymous classes<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">openjdk.java.net<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2021\/07\/truly-hidden-gems-of-intellij-idea\/\"  rel=\"noopener\"><strong>&gt;&gt; The Truly Hidden Gems of IntelliJ IDEA<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">blog.jetbrains.com<\/span>]<\/li>\n<li><a href=\"https:\/\/reflectoring.io\/bean-validation-with-spring-boot\/\"  rel=\"noopener\"><strong>&gt;&gt; Validation with Spring Boot &#8211; the Complete Guide <\/strong><\/a>[<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.mscharhag.com\/api-design\/rest-file-uploads-downloads\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; File down- and uploads in RESTful web services<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000;\">mscharhag.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\/29\/insidejava-newscast-009\/\"  rel=\"noopener\"><strong>&gt;&gt; Inside Java Newscast #9<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/07\/29\/a-bootiful-podcast-microsoft-s-asir-v-selvasingh-on-spring-boot-spring-cloud-microsoft-azure-and-azure-spring-cloud\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: Microsoft&#8217;s Asir V. Selvasingh on Spring Boot, Spring Cloud, Microsoft Azure, and Azure Spring Cloud<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/08\/04\/spring-tips-better-data-driven-applications-with-spring-boot-and-redis\"  rel=\"noopener\"><strong>&gt;&gt; Spring Tips: Better Data-Driven Applications with Spring Boot and Redis<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/07\/30\/spring-cloud-2021-0-0-m1-aka-jubilee-is-available\"  rel=\"noopener\"><strong>&gt;&gt; Spring Cloud 2021.0.0-M1 (aka Jubilee) Is Available<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><strong><a href=\"https:\/\/in.relation.to\/2021\/07\/30\/hibernate-orm-555-release\/\">&gt;&gt; Hibernate ORM 5.5.5.Final<\/a> <a href=\"https:\/\/in.relation.to\/2021\/08\/04\/hibernate-orm-556-release\/\">and 5.5.6.Final are released<\/a><\/strong> [<span style=\"color: #800000;\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/in.relation.to\/2021\/07\/30\/hibernate-reactive-1_0_0_CR9\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate Reactive 1.0.0.CR9 released<\/strong><\/a> [<span style=\"color: #800000;\">in.relation.to<\/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:\/\/kubernetes.io\/blog\/2021\/08\/04\/kubernetes-1-22-release-announcement\/\"  rel=\"noopener\"><strong>&gt;&gt; Kubernetes 1.22: Reaching New Peaks<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">kubernetes.io<\/span>]<\/p>\n<p><strong>Be aware of the removal of some beta resources<\/strong> in the 1.22 release! also including server-side applications, external credential providers, and many more.<\/p>\n<p><a href=\"https:\/\/martinfowler.com\/articles\/patterns-legacy-displacement\/feature-parity.html\"  rel=\"noopener\"><strong>&gt;&gt; Feature Parity<\/strong><\/a> [<span style=\"color: #800000;\">martinfowler.com<\/span>]<\/p>\n<p>A pattern to replicate the existing functionality of a <strong>legacy system using a new technology stack<\/strong>.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/blog.frankel.ch\/gitlab-continuous-deployment-one-stop-shop\/\"  rel=\"noopener\"><strong>&gt;&gt; GitLab as your Continuous Deployment one-stop shop<\/strong><\/a> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/li>\n<li><a href=\"https:\/\/reflectoring.io\/complete-guide-to-csrf\/\"  rel=\"noopener\"><strong>&gt;&gt; Complete Guide to CSRF\/XSRF (Cross-Site Request Forgery)<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/advancedweb.hu\/aws-security-case-study-hardcoded-credentials\/\"  rel=\"noopener\"><strong>&gt;&gt; AWS security case study: Hardcoded credentials<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">advancedweb.hu<\/span>]<\/li>\n<li><a href=\"https:\/\/android-developers.googleblog.com\/2021\/07\/jetpack-compose-announcement.html\"  rel=\"noopener\"><strong>&gt;&gt; Jetpack Compose is now 1.0: announcing Android\u2019s modern toolkit for building native UI<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">googleblog.com<\/span>]<\/li>\n<li><a href=\"https:\/\/daedtech.com\/developer-hegemony-revisited-and-a-free-copy-if-you-like\/\"  rel=\"noopener\"><strong>&gt;&gt; Developer Hegemony, Revisited<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">daedtech.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-08-05\"  rel=\"noopener\"><strong>&gt;&gt; Lanyards And Hugs<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-08-03\"  rel=\"noopener\"><strong>&gt;&gt; Dilbert Simulation<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-08-02\"  rel=\"noopener\"><strong>&gt;&gt; Wally Multi Zooms<\/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=\"http:\/\/www.paulgraham.com\/conformism.html\">&gt;&gt; The Four Quadrants of Conformism<\/a> <\/strong>[<span style=\"color: #993300;\">paulgraham.com<\/span>]<\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-397\">Java Weekly, Issue 397<\/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>Project Loom vs Reactive Programming, GraalVM improvements, Spring Data Projections, feature parity pattern, and a new K8S release!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-397\" title=\"Java Weekly, Issue 397\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-397\">Java Weekly, Issue 397<\/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 397 - ITTeacherITFreelance.hk","description":"Project Loom vs Reactive Programming, GraalVM improvements, Spring Data Projections, feature parity pattern, and a new K8S release!\u00a0 &gt;&gt;&gt; The post Java"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/279608"}],"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=279608"}],"version-history":[{"count":3,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/279608\/revisions"}],"predecessor-version":[{"id":284299,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/279608\/revisions\/284299"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=279608"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=279608"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=279608"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}