{"id":228807,"date":"2021-03-29T13:38:58","date_gmt":"2021-03-29T13:38:58","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=99439"},"modified":"2021-04-01T13:38:58","modified_gmt":"2021-04-01T13:38:58","slug":"java-weekly-issue-379","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2021\/03\/29\/java-weekly-issue-379\/","title":{"rendered":"Java Weekly, Issue 379"},"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:\/\/openjdk.java.net\/jeps\/406\"  rel=\"noopener\"><strong>&gt;&gt; JEP 406: Pattern Matching for switch (Preview)<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">openjdk.java.net<\/span>]<\/p>\n<p><strong>Patterns meet switch expressions<\/strong> \u2013 the proposal to use pattern matching on switching cases!<\/p>\n<p><a href=\"https:\/\/blog.frankel.ch\/guide-lazyinitializationexception\/\"  rel=\"noopener\"><strong>&gt;&gt; A (definitive?) guide on LazyInitializationException<\/strong><\/a> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/p>\n<p><strong>Taming lazy entity associations<\/strong> \u2013 introducing solutions such as eager relationships, OSIV, DTOs, Hibernate Hydrate, fetch join, and entity graphs.<\/p>\n<p><a href=\"https:\/\/arnoldgalovics.com\/performance-of-running-spring-boot-as-aws-lambda-functions\/\"  rel=\"noopener\"><strong>&gt;&gt; Performance of running Spring Boot as AWS Lambda functions<\/strong><\/a> [<span style=\"color: #800000;\">arnoldgalovics.com<\/span>]<\/p>\n<p><strong>Productivity vs performance<\/strong>: comparing Spring Boot with vanilla Java in a serverless configuration. Good stuff.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/03\/the-road-to-kotlin-1-5\"  rel=\"noopener\"><strong>&gt;&gt; The Road to Kotlin 1.5<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/mail.openjdk.java.net\/pipermail\/jdk-dev\/2021-March\/005266.html\"  rel=\"noopener\"><strong>&gt;&gt; Proposed schedule for JDK 17<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">openjdk.java.net<\/span>]<\/li>\n<li><a href=\"https:\/\/thorben-janssen.com\/polymorphic-association-mappings-of-independent-classes\/\"  rel=\"noopener\"><strong>&gt;&gt; Polymorphic association mappings of independent classes<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">thorben-janssen.com<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/03\/eclipse-adoptium-established\/\"  rel=\"noopener\"><strong>&gt;&gt; Eclipse Adoptium (Formerly known as AdoptOpenJDK) Working Group Formally Established<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/reflectoring.io\/service-provider-interface\/\"  rel=\"noopener\"><strong>&gt;&gt; Implementing Plugins with Java&#8217;s Service Provider Interface<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/li>\n<li><a href=\"http:\/\/marxsoftware.blogspot.com\/2021\/03\/equals-instanceof-pattern-matching.html\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Implementing equals(Object) with instanceof Pattern Matching<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000;\">marxsoftware.com<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/03\/spring-native-beta-available\/\"  rel=\"noopener\"><strong>&gt;&gt; Convert Spring Boot Apps to GraalVM with Spring Native Beta<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=4zP_5vrFg1w\"  rel=\"noopener\"><strong>&gt;&gt; Java 16 Rundown, First Of Java 17 &#8211; Inside Java Newscast #1<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">youtube.com<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/03\/25\/a-bootiful-podcast-shigeru-urushibara-president-and-ceo-at-ul-systems-inc-and-japanese-technology-ecosystem-legend\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: Shigeru Urushibara, President and CEO at UL Systems, Inc., and Japanese technology ecosystem legend<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/03\/24\/springone-tour-2021-booternetes\"  rel=\"noopener\"><strong>&gt;&gt; SpringOne Tour 2021: #Booternetes<\/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:\/\/openliberty.io\/blog\/2021\/03\/19\/microprofile-4-21003.html\"  rel=\"noopener\"><strong>&gt;&gt; MicroProfile 4.0 support now available in Open Liberty 21.0.0.3<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">openliberty.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/03\/31\/spring-data-2021-0-0-rc1-and-2020-0-7-released\"  rel=\"noopener\"><strong>&gt;&gt; Spring Data 2021.0.0-RC1 and 2020.0.7 released<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"http:\/\/weld.cdi-spec.org\/news\/2021\/03\/22\/weld-401Final\/\"  rel=\"noopener\"><strong>&gt;&gt; Weld 4.0.1.Final<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">weld.cdi-spec.org<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2021\/03\/intellij-idea-2021-1-rc\/\"  rel=\"noopener\"><strong>&gt;&gt; IntelliJ IDEA 2021.1 Release Candidate Is Out!<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">blog.jetbrains.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:\/\/vladmihalcea.com\/sql-server-deadlock-trace-flags\/\"  rel=\"noopener\"><strong>&gt;&gt; SQL Server deadlock trace flags<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">vladmihalcea.com<\/span>]<\/p>\n<p><strong>Hunting down deadlock causes in SQL server<\/strong> \u2013 taking advantage of trace flags and error logs for root cause analysis!<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/blog.codecentric.de\/en\/2021\/03\/fargate-with-efs-and-aurora-serverless-using-aws-cdk\/\"  rel=\"noopener\"><strong>&gt;&gt; Fargate with EFS and Aurora Serverless using AWS CDK<\/strong><\/a> [<span style=\"color: #800000;\">blog.codecentric.de<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/effective-development-workflows\"  rel=\"noopener\"><strong>&gt;&gt; Development workflows that put you in a flow state<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">blog.sebastian-daschner.com<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/03\/alibaba-dapr\/\"  rel=\"noopener\"><strong>&gt;&gt; Alibaba Cloud Uses Dapr to Support Its Business Growth<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/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:\/\/morethancoding.com\/2021\/03\/23\/disconnecting-from-work-is-a-skill-we-need-to-rebuild\/\"  rel=\"noopener\"><strong>&gt;&gt; Disconnecting From Work is a Skill We Need to Rebuild<\/strong><\/a> [<span style=\"color: #800000;\">morethancoding.com<\/span>]<\/p>\n<p>Tips for improving <strong>productivity and creativity by getting disconnected from work!<\/strong><\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/tanzu.vmware.com\/content\/blog\/app-modernization-succeed-dont-ignore-culture\"  rel=\"noopener\"><strong>&gt;&gt; App Modernization: If You Want to Succeed, Don&#8217;t Ignore Culture<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">tanzu.vmware.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.codecentric.de\/en\/2021\/03\/crowded-backlog-a-product-is-more-than-the-sum-of-its-features\/\"  rel=\"noopener\"><strong>&gt;&gt; Crowded backlog? A product is more than the sum of its features<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">blog.codecentric.de<\/span>]<\/li>\n<li><a href=\"https:\/\/benjiweber.co.uk\/blog\/2021\/03\/28\/escape-the-permission-trap-with-healthy-habits\/\"  rel=\"noopener\"><strong>&gt;&gt; Escape the Permission Trap with Healthy Habits<\/strong><\/a> [<span style=\"color: #800000;\">benjiweber.co.uk<\/span>]<\/li>\n<li><a href=\"https:\/\/jacquesmattheij.com\/piano-practice-software-progress\/\"  rel=\"noopener\"><strong>&gt;&gt; Piano Practice Software Progress<\/strong><\/a> [<span style=\"color: #800000;\">jacquesmattheij.com<\/span>]<\/li>\n<li><a href=\"https:\/\/queue.acm.org\/detail.cfm?id=3458743\"  rel=\"noopener\"><strong>&gt;&gt; Software Development in Disruptive Times<\/strong><\/a> [<span style=\"color: #800000;\">queue.acm.org<\/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 favorite Dilberts of the week:<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-03-30\"  rel=\"noopener\"><strong>&gt;&gt; Dogbert Crisis Consultant<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-03-27\"  rel=\"noopener\"><strong>&gt;&gt; Cut Pay For No Commute<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-03-24\"  rel=\"noopener\"><strong>&gt;&gt; Reschedule The Zoom Call<\/strong><\/a>\u00a0[<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><strong><a href=\"https:\/\/betterprogramming.pub\/why-most-programmers-end-up-being-or-are-underperforming-technical-leads-c6253129f56d\">&gt;&gt; Why Most Programmers End Up Being (or Are) Underperforming Technical Leads<\/a> <\/strong>[<span style=\"color: #993300;\">betterprogramming.pub<\/span>]<\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-379\">Java Weekly, Issue 379<\/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>Pattern matching meets switch expressions, working with lazy relationships, Spring Boot for serverless, the road to Kotlin 1.5 and Java 17, and tips for working from home!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-379\" title=\"Java Weekly, Issue 379\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-379\">Java Weekly, Issue 379<\/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 379 - ITTeacherITFreelance.hk","description":"Pattern matching meets switch expressions, working with lazy relationships, Spring Boot for serverless, the road to Kotlin 1.5 and Java 17, and tips for working"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/228807"}],"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=228807"}],"version-history":[{"count":3,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/228807\/revisions"}],"predecessor-version":[{"id":229517,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/228807\/revisions\/229517"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=228807"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=228807"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=228807"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}