{"id":48842,"date":"2020-08-06T12:05:12","date_gmt":"2020-08-06T12:05:12","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=84833"},"modified":"2020-08-06T12:05:12","modified_gmt":"2020-08-06T12:05:12","slug":"java-weekly-issue-345","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2020\/08\/06\/java-weekly-issue-345\/","title":{"rendered":"Java Weekly, Issue 345"},"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<h4><a href=\"https:\/\/www.infoq.com\/news\/2020\/08\/openjdk-win10-arm\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; OpenJDK Comes to Windows 10 on ARM<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/h4>\n<p>More contributions to the Java ecosystem from Microsoft: <strong>A distribution of OpenJDK for Windows on ARM CPU architectures<\/strong>.<\/p>\n<h4><a href=\"http:\/\/marxsoftware.blogspot.com\/2020\/08\/instanceof-pattern-matching-records.html?utm_source=feedburner&#038;utm_medium=feed&#038;utm_campaign=Feed%3A+InspiredByActualEvents+%28Inspired+by+Actual+Events%3A+Cogitations+and+Speculations%29\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Finalizing instanceof Pattern Matching and Records in JDK 16<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000;\">marxsoftware.blogspot.com<\/span>]<\/span><\/h4>\n<p>After a few rounds of previews, Java 16 will ship with the final version of <strong>pattern matching for\u00a0<em>instanceof\u00a0<\/em>and records<\/strong>. A version to be excited about!<\/p>\n<h4><a href=\"https:\/\/reflectoring.io\/amqp-request-response\/\"><strong>&gt;&gt; Request\/Reply Pattern with Spring AMQP<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/h4>\n<p>It&#8217;s not always about pub-sub or fire-and-forget messaging: A practical guide on how to implement a <strong>request\/reply communication style with Spring AMQP<\/strong>.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><a href=\"https:\/\/vladmihalcea.com\/jpa-attributeconverter\/\"><strong>&gt;&gt; JPA AttributeConverter \u2013 A Beginner\u2019s Guide<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">vladmihalcea.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/announcing-preview-of-java-message-service-2-over-amqp-on-azure-service-bus\/\"><strong>&gt;&gt; Announcing JMS 2.0 Preview over AMQP on Azure Service Bus<\/strong><\/a> [<span style=\"color: #800000;\">azure.microsoft.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/reflectoring.io\/maven-wrapper\/\"><strong>&gt;&gt; Run Your Maven Build Anywhere with the Maven Wrapper<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/rieckpil.de\/improve-build-times-with-context-caching-from-spring-test\/\"><strong>&gt;&gt; Improve build times with Context Caching from Spring Test<\/strong><\/a> [<span style=\"color: #800000;\">rieckpil.de<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/thorben-janssen.com\/entity-lifecycle-model\/\"><strong>&gt;&gt; Entity Lifecycle Model in JPA &#038; Hibernate<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">thorben-janssen.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/thorben-janssen.com\/ternary-associations\/\"><strong>&gt;&gt; Ternary Associations \u2013 Modelling Associations between 3 Entities<\/strong><\/a> [<span style=\"color: #800000;\">thorben-janssen.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/07\/30\/a-bootiful-podcast-josh-lock-on-supply-chain-security-docker-trust-tuf-and-more\"><strong>&gt;&gt; A Bootiful Podcast: Josh Lock on supply chain security, Docker trust, TUF, and more<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/4-questions-platform-application-teams\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; 4 Questions to Ask Your Dev Team<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/start-ci-cd\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Square Pegs, Square Holes: CI\/CD that Fits<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/techblog.bozho.net\/encryption-overview-webinar\/\"><strong>&gt;&gt; Encryption Overview<\/strong><\/a> [<span style=\"color: #800000;\">techblog.bozho.net<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/in.relation.to\/2020\/08\/05\/hibernate-orm-5318-final-out\/\"><strong>&gt;&gt; Hibernate ORM 5.3.18.Final released<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">in.relation.to<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/07\/30\/spring-hateoas-1-1-1-release-is-out\"><strong>&gt;&gt; Spring HATEOAS 1.1.1.RELEASE is out!<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/07\/30\/spring-tools-4-7-1-released\"><strong>&gt;&gt; Spring Tools 4.7.1 released<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"technical-and-musings\"><strong>2. Technical and Musings<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"technical-and-musings\"><\/div>\n<h4><a href=\"https:\/\/martinfowler.com\/articles\/patterns-of-distributed-systems\/\"><strong>&gt;&gt; Patterns of Distributed Systems<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">martinfowler.com<\/span>]<\/h4>\n<p>An insightful take on how to cope with a few common challenges in distributed systems including<strong> network delays, process crashes, process pauses, and last but certainly not least, unsynchronized clocks.<\/strong><\/p>\n<h4><a href=\"https:\/\/blog.frankel.ch\/different-kinds-testing\/\"><strong>&gt;&gt; <\/strong><\/a><a href=\"https:\/\/phauer.com\/2020\/uninterrupted-time-work-productive\/\"><strong>More Uninterrupted Time At Work for You and Your Organization<\/strong><\/a> [<span style=\"color: #800000;\">phauer.com<\/span>]<\/h4>\n<p>Lessons learned from working from home: <strong>A collection of cultural and organizational approaches to work effectively, both remote and on-site<\/strong>.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/vladmihalcea.com\/mysql-audit-logging-triggers\/\"><strong>&gt;&gt; MySQL audit logging using triggers<\/strong><\/a> [<span style=\"color: #800000;\">vladmihalcea.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/netflixtechblog.com\/unbundling-data-science-workflows-with-metaflow-and-aws-step-functions-d454780c6280\"><strong>&gt;&gt; Unbundling Data Science Workflows with Metaflow and AWS Step Functions<\/strong><\/a> [<span style=\"color: #800000;\">netflixtechblog.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.thecodewhisperer.com\/permalink\/a-natural-microflow-in-tdd\"><strong>&gt;&gt; A Natural Microflow in TDD<\/strong><\/a> [<span style=\"color: #800000;\">blog.thecodewhisperer.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.frankel.ch\/different-kinds-testing\/\"><strong>&gt;&gt; Different kinds of testing<\/strong><\/a> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/h4>\n<\/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<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-08-05\"><strong>&gt;&gt; Asok Analysis<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/h4>\n<p><strong><a href=\"https:\/\/dilbert.com\/strip\/2020-07-31\">&gt;&gt; <\/a><a href=\"https:\/\/dilbert.com\/strip\/2020-07-31\">Sarcasm Works Better<\/a><\/strong>\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>I&#8217;ll pick DataDog again this week \u2013 with a strong focus on their solid logging support \u2013 as that&#8217;s the main aspect of the platform I&#8217;m using right now:<\/p>\n<h4><strong><a href=\"https:\/\/www.baeldung.com\/datadog-log-new\">&gt;&gt; Explore an easy-to-use, cost-effective log management solution from Datadog<\/a><\/strong><\/h4>\n<p>Simply put \u2013 a really solid and mature end-to-end way to monitor your application, with full support for pretty much anything Java.<\/p>\n<p><strong><a href=\"https:\/\/www.baeldung.com\/datadog-log-new\">You can use their trial here.<\/a><\/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>Microsoft continues to contribute to the Java ecosystem with new the OpenJDK for ARM and JMS over AMQP. Also, Patterns to manage distributed systems and finally, working effectively from home!&nbsp;<a href=\"https:\/\/www.baeldung.com\/java-weekly-345\" title=\"Java Weekly, Issue 345\">&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 345 - ITTeacherITFreelance.hk","description":"Microsoft continues to contribute to the Java ecosystem with new the OpenJDK for ARM and JMS over AMQP. Also, Patterns to manage distributed systems and finally"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/48842"}],"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=48842"}],"version-history":[{"count":5,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/48842\/revisions"}],"predecessor-version":[{"id":56872,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/48842\/revisions\/56872"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=48842"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=48842"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=48842"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}