{"id":3401,"date":"2020-01-31T08:16:39","date_gmt":"2020-01-31T08:16:39","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=70835"},"modified":"2020-01-31T08:16:39","modified_gmt":"2020-01-31T08:16:39","slug":"java-weekly-issue-318","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2020\/01\/31\/java-weekly-issue-318\/","title":{"rendered":"Java Weekly, Issue 318"},"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-7\"><strong>1. Spring and Java<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"spring-and-java-7\"><\/div>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/01\/27\/creating-docker-images-with-spring-boot-2-3-0-m1\"><strong>&gt;&gt; Creating Docker images with Spring Boot 2.3.0.M1<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<p>A quick look at Spring Boot&#8217;s <strong>upcoming support for buildpacks and layered jars<\/strong> \u2014 two new features that make it easier to create optimized Docker images.<\/p>\n<h4><a href=\"https:\/\/www.mscharhag.com\/spring\/api-gateway-with-spring-cloud-zuul\"><strong>&gt;&gt; Creating an API Gateway with Zuul and Spring Boot<\/strong><\/a> [<span style=\"color: #800000\">mscharhag.com<\/span>]<\/h4>\n<p>A sample Zuul proxy application demonstrates <strong>route configuration and the use of filters to customize routing behavior<\/strong>.<\/p>\n<h4><a href=\"https:\/\/www.vojtechruzicka.com\/idea-best-plugins\/\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; IntelliJ IDEA best plugins<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000\">vojtechruzicka.com<\/span>]<\/span><\/h4>\n<p>And a handful of cool plugins, from keyboard-shortcut helpers and color-coded bracket matching to <strong>security vulnerability warnings for third-party library dependencies<\/strong>, and many more.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><a href=\"https:\/\/blog.frankel.ch\/tricky-servlet-mappings\/\"><strong>&gt;&gt; Tricky servlet mappings!<\/strong><\/a> [<span style=\"color: #800000\">blog.frankel.ch<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/blog.softwaremill.com\/will-project-loom-obliterate-java-futures-fb1a28508232\">&gt;&gt; Will Project Loom obliterate Java Futures?<\/a><\/strong> [<span style=\"color: #800000\">blog.softwaremill.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/vladmihalcea.com\/jpa-query-map-result\/\">&gt;&gt; How to return a Map result from a JPA or Hibernate query<\/a><\/strong> [<span style=\"color: #800000\">vladmihalcea.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/4comprehension.com\/parallel-collection-processing-1\/\"><strong>&gt;&gt; Parallel Collection Processing: Without Parallel Streams<\/strong><\/a> [<span style=\"color: #800000\">4comprehension.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/news\/2020\/01\/no-more-unencrypted-maven\/\"><strong>&gt;&gt; Sonatype Disables Unencrypted Access to Maven<\/strong><\/a> [<span style=\"color: #800000\">infoq.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-security-oauth-2\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Enabling Secure Code at Scale with Spring and OAuth2<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/template-reactive-system\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; The Value of Reactive Systems<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/present-future-reactive-systems\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Designing a Reactive System<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/reactive-mines\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Do\u2019s and Don\u2019ts: Avoiding First-time Reactive Programmer Mines<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/01\/24\/neo4j-s-mad-scientist-michael-hunger-on-graphs-databases-and-relationships\"><strong>&gt;&gt; Neo4j&#8217;s mad scientist Michael Hunger on graphs, databases, and relationships<\/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\/01\/23\/spring-boot-2-3-0-m1-is-now-available\"><strong>&gt;&gt; Spring Boot 2.3.0.M1 is now available<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/01\/22\/spring-tools-4-5-1-released\">&gt;&gt; Spring Tools 4.5.1 released<\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/01\/27\/spring-cloud-data-flow-2-3-1-released\"><strong>&gt;&gt; Spring Cloud Data Flow 2.3.1 Released<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"technical-7\"><strong>2. Technical<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"technical-7\"><\/div>\n<h4><a href=\"https:\/\/www.ontestautomation.com\/an-introduction-to-rest-api-testing-in-go-with-resty\/\"><strong>&gt;&gt; An introduction to REST API testing in Go with Resty<\/strong><\/a> [<span style=\"color: #800000\">ontestautomation.com<\/span>]<\/h4>\n<p>And it&#8217;s easy to <strong>add assertions via the Testify library<\/strong>, which also provides support for setup\/teardown, mocks, and test suites.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><strong><a href=\"https:\/\/thoughts-on-java.org\/dual-writes\/\">&gt;&gt; Dual Writes \u2013 The Unknown Cause of Data Inconsistencies<\/a><\/strong> [<span style=\"color: #800000\">thoughts-on-java.org<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/advancedweb.hu\/how-to-manage-lambda-log-groups-with-terraform\/\">&gt;&gt; How to manage Lambda log groups with Terraform<\/a><\/strong> [<span style=\"color: #800000\">advancedweb.hu<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.scottlogic.com\/2020\/01\/21\/beginners-terraform-serverless.html\"><strong>&gt;&gt; A Beginner&#8217;s Guide to Terraform and Serverless<\/strong><\/a> [<span style=\"color: #800000\">blog.scottlogic.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.codecentric.de\/en\/2020\/01\/remote-training-gitlab-ci-dvc\/\"><strong>&gt;&gt; Remote training with GitLab-CI and DVC<\/strong><\/a> [<span style=\"color: #800000\">blog.codecentric.de<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.scottlogic.com\/2020\/01\/27\/labelling-images-in-google-cloud.html\"><strong>&gt;&gt; OK Google, what do you see? &#8211; Labelling images in Google Cloud<\/strong><\/a> [<span style=\"color: #800000\">blog.scottlogic.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"musings-7\"><strong>3. Musings<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"musings-7\"><\/div>\n<h4><a href=\"https:\/\/martinfowler.com\/articles\/programs-in-product-mode.html#ManageDependenciesAndRisksDiligently\"><strong>&gt;&gt; Manage dependencies and risks diligently<\/strong><\/a> [<span style=\"color: #800000\">martinfowler.com<\/span>]<\/h4>\n<p>When teams collaborate on a project, <strong>front-loading early sprints to build a &#8220;walking-skeleton&#8221;<\/strong> can help to decouple their backlogs and ultimately speed up delivery.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/blog.codecentric.de\/en\/2020\/01\/passion-and-burnout\/\"><strong>&gt;&gt; Passion and burnout<\/strong><\/a> [<span style=\"color: #800000\">blog.codecentric.de<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/daedtech.com\/reader-question-round-up-software-code-of-ethics-and-niching\/\"><strong>&gt;&gt; Reader Question Round-Up: Software Code of Ethics and Niching<\/strong><\/a> [<span style=\"color: #800000\">daedtech.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.troyhunt.com\/kids-and-code-object-orientated-programming-with-code-combat\/\"><strong>&gt;&gt; Kids and Code: Object-Oriented Programming with Code Combat<\/strong><\/a> [<span style=\"color: #800000\">troyhunt.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/morethancoding.com\/2020\/01\/27\/three-terms-in-software-that-we-should-consider-retiring\/\"><strong>&gt;&gt; Three Terms in Software That We Should Consider Retiring<\/strong><\/a> [<span style=\"color: #800000\">morethancoding.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"comics-7\"><strong>4. Comics<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"comics-7\"><\/div>\n<p>And my favorite Dilberts of the week:<\/p>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-01-24\"><strong>&gt;&gt; Looks Like A Duck<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-01-25\"><strong>&gt;&gt; Data Can Only Mean One Thing<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-01-27\"><strong>&gt;&gt; Mind Reader<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h2 data-id=\"pick-of-the-week-7\"><strong>5. Pick of the Week<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"pick-of-the-week-7\"><\/div>\n<h4><strong><a href=\"https:\/\/medium.com\/revolut\/recording-more-events-but-where-will-we-store-them-4b1dad457cf5\">&gt;&gt; Recording more events\u2026 But where will we store them?<\/a> <\/strong>[<span style=\"color: #800000\">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 sneak peek at improved Docker support coming to Spring Boot, and a collection of cool plugins for IntelliJ IDEA.&nbsp;<a href=\"https:\/\/www.baeldung.com\/java-weekly-318\" title=\"Java Weekly, Issue 318\">&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 318 - ITTeacherITFreelance.hk","description":"A sneak peek at improved Docker support coming to Spring Boot, and a collection of cool plugins for IntelliJ IDEA.&nbsp; &gt;&gt;&gt;"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/3401"}],"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=3401"}],"version-history":[{"count":4,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/3401\/revisions"}],"predecessor-version":[{"id":8324,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/3401\/revisions\/8324"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=3401"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=3401"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=3401"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}