{"id":21152,"date":"2020-05-04T05:38:38","date_gmt":"2020-05-04T05:38:38","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=76726"},"modified":"2020-05-04T05:38:38","modified_gmt":"2020-05-04T05:38:38","slug":"java-weekly-issue-332","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2020\/05\/04\/java-weekly-issue-332\/","title":{"rendered":"Java Weekly, Issue 332"},"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-1\"><strong>1. Spring and Java<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"spring-and-java-1\"><\/div>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/04\/30\/updates-to-spring-versions\"><strong>&gt;&gt; Updates to Spring Versions<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/h4>\n<p>The Spring team is adopting <strong>Semantic Versioning for project modules, and Calendar Versioning for release trains<\/strong>.<\/p>\n<h4><a href=\"https:\/\/www.infoq.com\/articles\/java-text-blocks\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Java Feature Spotlight: Text Blocks<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/h4>\n<p>A comprehensive look at text blocks, scheduled to become a <strong>permanent language feature in Java SE 15<\/strong>.<\/p>\n<h4><a href=\"https:\/\/www.marcobehler.com\/guides\/jdbc\"><strong>&gt;&gt; What is JDBC?<\/strong><\/a> [<span style=\"color: #800000;\">marcobehler.com<\/span>]<\/h4>\n<p>And a great primer on JDBC, covering <strong>drivers, connections, queries, and connection pooling<\/strong>.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><a href=\"https:\/\/thoughts-on-java.org\/transactions-spring-data-jpa\/\"><strong>&gt;&gt; Managing Transactions with Spring and Spring Data JPA<\/strong><\/a> [<span style=\"color: #800000;\">thoughts-on-java.org<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/04\/29\/spring-tips-the-wavefront-observability-platform\"><strong>&gt;&gt; Spring Tips: The Wavefront Observability Platform<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"http:\/\/marxsoftware.blogspot.com\/2020\/04\/jdk15-exact-absolute-int-numbers.html\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Exact Absolute Integral Numbers in JDK 15<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000;\">marxsoftware.com<\/span>]<\/span><\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/05\/04\/spring-cloud-function-native-images\"><strong>&gt;&gt; Spring Cloud Function Native Images<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/vladmihalcea.com\/date-timestamp-jpa-hibernate\/\"><strong>&gt;&gt; How to map Date and Timestamp with JPA and Hibernate<\/strong><\/a> [<span style=\"color: #800000;\">vladmihalcea.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.javaspecialists.eu\/archive\/Issue278.html\"><strong>&gt;&gt; Free Memory<\/strong><\/a> [<span style=\"color: #800000;\">javaspecialists.eu<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"http:\/\/andresalmiray.com\/detecting-duplicate-dependencies-in-maven\/\"><strong>&gt;&gt; Detecting duplicate dependencies in Maven<\/strong><\/a> [<span style=\"color: #800000;\">andresalmiray.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/arjan-tijms.omnifaces.org\/2020\/05\/implementation-components-used-by.html\"><strong>&gt;&gt; Implementation components used by Jakarta EE servers<\/strong><\/a> [<span style=\"color: #800000;\">arjan-tijms.omnifaces.org<\/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\/05\/01\/adrian-cole-founder-or-co-founder-of-feign-jclouds-and-spring-cloud-sleuth-and-major-contributor-to-openzipkin\"><strong>&gt;&gt; Adrian Cole, founder or co-founder of Feign, JClouds, and Spring Cloud Sleuth and major contributor to OpenZipkin<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<strong><br \/>\n<\/strong><\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/tools-devsecops-pipeline\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Building a DevSecOps Pipeline Around Your Spring Boot Application<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/security-cloud-foundry\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Day 3: Security Auditing and Compliance<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/supersonic-subatomic-java-ground-up\"><strong>&gt;&gt; Supersonic subatomic Enterprise Java from the ground up (Video)<\/strong><\/a> [<span style=\"color: #800000;\">blog.sebastian-daschner.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/04\/28\/spring-framework-5-2-6-5-1-15-5-0-17-and-4-3-27-available-now\"><strong>&gt;&gt; Spring Framework 5.2.6, 5.1.15, 5.0.17, and 4.3.27 available now<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/05\/01\/spring-boot-2-3-0-rc1-available-now\"><strong>&gt;&gt; Spring Boot 2.3.0.RC1 available now<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/04\/28\/spring-data-neumann-rc2-moore-sr7-and-lovelace-sr17\"><strong>&gt;&gt; Spring Data Neumann RC2, Moore SR7, and Lovelace SR17<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/04\/30\/spring-for-apache-kafka-2-5-0-release-candidate\"><strong>&gt;&gt; Spring for Apache Kafka 2.5.0 Release Candidate<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/04\/30\/spring-integration-5-3-rc1-5-2-6-5-1-10-available\"><strong>&gt;&gt; Spring Integration 5.3 RC1, 5.2.6 &#038; 5.1.10 Available<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"technical-1\"><strong>2. Technical<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"technical-1\"><\/div>\n<h4><a href=\"https:\/\/martinfowler.com\/articles\/branching-patterns.html#continuous-integration\"><strong>&gt;&gt; Continuous Integration<\/strong><\/a> [<span style=\"color: #800000;\">martinfowler.com<\/span>] and\u00a0<a href=\"https:\/\/martinfowler.com\/articles\/branching-patterns.html#IntegrationFrequency\"><strong>&gt;&gt; Integration Frequency<\/strong><\/a> [<span style=\"color: #800000;\">martinfowler.com<\/span>] and <a href=\"https:\/\/martinfowler.com\/articles\/branching-patterns.html#ComparingFeatureBranchingAndContinuousIntegration\"><strong>&gt;&gt; Comparing Feature Branching and Continuous Integration<\/strong><\/a> [<span style=\"color: #800000;\">martinfowler.com<\/span>] and <a href=\"https:\/\/martinfowler.com\/articles\/branching-patterns.html#reviewed-commits\"><strong>&gt;&gt; Reviewed Commits<\/strong><\/a> [<span style=\"color: #800000;\">martinfowler.com]<\/span><\/h4>\n<p>The popular series continues with a <strong>focus on integration patterns.<\/strong><\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/reflectoring.io\/aws-cloudformation-deploy-docker-image\/\"><strong>&gt;&gt; The AWS Journey Part 2: Deploying a Docker image from the Command Line with CloudFormation<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.codecentric.de\/en\/2020\/05\/how-to-secure-a-graphql-service-using-persisted-queries\/\"><strong>&gt;&gt; How to secure a GraphQL service using persisted queries<\/strong><\/a> [<span style=\"color: #800000;\">blog.codecentric.de<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.scottlogic.com\/2020\/05\/04\/solving-matt-parkers-coin-puzzle-in-alteryx.html\"><strong>&gt;&gt; Solving Matt Parker&#8217;s Coin Puzzle in Alteryx<\/strong><\/a> [<span style=\"color: #800000;\">blog.scottlogic.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"musings-1\"><strong>3. Musings<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"musings-1\"><\/div>\n<h4><a href=\"https:\/\/blog.thecodewhisperer.com\/permalink\/you-dont-hate-mocks-you-hate-side-effects\"><strong>&gt;&gt; You Don&#8217;t Hate Mocks; You Hate Side-Effects<\/strong><\/a> [<span style=\"color: #800000;\">blog.thecodewhisperer.com<\/span>]<\/h4>\n<p>And <strong>when tests rely more on side-effects and less on expectations<\/strong>, maybe it&#8217;s time to refactor.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/www.allthingsdistributed.com\/2020\/04\/aws-launches-europe-milan-region.html\"><strong>&gt;&gt; Reaffirming our commitment to Italy: Introducing the AWS Europe (Milan) Region<\/strong><\/a> [<span style=\"color: #800000;\">allthingsdistributed.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/henrikwarne.com\/2020\/04\/27\/20-5-years-of-xp-and-agile\/\"><strong>&gt;&gt; 20.5 Years of XP and Agile<\/strong><\/a> [<span style=\"color: #800000;\">henrikwarne.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/martinfowler.com\/bliki\/KeystoneInterface.html\"><strong>&gt;&gt; KeystoneInterface<\/strong><\/a> [<span style=\"color: #800000;\">martinfowler.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.frankel.ch\/assessing-projects-sustainability-github\/\"><strong>&gt;&gt; Assessing projects&#8217; sustainability on GitHub<\/strong><\/a> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"comics-1\"><strong>4. Comics<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"comics-1\"><\/div>\n<p>And my favorite Dilberts of the week:<\/p>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-04-26\"><strong>&gt;&gt; Dogbert Designs Headphones<\/strong><\/a> [<span style=\"color: #800000;\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-04-30\"><strong>&gt;&gt; CEO Has Pandemic Plan<\/strong><\/a> [<span style=\"color: #800000;\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-05-06\"><strong>&gt;&gt; Decisions Without Data<\/strong><\/a> [<span style=\"color: #800000;\">dilbert.com<\/span>]<\/h4>\n<h2 data-id=\"pick-of-the-week-1\"><strong>5. Pick of the Week<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"pick-of-the-week-1\"><\/div>\n<h4><strong><a href=\"https:\/\/engineering.videoblocks.com\/web-architecture-101-a3224e126947\">&gt;&gt; Web Architecture 101<\/a> <\/strong>[<span style=\"color: #993300;\">videoblocks.com<\/span>]<\/h4>\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>1. Spring and Java &gt;&gt; Updates to Spring Versions [spring.io] The Spring team is adopting Semantic Versioning for project modules, and Calendar Versioning for release trains. &gt;&gt; Java Feature Spotlight: Text Blocks [infoq.com] A comprehensive look at text blocks, scheduled to become a permanent language feature in Java SE 15. &gt;&gt; What is JDBC? [marcobehler.com] [&hellip;]&nbsp;<a href=\"https:\/\/www.baeldung.com\/java-weekly-332\" title=\"Java Weekly, Issue 332\">&gt;&gt;&gt;<\/a><\/p>\n<\/div>","protected":false},"author":214,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"slim_seo":{"title":"Java Weekly, Issue 332 - ITTeacherITFreelance.hk","description":"1. Spring and Java &gt;&gt; Updates to Spring Versions [spring.io] The Spring team is adopting Semantic Versioning for project modules, and Calendar Versioning"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/21152"}],"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=21152"}],"version-history":[{"count":8,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/21152\/revisions"}],"predecessor-version":[{"id":42879,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/21152\/revisions\/42879"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=21152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=21152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=21152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}