{"id":269002,"date":"2021-07-08T15:14:34","date_gmt":"2021-07-08T15:14:34","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=106177"},"modified":"2021-07-08T15:14:34","modified_gmt":"2021-07-08T15:14:34","slug":"java-weekly-issue-393","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2021\/07\/08\/java-weekly-issue-393\/","title":{"rendered":"Java Weekly, Issue 393"},"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:\/\/quarkus.io\/blog\/quarkus-2-0-0-final-released\/\"  rel=\"noopener\"><strong>&gt;&gt; Quarkus 2.0.0.Final released<\/strong><\/a>\u00a0[<span style=\"color: #800000\">quarkus.io<\/span>]<\/p>\n<p><strong>Lots of new and exciting features in Quarkus 2.0<\/strong> \u2013 continuous testing, brand new CLI, more Kotlin friendly, more extensions, and so on!<\/p>\n<p><a href=\"https:\/\/spring.io\/blog\/2021\/07\/06\/hello-spring-graphql\"  rel=\"noopener\"><strong>&gt;&gt; Hello, Spring GraphQL<\/strong><\/a>\u00a0[<span style=\"color: #800000\">spring.io<\/span>] and <a href=\"https:\/\/spring.io\/blog\/2021\/07\/06\/introducing-spring-graphql\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Introducing Spring GraphQL<\/strong><\/a>\u00a0[<span style=\"color: #800000\">spring.io<\/span>]<\/p>\n<p>Definitely a big step &#8211; the <strong>first milestone release of Spring GraphQL<\/strong> \u2013 Spring integrates with GraphQL Java, on its 6th birthday. Good stuff.<\/p>\n<p><a href=\"https:\/\/thorben-janssen.com\/read-only-query-hint\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate\u2019s Read-Only Query Hint For Faster Read Operations<\/strong><\/a>\u00a0[<span style=\"color: #800000\">thorben-janssen.com<\/span>]<\/p>\n<p>Improved performance and reduced memory footprint by <strong>taking advantage of read-only query hints<\/strong> \u2013 short but very practical article!<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"http:\/\/www.java-allandsundry.com\/2021\/07\/kotlin-result-type-for-functional.html\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Kotlin &#8220;Result&#8221; type for functional exception handling<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000\">java-allandsundry.com<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/thorben-janssen.com\/migrating-jpa-2-x-to-3-0\/\"  rel=\"noopener\"><strong>&gt;&gt; Migrating from JPA 2.x to 3.0<\/strong><\/a> [<span style=\"color: #800000\">thorben-janssen.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.jooq.org\/2021\/07\/06\/jooq-3-15s-new-multiset-operator-will-change-how-you-think-about-sql\/\"  rel=\"noopener\"><strong>&gt;&gt; jOOQ 3.15\u2019s New Multiset Operator Will Change How You Think About SQL<\/strong><\/a>\u00a0[<span style=\"color: #800000\">blog.jooq.org<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/07\/visual-studio-code-java-ide\/\"  rel=\"noopener\"><strong>&gt;&gt; Visual Studio Code Boosts Java IDE Capabilities<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/07\/01\/use-new-relic-to-effortlessly-monitor-applications-and-dependencies-in-azure-spring-cloud\"  rel=\"noopener\"><strong>&gt;&gt; Use New Relic to effortlessly monitor applications and dependencies in Azure Spring Cloud<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/07\/01\/a-bootiful-podcast-benjamin-wilms-founder-of-the-chaos-monkey-for-spring-boot-and-steadybit-a-company-to-help-you-build-more-robust-software\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: Benjamin Wilms, founder of the Chaos Monkey for Spring Boot and Steadybit, a company to help you build more robust software<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/inside.java\/2021\/06\/29\/podcast-018\/\"  rel=\"noopener\"><strong>&gt;&gt; Episode 18 \u201cJava&#8217;s steady march towards strong encapsulation\u201d with Alan Bateman<\/strong><\/a>\u00a0[<span style=\"color: #800000\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/07\/07\/spring-tips-spring-cloud-square\"  rel=\"noopener\"><strong>&gt;&gt; Spring Tips: Spring Cloud Square<\/strong><\/a> [<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:\/\/blog.jooq.org\/2021\/07\/06\/3-15-0-release-with-support-for-r2dbc-nested-row-array-and-multiset-types-5-new-sql-dialects-create-procedure-function-and-trigger-support-and-much-more\/\"  rel=\"noopener\"><strong>&gt;&gt; jOOQ\u00a0 3.15.0 is released!<\/strong><\/a> [<span style=\"color: #800000\">blog.jooq.org<\/span>]<\/li>\n<li><a href=\"http:\/\/www.odrotbohm.de\/2021\/07\/moduliths-1.1-released\/\"  rel=\"noopener\"><strong>&gt;&gt; Moduliths 1.1 released<\/strong><\/a> [<span style=\"color: #800000\">odrotbohm.de<\/span>]<\/li>\n<li><a href=\"https:\/\/andresalmiray.com\/jreleaser-0-5-0-has-been-released\/\"  rel=\"noopener\"><strong>&gt;&gt; JReleaser 0.5.0 has been released!<\/strong><\/a> [<span style=\"color: #800000\">andresalmiray.com<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"technical\"><strong>2. Technical<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"technical\"><\/div>\n<p><a href=\"https:\/\/blog.scottlogic.com\/2021\/07\/03\/github-copilot-first-thoughts.html\"  rel=\"noopener\"><strong>&gt;&gt; GitHub Copilot Experiences &#8211; a glimpse of an AI-assisted future<\/strong><\/a> [<span style=\"color: #800000\">blog.scottlogic.com<\/span>]<\/p>\n<p>Meet <strong>the AI pair programmer<\/strong> \u2013 the first take on GitHub&#8217;s Copilot which suggests entire function implementations!<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/martinfowler.com\/articles\/patterns-of-distributed-systems\/follower-reads.html\"  rel=\"noopener\"><strong>&gt;&gt; Patterns of Distributed Systems: Follower Reads<\/strong><\/a> [<span style=\"color: #800000\">martinfowler.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.codecentric.de\/en\/2021\/07\/site-reliability-engineering-running-software-in-production\/\"  rel=\"noopener\"><strong>&gt;&gt; Site Reliability Engineering: Running software in production<\/strong><\/a> [<span style=\"color: #800000\">blog.codecentric.de<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/07\/introducing-aws-bugbust-game\/\"  rel=\"noopener\"><strong>&gt;&gt; AWS Introduces AWS Bugbust &#8211; a Global Competition to Fix One Million Bugs<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/advancedweb.hu\/how-authentication-and-authorization-work-in-aws\/\"  rel=\"noopener\"><strong>&gt;&gt; How authentication and authorization work in AWS<\/strong><\/a> [<span style=\"color: #800000\">advancedweb.hu<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"musings\"><strong>3. Musings<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"musings\"><\/div>\n<p><a href=\"https:\/\/benjiweber.co.uk\/blog\/2021\/07\/03\/uncovering-better-ways\/\"  rel=\"noopener\"><strong>&gt;&gt; Uncovering Better Ways<\/strong><\/a> [<span style=\"color: #800000\">benjiweber.co.uk<\/span>]<\/p>\n<p><strong>In pursuit of better ways from the whole WFH experience<\/strong> \u2013 how about more experiments by trying to removing some processes, constraining them, doing the opposite, or going to the far extreme?<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/tanzu.vmware.com\/content\/blog\/how-to-build-strong-open-source-community-best-practices-lessons-learned\"  rel=\"noopener\"><strong>&gt;&gt; How to Build a Strong Open Source Community: Best Practices and Lessons Learned<\/strong><\/a>\u00a0[<span style=\"color: #800000\">tanzu.vmware.com<\/span>]<\/li>\n<li><a href=\"https:\/\/kylecordes.com\/2021\/reposurgeon\"  rel=\"noopener\"><strong>&gt;&gt; Reposurgeon, for high fidelity source control system migration<\/strong><\/a> [<span style=\"color: #800000\">kylecordes.com<\/span>]<\/li>\n<li><a href=\"https:\/\/martinfowler.com\/articles\/202106-reducing-speaking.html\"  rel=\"noopener\"><strong>&gt;&gt; Stepping Back from Speaking<\/strong><\/a> [<span style=\"color: #800000\">martinfowler.com<\/span>]<\/li>\n<li><a href=\"https:\/\/www.allthingsdistributed.com\/2021\/07\/amazon-robotics-on-aws.html\"  rel=\"noopener\"><strong>&gt;&gt; Amazon on AWS: Seamlessly integrating physical and emerging digital technologies<\/strong><\/a> [<span style=\"color: #800000\">allthingsdistributed.com<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"comics\"><strong>4. Comics<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"comics\"><\/div>\n<p>And my favourite Dilberts of the week:<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-07-03\"  rel=\"noopener\"><strong>&gt;&gt; Is it blockchain?<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-07-02\"  rel=\"noopener\"><strong>&gt;&gt; Remotely casual!<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-07-01\"  rel=\"noopener\"><strong>&gt;&gt; Everyone is a designer!<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<h2 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>Solid, wide-reaching surveys are few and far between in the Java ecosystem.<\/p>\n<p>The 2021 report that Snyk has published reached over 2000 Java developers and has some super interesting insights.<\/p>\n<p>Insights like &#8211; <strong>Java 11 has finally surpassed Java 8 in production!<\/strong> Yes, it finally happened in 2021 <img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/13.0.1\/72x72\/1f642.png\" alt=\"?\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p>Kotlin adoption, IntelliJ usage and a number of others, in a very quick read:<\/p>\n<p><a href=\"https:\/\/www.baeldung.com\/snyk-jvm-2021-report\"><strong>&gt;&gt; The JVM Ecosystem Report 2021<\/strong><\/a> [<span style=\"color: #993300\">snyk.io<\/span>]<\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-393\">Java Weekly, Issue 393<\/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>Quarkus 2.0, GraphQL meets Spring, experimenting with GitHub&#8217;s copilot, read-only hints for Hibernate, and uncovering better ways for working!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-393\" title=\"Java Weekly, Issue 393\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-393\">Java Weekly, Issue 393<\/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 393 - ITTeacherITFreelance.hk","description":"Quarkus 2.0, GraphQL meets Spring, experimenting with GitHub's copilot, read-only hints for Hibernate, and uncovering better ways for working!\u00a0 &gt;&gt;&gt; The"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/269002"}],"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=269002"}],"version-history":[{"count":4,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/269002\/revisions"}],"predecessor-version":[{"id":284303,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/269002\/revisions\/284303"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=269002"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=269002"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=269002"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}