{"id":248944,"date":"2021-05-20T10:54:46","date_gmt":"2021-05-20T10:54:46","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=102635"},"modified":"2021-05-20T10:54:46","modified_gmt":"2021-05-20T10:54:46","slug":"java-weekly-issue-386","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2021\/05\/20\/java-weekly-issue-386\/","title":{"rendered":"Java Weekly, Issue 386"},"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:\/\/www.morling.dev\/blog\/exploring-zookeeper-less-kafka\/\"  rel=\"noopener\"><strong>&gt;&gt; Exploring ZooKeeper-less Kafka<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">morling.dev<\/span>]<\/p>\n<p>Meet KIP-500 in action \u2013 simplified configuration, better scalability, and less operational overhead by <strong>removing the ZooKeeper dependency<\/strong>. Interesting.<\/p>\n<p><a href=\"https:\/\/openjdk.java.net\/jeps\/406\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0JEP 406: Pattern Matching for switch (Preview)<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">openjdk.java.net<\/span>]<\/p>\n<p>Enhancing switch expressions in Java 17 by adding<strong> type patterns, <em>null\u00a0<\/em>refinements, and pattern guards<\/strong>. Very nice.<\/p>\n<p><a href=\"https:\/\/egahlin.github.io\/2021\/05\/17\/remote-recording-stream.html\"  rel=\"noopener\"><strong>&gt;&gt; Remote Recording Stream<\/strong><\/a> [<span style=\"color: #800000;\">egahlin.github.io<\/span>]<\/p>\n<p><strong>JFR event streaming in practice<\/strong>: a few practical examples to stream and subscribe to different JFR events.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/vladmihalcea.com\/jpa-entity-graph\/\"  rel=\"noopener\"><strong>&gt;&gt; JPA Entity Graph<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">vladmihalcea.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.jooq.org\/2021\/05\/17\/use-resultquery-collect-to-implement-powerful-mappings\/\"  rel=\"noopener\"><strong>&gt;&gt; Use ResultQuery.collect() to Implement Powerful Mappings<\/strong><\/a> [<span style=\"color: #800000;\">blog.jooq.org<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/05\/13\/automate-spring-boot-application-deployments-to-azure\"  rel=\"noopener\"><strong>&gt;&gt; Automate Spring Boot application deployments to Azure!<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/javarevisited.blogspot.com\/2021\/05\/difference-between-statement-vs-preparedstatement-vs-callablestatement-jdbc-java.html?utm_source=feedburner&#038;utm_medium=feed&#038;utm_campaign=Feed:+Javarevisited+(javarevisited)#axzz6vD0Xhumz\"  rel=\"noopener\"><strong>&gt;&gt; Difference between Statement vs PreparedStatement vs CallableStatement in Java <\/strong><\/a>\u00a0[<span style=\"color: #800000;\">javarevisited.com<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/articles\/microservicilities-quarkus\/\"  rel=\"noopener\"><strong>&gt;&gt; Implementing Microservicilities with Quarkus and MicroProfile<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><strong><a href=\"https:\/\/tech.asimio.net\/2021\/05\/19\/Fixing-Hibernate-HHH000104-firstResult-maxResults-warning-using-Spring-Data-JPA.html\">&gt;&gt; Fixing Hibernate HHH000104 firstResult maxResults warning using Spring Data JPA<\/a> <\/strong>[<span style=\"color: #993300;\">asimio.net<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/05\/13\/a-bootiful-podcast-axon-framework-founder-allard-buijze-on-cqrs-sagas-and-more\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: Axon Framework Founder Allard Buijze on CQRS, Sagas, and more<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/my-favorite-ideavim-features\"  rel=\"noopener\"><strong>&gt;&gt; My favorite IdeaVim features<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">blog.sebastian-daschner.com<\/span>]<\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/05\/18\/spring-security-5-5-goes-ga\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Spring Security 5.5 goes GA<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spockframework.org\/spock\/docs\/2.0\/release_notes.html\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Spock 2.0 is released!<\/strong><\/a> [<span style=\"color: #800000;\">spockframework.org<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/05\/19\/spring-integration-5-5-goes-ga\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Spring Integration 5.5 goes GA<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/05\/19\/spring-batch-4-2-7-and-4-3-3-are-out\"  rel=\"noopener\"><strong>&gt;&gt; Spring Batch 4.2.7 and 4.3.3 are out!<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/05\/17\/spring-for-apache-kafka-2-5-13-release-2-6-8-2-7-1-available\"  rel=\"noopener\"><strong>&gt;&gt; Spring for Apache Kafka 2.5.13.RELEASE, 2.6.8 &#038; 2.7.1 available<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/05\/17\/spring-amqp-2-2-17-releae-2-3-7-available\"  rel=\"noopener\"><strong>&gt;&gt; Spring AMQP 2.2.17.RELEAE &#038; 2.3.7 available<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/05\/14\/spring-ldap-2-3-4-released\"  rel=\"noopener\"><strong>&gt;&gt; Spring LDAP 2.3.4 released<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/05\/14\/spring-data-2021-0-1-and-2020-0-9-released\"  rel=\"noopener\"><strong>&gt;&gt; Spring Data 2021.0.1 and 2020.0.9 released<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"technical-and-musings\"><strong>2. Technical and Musings<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"technical-and-musings\"><\/div>\n<p><a href=\"https:\/\/www.allthingsdistributed.com\/2021\/05\/devops-powered-by-machine-learning.html\"  rel=\"noopener\"><strong>&gt;&gt; A new era of DevOps, powered by machine learning<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">allthingsdistributed.com<\/span>]<\/p>\n<p>How to treat DevOps, and the toolchains around it, as a data science problem &#8211; very interesting, and definitely promissing.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/05\/jetpack-compose-web-tech-preview\/\"  rel=\"noopener\"><strong>&gt;&gt; Jetbrains Previews Jetpack Compose for Web<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.frankel.ch\/timely-computation-derived-values\/\"  rel=\"noopener\"><strong>&gt;&gt; Timely computation of derived values<\/strong><\/a> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.codecentric.de\/en\/2021\/05\/low-code-software-development-devigners\/\"  rel=\"noopener\"><strong>&gt;&gt; Low-code software development and the emergence of \u201cDevigners\u201d<\/strong><\/a> [<span style=\"color: #800000;\">blog.codecentric.de<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.scottlogic.com\/2021\/03\/31\/how-to-build-mental-health-resilience.html\"  rel=\"noopener\"><strong>&gt;&gt; How to build mental health resilience<\/strong><\/a> [<span style=\"color: #800000;\">blog.scottlogic.com<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"comics\"><strong>3. 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-05-17\"  rel=\"noopener\"><strong>&gt;&gt; CEO Wants To Get Involved In Politics<\/strong><\/a> [<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-05-16\"  rel=\"noopener\"><strong>&gt;&gt; Wally Works At Home Unsafely<\/strong><\/a> [<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-05-15\"  rel=\"noopener\"><strong>&gt;&gt; Universe Preparing Problems<\/strong><\/a> [<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<h2 data-id=\"pick-of-the-week\"><strong>4. Pick of the Week<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"pick-of-the-week\"><\/div>\n<p><strong><a href=\"https:\/\/betterprogramming.pub\/solutions-architect-tips-the-5-types-of-architecture-diagrams-eb0c11996f9e\">&gt;&gt; Solutions Architect Tips \u2014 The 5 Types of Architecture Diagrams<\/a> <\/strong>[<span style=\"color: #993300;\">betterprogramming.pub<\/span>]<\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-386\">Java Weekly, Issue 386<\/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>Kafka without ZooKeeper in action, type patterns in Java 17, JFR streaming, JPA entity graph, and applying ML to DevOps issues!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-386\" title=\"Java Weekly, Issue 386\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-386\">Java Weekly, Issue 386<\/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 386 - ITTeacherITFreelance.hk","description":"Kafka without ZooKeeper in action, type patterns in Java 17, JFR streaming, JPA entity graph, and applying ML to DevOps issues!\u00a0 &gt;&gt;&gt; The post Java Week"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/248944"}],"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=248944"}],"version-history":[{"count":2,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/248944\/revisions"}],"predecessor-version":[{"id":249491,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/248944\/revisions\/249491"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=248944"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=248944"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=248944"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}