{"id":17598,"date":"2020-04-30T06:30:11","date_gmt":"2020-04-30T06:30:11","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=75757"},"modified":"2020-04-30T06:30:11","modified_gmt":"2020-04-30T06:30:11","slug":"java-weekly-issue-331","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2020\/04\/30\/java-weekly-issue-331\/","title":{"rendered":"Java Weekly, Issue 331"},"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:\/\/spring.io\/blog\/2020\/04\/23\/spring-tips-configuration\"><strong>&gt;&gt; Spring Tips: Configuration<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/h4>\n<p>Handy tips from the experts on <strong>getting the most out of Spring&#8217;s <em>Environment<\/em> abstraction<\/strong> through <em>application.properties<\/em>.<\/p>\n<h4><a href=\"https:\/\/blog.frankel.ch\/introductory-guide-annotation-processor\/\"><strong>&gt;&gt; An introductory guide to annotations and annotation processors<\/strong><\/a> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/h4>\n<p>A good write-up that aims to lift the shroud of mystery surrounding Java annotations.<\/p>\n<h4><a href=\"https:\/\/alidg.me\/blog\/2020\/4\/24\/thread-local-random\"><strong>&gt;&gt; Thread Local Randoms in Java<\/strong><\/a> [<span style=\"color: #800000;\">alidg.me<\/span>]<\/h4>\n<p>An exercise in <strong>implementing a highly-performant, thread-safe random number generator<\/strong>.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/04\/22\/spring-hateoas-brings-you-new-ways-to-configure-clients\"><strong>&gt;&gt; Spring HATEOAS brings you new ways to configure clients<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/4lex.nz\/2020\/04\/spring-boot-database-migrations\"><strong>&gt;&gt; Spring Boot &#8211; Comparing Liquibase and Flyway<\/strong><\/a> [<span style=\"color: #800000;\">4lex.nz<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.eclipse.org\/eclipse\/news\/4.16\/jdt.php\"><strong>&gt;&gt; Eclipse Project 4.16: JDK 14 Support<\/strong><\/a> [<span style=\"color: #800000;\">eclipse.org<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/vladmihalcea.com\/java-records-jpa-hibernate\/\"><strong>&gt;&gt; The best way to use Java Records with JPA and Hibernate<\/strong><\/a> [<span style=\"color: #800000;\">vladmihalcea.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/minibooks\/java-dynamic-proxies\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Dynamic Proxies in Java Mini-Book<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/news\/2020\/04\/maven-wrapper\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Maven 3.7 to Include Default Wrapper<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"http:\/\/andresalmiray.com\/announcing-the-gradle-enforcer-plugin\/\"><strong>&gt;&gt; Announcing the Gradle Enforcer Plugin<\/strong><\/a> [<span style=\"color: #800000;\">andresalmiray.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/news\/2020\/04\/the-road-to-helidon-2\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Significant New Features Planned for Helidon 2.0<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/my-intellij-live-templates\"><strong>&gt;&gt; My IntelliJ Live Templates<\/strong><\/a> [<span style=\"color: #800000;\">blog.sebastian-daschner.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\/04\/24\/a-bootiful-podcast-linux-kernel-hacker-steve-rostedt-on-what-our-busy-spring-applications-look-like-from-the-kernel-s-perspective\"><strong>&gt;&gt; A Bootiful Podcast: Linux Kernel Hacker Steve Rostedt on what our busy Spring applications look like from the Kernel&#8217;s perspective<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/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\/22\/spring-tools-4-6-1-released\"><strong>&gt;&gt; Spring Tools 4.6.1 released<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/04\/27\/announcing-spring-cloud-stream-horsham-sr4-3-0-4-release-and-spring-cloud-hoxton-sr4\"><strong>&gt;&gt; Announcing Spring Cloud Stream Horsham.SR4 (3.0.4.RELEASE) and Spring Cloud Hoxton.SR4<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/04\/23\/spring-cloud-data-flow-2-5-0-rc1-released\"><strong>&gt;&gt; Spring Cloud Data Flow 2.5.0.RC1 Released<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"technical\"><strong>2. Technical<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"technical\"><\/div>\n<h4><a href=\"https:\/\/martinfowler.com\/articles\/branching-patterns.html#mainline\"><strong>&gt;&gt; Mainline<\/strong><\/a> [<span style=\"color: #800000;\">martinfowler.com<\/span>] and\u00a0<a href=\"https:\/\/martinfowler.com\/articles\/branching-patterns.html#feature-branching\"><strong>&gt;&gt; Feature Branching<\/strong><\/a> [<span style=\"color: #800000;\">martinfowler.com<\/span>] and <a href=\"https:\/\/martinfowler.com\/articles\/branching-patterns.html#mainline-integration\"><strong>&gt;&gt; Mainline Integration<\/strong><\/a> [<span style=\"color: #800000;\">martinfowler.com<\/span>] and <a href=\"https:\/\/martinfowler.com\/articles\/branching-patterns.html#healthy-branch\"><strong>&gt;&gt; Healthy Branch<\/strong><\/a> [<span style=\"color: #800000;\">martinfowler.com<\/span>]<\/h4>\n<p>The series on common <strong>branching patterns for source code management<\/strong> continues.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/blog.codecentric.de\/en\/2020\/04\/evaluating-machine-learning-models-test-data-sets\/\"><strong>&gt;&gt; Evaluating machine learning models: The issue with test data<\/strong><\/a> [<span style=\"color: #800000;\">blog.codecentric.de<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/advancedweb.hu\/easily-run-cli-commands-as-an-aws-role-with-awsudo\/\"><strong>&gt;&gt; Easily run CLI commands as an AWS role with AWSudo<\/strong><\/a> [<span style=\"color: #800000;\">advancedweb.hu<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.scottlogic.com\/2020\/04\/21\/starting-with-pulumi.html\"><strong>&gt;&gt; Getting Started With Pulumi<\/strong><\/a> [<span style=\"color: #800000;\">blog.scottlogic.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/phauer.com\/2020\/package-by-feature\/\"><strong>&gt;&gt; Package by Feature<\/strong><\/a> [<span style=\"color: #800000;\">phauer.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"musings\"><strong>3. Musings<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"musings\"><\/div>\n<h4><a href=\"https:\/\/www.allthingsdistributed.com\/2020\/04\/aws-launches-africa-cape-town-region.html\"><strong>&gt;&gt; Continuing our investment in Africa: Introducing the AWS Africa (Cape Town) Region<\/strong><\/a> [<span style=\"color: #800000;\">allthingsdistributed.com<\/span>]<\/h4>\n<p>The new AWS region should be a big help to African businesses and government organizations, many of whom are fighting the effects of COVID-19.<\/p>\n<h4><strong><a href=\"https:\/\/diegobasch.com\/generic-vc-advice-letter-for-covid-times\">&gt;&gt; Generic VC Advice Letter for COVID Times<\/a> <\/strong>[<span style=\"color: #993300;\">diegobasch.com<\/span>]<\/h4>\n<p>This just cracked me up, so I had to include it.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/daedtech.com\/time-isnt-money-its-inefficiency-and-waste\/\"><strong>&gt;&gt; Time Isn\u2019t Money \u2014 It\u2019s Inefficiency and Waste<\/strong><\/a> [<span style=\"color: #800000;\">daedtech.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.codecentric.de\/en\/2020\/04\/team-oriented-development\/\"><strong>&gt;&gt; Team-oriented development<\/strong><\/a> [<span style=\"color: #800000;\">blog.codecentric.de<\/span>]<\/h4>\n<\/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<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-04-22\"><strong>&gt;&gt; Stress Can Kill You<\/strong><\/a> [<span style=\"color: #800000;\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-04-23\"><strong>&gt;&gt; Working At Home<\/strong><\/a> [<span style=\"color: #800000;\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-04-25\"><strong>&gt;&gt; Social Distancing<\/strong><\/a> [<span style=\"color: #800000;\">dilbert.com<\/span>]<\/h4>\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<h4><strong><a href=\"https:\/\/medium.com\/swlh\/stop-you-dont-need-microservices-dc732d70b3e0\">&gt;&gt; STOP!! You don\u2019t need Microservices.<\/a> <\/strong>[<span style=\"color: #993300;\">medium.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>A handful of Spring configuration tips for getting the most out of application.properties files, and Spring Tools 4.6.1 is released.&nbsp;<a href=\"https:\/\/www.baeldung.com\/java-weekly-331\" title=\"Java Weekly, Issue 331\">&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 331 - ITTeacherITFreelance.hk","description":"A handful of Spring configuration tips for getting the most out of application.properties files, and Spring Tools 4.6.1 is released.&nbsp; &gt;&gt;&gt;"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/17598"}],"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=17598"}],"version-history":[{"count":8,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/17598\/revisions"}],"predecessor-version":[{"id":42880,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/17598\/revisions\/42880"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=17598"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=17598"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=17598"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}