{"id":274376,"date":"2021-07-22T17:56:50","date_gmt":"2021-07-22T17:56:50","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=106851"},"modified":"2021-07-22T17:56:50","modified_gmt":"2021-07-22T17:56:50","slug":"java-weekly-issue-395","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2021\/07\/22\/java-weekly-issue-395\/","title":{"rendered":"Java Weekly, Issue 395"},"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<p><a href=\"https:\/\/blog.frankel.ch\/start-rust\/7\/\"  rel=\"noopener\"><strong>&gt;&gt; Rust and the JVM<\/strong><\/a> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/p>\n<p><strong>Tunneling to Rust from Java<\/strong> \u2013 exploring different ways to call Rust functions from Java.<\/p>\n<p><a href=\"https:\/\/www.jpa-buddy.com\/blog\/whats-new-in-jpa-buddy-july-2021\/\"  rel=\"noopener\"><strong>&gt;&gt; What&#8217;s New in JPA Buddy \u2014 July 2021<\/strong><\/a> [<span style=\"color: #800000;\">jpa-buddy.com<\/span>]<\/p>\n<p><strong>Visual tools for SQL, Flyway callbacks, more structured\u00a0Liquibase<\/strong>, and other improvements in a new JPA Buddy release.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/07\/15\/state-of-spring-survey-is-back\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; State of Spring Survey is back!<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000;\">spring.io<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/reflectoring.io\/profile-specific-logging-spring-boot\/\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Per-Environment Logging with Plain Java and Spring Boot<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/www.javaspecialists.eu\/archive\/Issue291-Snakes-and-Ladders.html\"  rel=\"noopener\"><strong>&gt;&gt; Snakes and Ladders<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">javaspecialists.eu<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2021\/07\/docker-and-kubernetes-2021-2\/\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Docker and Kubernetes Updates in IntelliJ IDEA 2021.2<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000;\">blog.jetbrains.com<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/thorben-janssen.com\/jpa-getreference\/\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; How and when to use JPA\u2019s getReference() Method<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000;\">thorben-janssen.com<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/www.tomitribe.com\/blog\/understanding-jakarta-security-with-tomee\/\"  rel=\"noopener\"><strong>&gt;&gt; Understanding Jakarta Security with TomEE<\/strong><\/a> [<span style=\"color: #800000;\">tomitribe.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/quarkus-complex-configuration-configmapping\"  rel=\"noopener\"><strong>&gt;&gt; Map complex configuration structures with Quarkus<\/strong><\/a> [<span style=\"color: #800000;\">blog.sebastian-daschner.com<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/inside.java\/2021\/07\/15\/insidejava-newscast-008\/\"  rel=\"noopener\"><strong>&gt;&gt; Inside Java Newscast #8 <\/strong><\/a>[<span style=\"color: #800000;\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/07\/15\/a-bootiful-podcast-visualizing-software-architecture-with-the-c4-model-with-architect-simon-brown\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: Visualizing software architecture with the C4 model with architect Simon Brown<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/07\/14\/spring-tips-some-cool-features-possible-with-spring-integration-5-5\"  rel=\"noopener\"><strong>&gt;&gt; Spring Tips: Some cool features possible with Spring Integration 5.5<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/07\/14\/spring-framework-5-3-9-and-5-2-16-available-now\"  rel=\"noopener\"><strong>&gt;&gt; Spring Framework 5.3.9 and 5.2.16 available now <\/strong><\/a>[<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/07\/16\/spring-data-2021-0-3-and-2020-0-11-released\"  rel=\"noopener\"><strong>&gt;&gt; Spring Data 2021.0.3 and 2020.0.11 released<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><strong><a href=\"https:\/\/in.relation.to\/2021\/07\/19\/hibernate-orm-554-release\/\">&gt;&gt; Hibernate ORM 5.5.4.Final and<\/a> <a href=\"https:\/\/in.relation.to\/2021\/07\/16\/hibernate-orm-5321-final-out\/\">5.3.21.Final released<\/a><\/strong> [<span style=\"color: #800000;\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/in.relation.to\/2021\/07\/15\/hibernate-reactive-1_0_0_CR8\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate Reactive 1.0.0.CR8 released<\/strong><\/a> [<span style=\"color: #800000;\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/in.relation.to\/2021\/07\/21\/hibernate-search-6-0-6-Final\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate Search 6.0.6.Final released<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/07\/19\/spring-security-5-6-0-m1-released\"  rel=\"noopener\"><strong>&gt;&gt; Spring Security 5.6.0-M1 released<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2021\/07\/intellij-idea-2021-2-release-candidate\/\"  rel=\"noopener\"><strong>&gt;&gt; IntelliJ IDEA 2021.2 Release Candidate Is Out!<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"technical\"><strong>2. Technical<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"technical\"><\/div>\n<p><a href=\"https:\/\/blog.rabbitmq.com\/posts\/2021\/07\/rabbitmq-streams-overview\/\"  rel=\"noopener\"><strong>&gt;&gt; RabbitMQ Streams Overview<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">blog.rabbitmq.com<\/span>]<\/p>\n<p><strong>Streams &#8211; a cool feature in RabbitMQ 3.9<\/strong> \u2013 a persisted and replicated append-only logs, just what we&#8217;re used to seeing in Apache Kafka!<\/p>\n<p><a href=\"https:\/\/kubernetes.io\/blog\/2021\/07\/20\/new-kubernetes-release-cadence\/\"  rel=\"noopener\"><strong>&gt;&gt; Kubernetes Release Cadence Change: Here\u2019s What You Need To Know<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">kubernetes.io<\/span>]<\/p>\n<p><strong>A change in K8S release cycles<\/strong> &#8211;\u00a0we&#8217;re going to have three releases each year, instead of the current once in a quarter release.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/blog.thecodewhisperer.com\/permalink\/edit-then-execute#disqus_thread\"  rel=\"noopener\"><strong>&gt;&gt; Edit, Then Execute<\/strong><\/a> [<span style=\"color: #800000;\">blog.thecodewhisperer.com<\/span>]<\/li>\n<li><a href=\"https:\/\/reflectoring.io\/complete-guide-to-cors\/\"  rel=\"noopener\"><strong>&gt;&gt; Complete Guide to CORS<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/martinfowler.com\/articles\/patterns-legacy-displacement\/\"  rel=\"noopener\"><strong>&gt;&gt; Patterns of Legacy Displacement<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">martinfowler.com<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/articles\/microservicilities-tekton\/\"  rel=\"noopener\"><strong>&gt;&gt; Implementing Pipeline Microservicilities with Tekton<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"musings\"><strong>3. Musings<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"musings\"><\/div>\n<p><a href=\"https:\/\/blog.codecentric.de\/en\/2021\/07\/failure-on-demand-agile-transformation\/\"  rel=\"noopener\"><strong>&gt;&gt; Failure on demand \u2013 Scenes from an agile transformation<\/strong><\/a> [<span style=\"color: #800000;\">blog.codecentric.de<\/span>]<\/p>\n<p>Exploring various situations and <strong>scenarios when agile transformation may still fail<\/strong> after all these years.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/daedtech.com\/marketing-to-software-engineers-on-twitter-is-an-expensive-good-idea\/\"  rel=\"noopener\"><strong>&gt;&gt; Marketing to Software Engineers on Twitter Is an Expensive Good Idea<\/strong><\/a> [<span style=\"color: #800000;\">daedtech.com<\/span>]<\/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<p><a href=\"https:\/\/dilbert.com\/strip\/2021-07-21\"  rel=\"noopener\"><strong>&gt;&gt; Alients And Pronouns<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-07-22\"  rel=\"noopener\"><strong>&gt;&gt; Dropping In To Zoom Meetings<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-07-18\"  rel=\"noopener\"><strong>&gt;&gt; Boss Trades Cryptocurrency<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\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><strong><a href=\"https:\/\/www.abc.net.au\/news\/2021-07-06\/open-plan-office-noise-increase-stress-worse-mood-new-study\/100268440\">&gt;&gt; Open-plan office noise increases stress and worsens mood: we&#8217;ve measured the effects<\/a> <\/strong>[<span style=\"color: #993300;\">abc.net.au<\/span>]<\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-395\">Java Weekly, Issue 395<\/a> first appeared on <a href=\"https:\/\/www.baeldung.com\/\">Baeldung<\/a>.<\/p>\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>Tunneling to Rust from Java, RabbitMQ streams, fewer releases for K8S, and why agile transformation fails!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-395\" title=\"Java Weekly, Issue 395\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-395\">Java Weekly, Issue 395<\/a> first appeared on <a href=\"https:\/\/www.baeldung.com\/\">Baeldung<\/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 395 - ITTeacherITFreelance.hk","description":"Tunneling to Rust from Java, RabbitMQ streams, fewer releases for K8S, and why agile transformation fails!\u00a0 &gt;&gt;&gt; The post Java Weekly, Issue 395 first a"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/274376"}],"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=274376"}],"version-history":[{"count":3,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/274376\/revisions"}],"predecessor-version":[{"id":284301,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/274376\/revisions\/284301"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=274376"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=274376"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=274376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}