{"id":42873,"date":"2020-06-12T05:36:55","date_gmt":"2020-06-12T05:36:55","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=81013"},"modified":"2020-06-12T05:36:55","modified_gmt":"2020-06-12T05:36:55","slug":"java-weekly-issue-337","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2020\/06\/12\/java-weekly-issue-337\/","title":{"rendered":"Java Weekly, Issue 337"},"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:\/\/arnoldgalovics.com\/fault-tolerant-and-reliable-messaging-with-kafka-and-spring-boot\/\"><strong>&gt;&gt; Fault-tolerant and reliable messaging with Kafka and Spring Boot<\/strong><\/a> [<span style=\"color: #800000;\">arnoldgalovics.com<\/span>]<\/h4>\n<p>A comprehensive example showcasing how to use Kafka for DLQ processing, retries, and manual commits.<\/p>\n<h4><a href=\"https:\/\/reflectoring.io\/spring-boot-hazelcast\/\"><strong>&gt;&gt; Distributed Cache with Hazelcast and Spring<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/h4>\n<p>Why caching is important and how does it fit into modern software architecture using Hazelcast as an example. Cool stuff.<\/p>\n<h4><a href=\"http:\/\/andresalmiray.com\/why-do-the-gradle-maven-wrappers-matter\/\"><strong>&gt;&gt; Why do the Gradle\/Maven wrappers matter?<\/strong><\/a> [<span style=\"color: #800000;\">andresalmiray.com<\/span>]<\/h4>\n<p>Use wrappers and have one less thing to worry about.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/06\/08\/migrating-spring-boot-s-build-to-gradle\"><strong>&gt;&gt; Migrating Spring Boot&#8217;s Build to Gradle<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/thorben-janssen.com\/java-records-hibernate-jpa\/\">&gt;&gt; Java Records \u2013 How to use them with Hibernate and JPA<\/a><\/strong> [<span style=\"color: #993300;\">thorben-janssen.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/piotrminkowski.com\/2020\/06\/05\/introduction-to-event-driven-microservices-with-spring-cloud-stream\/\"><strong>&gt;&gt; Introduction to Event-Driven Microservices with Spring Cloud Stream<\/strong><\/a> [<span style=\"color: #993300;\">piotrminkowski.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/reflectoring.io\/reusable-vue-components-in-thymeleaf\/\"><strong>&gt;&gt; Marrying Vue.js and Thymeleaf: Embedding Javascript Components in Server-Side Templates<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/articles\/axon-server-cqrs-event-sourcing-java\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Running Axon Server &#8211; CQRS and Event Sourcing in Java<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/span><\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.mscharhag.com\/java\/text-blocks\"><strong>&gt;&gt; Java Text Blocks<\/strong><\/a> [<span style=\"color: #800000;\">mscharhag.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/reflectoring.io\/spring-boot-springdoc\/\"><strong>&gt;&gt; &#8216;Code First&#8217; API Documentation with Springdoc and Spring Boot<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.frankel.ch\/why-love-vaadin\/\"><strong>&gt;&gt; <\/strong><strong>Why I (still) love Vaadin<\/strong><\/a> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/vladmihalcea.com\/get-sql-from-jpql-or-criteria\/\"><strong>&gt;&gt; How to get the SQL query from JPQL or JPA Criteria<\/strong><\/a> [<span style=\"color: #800000;\">vladmihalcea.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/neo4j-single-core-managed-k8s\"><strong>&gt;&gt; Deploying a Neo4J single core on managed Kubernetes (Video)<\/strong><\/a> [<span style=\"color: #800000;\">blog.sebastian-daschner.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.petrikainulainen.net\/programming\/testing\/writing-unit-tests-for-a-spring-rest-api-with-kotlin-and-junit-5-reading-data\/\"><strong>&gt;&gt; Writing Unit Tests for a Spring REST API With Kotlin and JUnit 5: Reading Data<\/strong><\/a> [<span style=\"color: #800000;\">petrikainulainen.net<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/06\/05\/a-bootiful-podcast-kubernetes-release-sig-tim-pepper\"><strong>&gt;&gt; A Bootiful Podcast: Kubernetes Release SIG Tim Pepper<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/java-features-9-10-11\/\"><strong>&gt;&gt; Demystifying the Most Significant Java Language Features from 9 to 11<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/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:\/\/beust.com\/weblog\/2020\/06\/07\/writing-my-first-game-in-unity\/\"><strong>&gt;&gt; Writing my first game in Unity<\/strong><\/a> [<span style=\"color: #800000;\">beust.com<\/span>]<\/h4>\n<p>It&#8217;s always refreshing to see how to start working with a technology that we don&#8217;t touch on a daily basis.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\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=\"https:\/\/blog.sebastian-daschner.com\/entries\/neo4j-restore-backup-k8s\"><strong>&gt;&gt; How to restore a Neo4J backup on managed Kubernetes (Video)<\/strong><\/a> [<span style=\"color: #800000;\">blog.sebastian-daschner.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/neo4j-backup-instance-k8s\"><strong>&gt;&gt; How to backup Neo4J on managed Kubernetes (Video)<\/strong><\/a> [<span style=\"color: #800000;\">blog.sebastian-daschner.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:\/\/blog.scottlogic.com\/2020\/06\/04\/k-19-or-how-to-not-run-a-team.html\"><strong>&gt;&gt; K-19 or How to not run a team<\/strong><\/a> [<span style=\"color: #800000;\">blog.scottlogic.com<\/span>]<\/h4>\n<p>Lessons learned while building a soviet submarine <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<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/blog.scottlogic.com\/2020\/06\/05\/the-future.html\"><strong>&gt;&gt; The future is not what it used to be.<\/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\/06\/adopting-omni-channel-communication-necessity\/\"><strong>&gt;&gt; Adopting omni-channel communication \u2013 part I: necessity<\/strong><\/a> [<span style=\"color: #800000;\">blog.codecentric.de<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"http:\/\/andresalmiray.com\/jumping-into-go\/\"><strong>&gt;&gt; Jumping into Go<\/strong><\/a> [<span style=\"color: #800000;\">andresalmiray.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.codecentric.de\/en\/2020\/06\/cost-effective-batch-jobs-on-aws-serverless-infrastructure\/\"><strong>&gt;&gt; Cost-effective batch jobs on AWS\u2019 serverless infrastructure<\/strong><\/a> [<span style=\"color: #800000;\">blog.codecentric.de<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/daedtech.com\/freelancers-arent-yet-business-owners\/\"><strong>&gt;&gt; Freelancers Aren\u2019t (Yet) Business Owners<\/strong><\/a> [<span style=\"color: #800000;\">daedtech.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<p>And my favorite Dilberts of the week:<\/p>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-06-10\"><strong>&gt;&gt; Hate Edits<\/strong><\/a> [<span style=\"color: #800000;\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-06-09\"><strong>&gt;&gt; Shocking Fake Video<\/strong><\/a> [<span style=\"color: #800000;\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-06-08\"><strong>&gt;&gt; Disbanding Task Force<\/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><a href=\"https:\/\/markmanson.net\/how-to-be-more-productive\"><strong>&gt;&gt; How to be more productive by working less<\/strong><\/a> [<span style=\"color: #800000;\">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>Distributed caching, Kafka, and Spring Boot &#8211; the ecosystem is moving forward.&nbsp;<a href=\"https:\/\/www.baeldung.com\/java-weekly-337\" title=\"Java Weekly, Issue 337\">&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 337 - ITTeacherITFreelance.hk","description":"Distributed caching, Kafka, and Spring Boot - the ecosystem is moving forward.&nbsp; &gt;&gt;&gt;"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/42873"}],"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=42873"}],"version-history":[{"count":6,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/42873\/revisions"}],"predecessor-version":[{"id":56880,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/42873\/revisions\/56880"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=42873"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=42873"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=42873"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}