{"id":45008,"date":"2020-06-19T07:54:08","date_gmt":"2020-06-19T07:54:08","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=81433"},"modified":"2020-06-19T07:54:08","modified_gmt":"2020-06-19T07:54:08","slug":"java-weekly-issue-338","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2020\/06\/19\/java-weekly-issue-338\/","title":{"rendered":"Java Weekly, Issue 338"},"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-6\"><strong>1. Spring and Java<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"spring-and-java-6\"><\/div>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/06\/10\/the-path-towards-spring-boot-native-applications\"><strong>&gt;&gt; The path towards Spring Boot native applications<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<p>It&#8217;s great to see some solid development &#8211; when it comes to Spring Boot native images!<\/p>\n<h4><a href=\"https:\/\/techblog.bozho.net\/using-multiple-dynamic-caches-with-spring\/\"><strong>&gt;&gt; Using Multiple Dynamic Caches With Spring<\/strong><\/a> [<span style=\"color: #800000\">techblog.bozho.net<\/span>]<\/h4>\n<p>A cool tip on how to juggle multiple caches with Spring.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/articles\/tornadovm-java-gpu-fpga\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; TornadoVM: Accelerating Java with GPUs and FPGAs<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"http:\/\/blog.tremblay.pro\/2020\/06\/jpms-and-accessibility.html\"><strong>&gt;&gt; JPMS impact on accessibility<\/strong><\/a> [<span style=\"color: #800000\">blog.tremblay.pro<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.petrikainulainen.net\/programming\/testing\/writing-tests-for-spring-mvc-controllers-test-case-101\/\"><strong>&gt;&gt; Writing Tests for Spring MVC Controllers: Test Case 101<\/strong><\/a> [<span style=\"color: #800000\">petrikainulainen.net<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/vladmihalcea.com\/jpa-query-setparameter-hibernate\/\"><strong>&gt;&gt; JPA and Hibernate Query setParameter \u2013 User Guide<\/strong><\/a> [<span style=\"color: #800000\">vladmihalcea.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.mscharhag.com\/api-design\/rest-many-to-many-relations\"><strong>&gt;&gt; REST: Managing Many-To-Many relations<\/strong><\/a> [<span style=\"color: #800000\">mscharhag.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/spring-initializr\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Creating &#8220;The Second Best Place on the Internet&#8221; with Spring Initializr<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/azure-spring-cloud\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Bootiful Azure Spring Cloud<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/06\/11\/a-bootiful-podcast-kubernetes-guru-paul-czarkowski\"><strong>&gt;&gt; A Bootiful Podcast: Kubernetes guru Paul Czarkowski<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/lessons-embracing-failed-experiments\/\"><strong>&gt;&gt; Congratulations, You\u2019ve Failed! Continuously Learning through Failed Experiments<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/rego-opa\/\"><strong>&gt;&gt; Policy Enforcement on Kubernetes with Open Policy Agent<\/strong><\/a> [<span style=\"color: #800000\">infoq.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\/06\/11\/spring-boot-2-1-15-available-now\"><strong>&gt;&gt; Spring Boot 2.1.15 available now<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>], <a href=\"https:\/\/spring.io\/blog\/2020\/06\/11\/spring-boot-2-2-8-available-now\"><strong>Spring Boot 2.2.8 available now<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>] and <a href=\"https:\/\/spring.io\/blog\/2020\/06\/12\/spring-boot-2-3-1-available-now\"><strong>Spring Boot 2.3.1 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\/06\/09\/spring-framework-5-2-7-and-5-1-16-available-now\"><strong>&gt;&gt; Spring Framework 5.2.7 and 5.1.16 available now<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/06\/11\/spring-batch-4-2-4-available-now\"><strong>&gt;&gt; Spring Batch 4.2.4 available now!<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/06\/10\/spring-cloud-app-broker-1-1-1-released\"><strong>&gt;&gt; Spring Cloud App Broker 1.1.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\/06\/10\/spring-data-neumann-sr1-moore-sr8-and-lovelace-sr18-available-now\"><strong>&gt;&gt; Spring Data Neumann SR1, Moore SR8, and Lovelace SR18 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\/06\/15\/spring-boot-for-apache-geode-vmware-gemfire-1-3-0-release-available\"><strong>&gt;&gt; Spring Boot for Apache Geode &#038; VMware GemFire 1.3.0.RELEASE Available!<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"technical-5\"><strong>2. Technical<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"technical-5\"><\/div>\n<h4><a href=\"http:\/\/andresalmiray.com\/declarative-gradle-builds-is-it-possible\/\"><strong>&gt;&gt; Declarative Gradle builds, is it possible?<\/strong><\/a> [<span style=\"color: #800000\">andresalmiray.com<\/span>]<\/h4>\n<p>Would be great to see it eventually happen <img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/12.0.0-1\/72x72\/1f642.png\" alt=\"?\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<h4><a href=\"https:\/\/michaelfeathers.silvrback.com\/functional-code-is-honest-code#49955\"><strong>&gt;&gt; Functional Code is Honest Code<\/strong><\/a> [<span style=\"color: #800000\">michaelfeathers.silvrback.com<\/span>]<\/h4>\n<p>There are multiple definitions of Functional Programming but it all boils down to writing code that doesn&#8217;t surprise you.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/advancedweb.hu\/function-tests-in-bash-and-the-errexit-mode\/\"><strong>&gt;&gt; Function tests in Bash and the errexit mode<\/strong><\/a> [<span style=\"color: #800000\">advancedweb.hu<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.codecentric.de\/en\/2020\/06\/kong-enterprise-the-service-control-platform\/\"><strong>&gt;&gt; Kong Enterprise \u2013 the service control platform<\/strong><\/a> [<span style=\"color: #800000\">blog.codecentric.de<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"http:\/\/andresalmiray.com\/gum-0-4-0-latest-tricks\/\"><strong>&gt;&gt; Gum 0.4.0 latest tricks<\/strong><\/a> [<span style=\"color: #800000\">andresalmiray.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"musings-5\"><strong>3. Musings<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"musings-5\"><\/div>\n<h4><a href=\"https:\/\/daedtech.com\/business-profit-101-a-primer-for-freelance-software-developers\/\"><strong>&gt;&gt; Business Profit 101: A Primer for Freelance Software Developers<\/strong><\/a> [<span style=\"color: #800000\">daedtech.com<\/span>]<\/h4>\n<p>A trivial thing to not forget about: freelancing on your own is much different from managing a company.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/www.satisfice.com\/blog\/archives\/487223\"><strong>&gt;&gt; Tricentis Called. Now We\u2019ll See.<\/strong><\/a> [<span style=\"color: #800000\">satisfice.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/beust.com\/weblog\/2020\/06\/10\/supraland-is-a-real-gem\/\"><strong>&gt;&gt; Supraland is a real gem<\/strong><\/a> [<span style=\"color: #800000\">beust.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.frankel.ch\/managing-risk-not-upgrading\/\"><strong>&gt;&gt; Managing the risk of not upgrading<\/strong><\/a> [<span style=\"color: #800000\">blog.frankel.ch<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/developer-productivity-question-answer-session-june\"><strong>&gt;&gt; Developer Productivity Q&#038;A live session next Monday<\/strong><\/a> [<span style=\"color: #800000\">blog.sebastian-daschner.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/henrikwarne.com\/2020\/06\/09\/working-from-home-cons-and-pros\/\"><strong>&gt;&gt; Working From Home \u2013 Cons and Pros<\/strong><\/a> [<span style=\"color: #800000\">henrikwarne.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.codecentric.de\/en\/2020\/06\/complications-adopting-omni-channel-communication\/\"><strong>&gt;&gt; Adopting omni-channel communication \u2013 part II: complications<\/strong><\/a> [<span style=\"color: #800000\">blog.codecentric.de<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"comics-5\"><strong>4. Comics<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"comics-5\"><\/div>\n<p>And my favorite Dilberts of the week:<\/p>\n<h4><strong><a href=\"https:\/\/dilbert.com\/strip\/2020-06-13\">&gt;&gt; Emergency Project<\/a><\/strong> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-06-12\"><strong>&gt;&gt; Great Idea<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-06-17\"><strong>&gt;&gt; Sarcastic About Safety<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h2 data-id=\"pick-of-the-week-6\"><strong>5. Pick of the Week<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"pick-of-the-week-6\"><\/div>\n<h4><a href=\"https:\/\/markmanson.net\/resilience\"><strong>&gt;&gt; 5 Ways to Build Resilience and Conquer Adversity<\/strong><\/a> [<span style=\"color: #993300\">markmanson.net<\/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>This week is Spring-heavy, which is always cool \ud83d\ude42 and, on top of that, a really solid writeup about building resilience. Good stuff.&nbsp;<a href=\"https:\/\/www.baeldung.com\/java-weekly-338\" title=\"Java Weekly, Issue 338\">&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 338 - ITTeacherITFreelance.hk","description":"This week is Spring-heavy, which is always cool :) and, on top of that, a really solid writeup about building resilience. Good stuff.&nbsp; &gt;&gt;&gt;"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/45008"}],"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=45008"}],"version-history":[{"count":4,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/45008\/revisions"}],"predecessor-version":[{"id":56879,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/45008\/revisions\/56879"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=45008"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=45008"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=45008"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}