{"id":3852,"date":"2020-03-30T07:55:59","date_gmt":"2020-03-30T07:55:59","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=74324"},"modified":"2020-03-30T07:55:59","modified_gmt":"2020-03-30T07:55:59","slug":"java-weekly-issue-327","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2020\/03\/30\/java-weekly-issue-327\/","title":{"rendered":"Java Weekly, Issue 327"},"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\/03\/25\/liveness-and-readiness-probes-with-spring-boot\"><strong>&gt;&gt; Liveness and Readiness Probes with Spring Boot<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<p>Additional support for <strong>managing Kubernetes application and container lifecycle<\/strong> is coming to Spring Boot 2.3.<\/p>\n<h4><a href=\"https:\/\/www.infoq.com\/articles\/spring-boot-tutorial\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Spring Boot Tutorial: Building Microservices Deployed to Google Cloud<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<p>A quick guide to help you <strong>leverage GKE, Jib, GCP, and Skaffold<\/strong> to build and deploy Spring Boot services.<\/p>\n<h4><a href=\"https:\/\/vladmihalcea.com\/jpa-sqlresultsetmapping\/\"><strong>&gt;&gt; The best way to use the JPA SqlResultSetMapping<\/strong><\/a> [<span style=\"color: #800000\">vladmihalcea.com<\/span>]<\/h4>\n<p>And a look at its <strong>three mapping options:\u00a0<em>@EntityResult<\/em>, <em>@ConstructorResult,<\/em> and <em>@ColumnResult<\/em><\/strong>.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><a href=\"https:\/\/blog.codeleak.pl\/2020\/03\/spring-boot-tests-with-testcontainers.html\"><strong>&gt;&gt; Spring Boot tests with Testcontainers and PostgreSQL, MySQL or MariaDB<\/strong><\/a> [<span style=\"color: #800000\">blog.codeleak.pl<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/rieckpil.de\/guide-to-testing-with-spring-boot-starter-test\/\"><strong>&gt;&gt; Guide to Testing with Spring Boot Starter Test<\/strong><\/a> [<span style=\"color: #800000\">rieckpil.de<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/03\/27\/dynamicpropertysource-in-spring-framework-5-2-5-and-spring-boot-2-2-6\"><strong>&gt;&gt; @DynamicPropertySource in Spring Framework 5.2.5 and Spring Boot 2.2.6<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.frankel.ch\/coping-incompatible-code-graalvm-compilation\/\"><strong>&gt;&gt; Coping with incompatible code in Graal VM AOT compilation<\/strong><\/a> [<span style=\"color: #800000\">blog.frankel.ch<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.javaspecialists.eu\/archive\/Issue277.html\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Strings with Zero HashCode<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000\">javaspecialists.eu<\/span><\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"http:\/\/dolszewski.com\/java\/java-default-parameters\/\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Does Java have default parameters?<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000\">d<\/span><\/span><span style=\"color: #800000\">olszewski.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/03\/25\/spring-tips-spring-cloud-loadbalancer\"><strong>&gt;&gt; Spring Tips: Spring Cloud Loadbalancer<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/reflectoring.io\/spring-boot-application-events-explained\/\"><strong>&gt;&gt; Spring Boot Application Events Explained<\/strong><\/a> [<span style=\"color: #800000\">reflectoring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/alidg.me\/blog\/2020\/3\/7\/scalable-fair-lock\"><strong>&gt;&gt; On Fair &#038; Scalable Locks<\/strong><\/a> [<span style=\"color: #800000\">alidg.me<\/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\/03\/27\/a-bootiful-podcast-apache-groovy-testcontainers-and-reactor-committer-sergei-egorov\"><strong>&gt;&gt; A Bootiful Podcast: Apache Groovy, Testcontainers, and Reactor committer Sergei Egorov<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/java-language-records-sealed-types\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Records and Sealed Types &#8211; Coming Soon to a JVM Near You!<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/reactive-arch-rsocket-spring-cloud\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Reactive Architectures with RSocket and Spring Cloud Gateway<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/spring-cloud-function-framework\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Spring Cloud Function: Write Once, Run Anywhere (For Real!)<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/abdullin.com\/video\/event-sourcing\/\"><strong>&gt;&gt; Event Sourcing<\/strong><\/a> [<span style=\"color: #800000\">abdullin.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\/03\/26\/spring-boot-2-2-6-available-now\"><strong>&gt;&gt; Spring Boot 2.2.6 available<\/strong> now<\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/03\/27\/spring-boot-for-apache-geode-pivotal-gemfire-1-2-6-release-available\"><strong>&gt;&gt; Spring Boot for Apache Geode &#038; Pivotal GemFire 1.2.6.RELEASE Available<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/03\/25\/spring-data-moore-sr6-available-now\"><strong>&gt;&gt; Spring Data Moore SR6 available now<\/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:\/\/www.nurkiewicz.com\/2020\/03\/see-how-google-is-tracking-your.html\"><strong>&gt;&gt; See how Google is tracking your location. With Python, Jupyter, Pandas, Geopandas and Matplotlib<\/strong><\/a> [<span style=\"color: #800000\">nurkiewicz.com<\/span>]<\/h4>\n<p>If you have location services enabled, you can use this Jupyter Notebook pipeline to <strong>learn how much geolocation history Google collects<\/strong>.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"http:\/\/andresalmiray.com\/configuring-the-oci-gradle-build-cache-plugin-with-github-actions\/\"><strong>&gt;&gt; Configuring the OCI Gradle Build Cache plugin with GitHub Actions<\/strong><\/a> [<span style=\"color: #800000\">andresalmiray.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"http:\/\/blog.code-cop.org\/2020\/03\/tdd-immediate-mode-ui.html\"><strong>&gt;&gt; TDD an Immediate Mode UI <\/strong><\/a>[<span style=\"color: #800000\">blog.code-cop.org<\/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:\/\/blog.codecentric.de\/en\/2020\/03\/pair-programming-without-keyboard\/\"><strong>&gt;&gt; Pair programming without keyboard<\/strong><\/a> [<span style=\"color: #800000\">blog.codecentric.de<\/span>]<\/h4>\n<p>And <strong>pairing at the whiteboard can be more effective than jumping straight into the code<\/strong> when the design isn&#8217;t clear.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"http:\/\/thecookiezen.com\/blog\/2020\/03\/27\/phantoms-exist-at-least-in-the-corporation-it-world\/\"><strong>&gt;&gt; Phantoms Exist &#8211; the Delusion of IT Corporation World<\/strong><\/a> [<span style=\"color: #800000\">thecookiezen.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.shodan.io\/trends-in-internet-exposure\/\"><strong>&gt;&gt; Trends in Internet Exposure<\/strong><\/a> [<span style=\"color: #800000\">blog.shodan.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/jacquesmattheij.com\/covid-19-retrospective\/\"><strong>&gt;&gt; Covid-19, a Retrospective<\/strong><\/a> [<span style=\"color: #800000\">jacquesmattheij.com<\/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<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-03-26\"><strong>&gt;&gt; Ted Talks Make You Smarter<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-03-31\"><strong>&gt;&gt; The Secret To Managing<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-04-01\"><strong>&gt;&gt; Goggles Remove Humans<\/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<p>Finally created a very simple page for all of the courses on Baeldung, now that this first-ever &#8220;sale&#8221; is happening:<\/p>\n<h4><strong><a href=\"https:\/\/www.baeldung.com\/all-courses\">&gt;&gt; All Courses on Baeldung<\/a><\/strong><\/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 preview of Kubernetes support coming to Spring Boot 2.3, and a handful of Google Cloud tools to help you build and deploy Spring Boot microservices.&nbsp;<a href=\"https:\/\/www.baeldung.com\/java-weekly-327\" title=\"Java Weekly, Issue 327\">&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 327 - ITTeacherITFreelance.hk","description":"A preview of Kubernetes support coming to Spring Boot 2.3, and a handful of Google Cloud tools to help you build and deploy Spring Boot microservices.&nbsp; &gt"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/3852"}],"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=3852"}],"version-history":[{"count":11,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/3852\/revisions"}],"predecessor-version":[{"id":42884,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/3852\/revisions\/42884"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=3852"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=3852"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=3852"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}