{"id":179360,"date":"2021-01-28T09:53:35","date_gmt":"2021-01-28T09:53:35","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=96395"},"modified":"2021-01-28T09:53:35","modified_gmt":"2021-01-28T09:53:35","slug":"java-weekly-issue-370","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2021\/01\/28\/java-weekly-issue-370\/","title":{"rendered":"Java Weekly, Issue 370"},"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.infoq.com\/news\/2021\/01\/java-turns-25\/\"  rel=\"noopener\"><strong>&gt;&gt; Java 1.0 Turns 25<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/p>\n<p><strong>Write once, run everywhere turns 25<\/strong>\u00a0\u2013 a brief history of Java evolution throughout these 25 years!<\/p>\n<p><a href=\"https:\/\/freecontent.manning.com\/interview-with-brian-goetz\/\"  rel=\"noopener\"><strong>&gt;&gt; Interview with Brian Goetz<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">manning.com<\/span>]<\/p>\n<p><strong>Becoming the Java language architect<\/strong> \u2013 how it was started for Brain Goetz and how it&#8217;s going!<\/p>\n<p><a href=\"https:\/\/spring.io\/blog\/2021\/01\/27\/spring-batch-on-kubernetes-efficient-batch-processing-at-scale\"  rel=\"noopener\"><strong>&gt;&gt; Spring Batch on Kubernetes: Efficient batch processing at scale<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">spring.io<\/span>]<\/p>\n<p>Creating fault-tolerant, robust, cost-efficient, observable, and <strong>scalable batch processes using Spring Batch!<\/strong><\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/www.infoq.com\/articles\/java-pattern-matching\/\"  rel=\"noopener\"><strong>&gt;&gt; Java Feature Spotlight: Pattern Matching<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/inside.java\/2021\/01\/25\/memory-access-pulling-all-the-threads\/\"  rel=\"noopener\"><strong>&gt;&gt; Foreign Memory Access &#8211; Pulling all the threads<\/strong><\/a> [<span style=\"color: #800000;\">mail.openjdk.java.net<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/articles\/enhanced-stream-kotlin-sequence\"  rel=\"noopener\"><strong>&gt;&gt; Enhanced Streams Processing with Kotlin\u2019s Sequence Interface<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/01\/25\/ymnnalft-websockets\"  rel=\"noopener\"><strong>&gt;&gt; YMNNALFT: Websockets<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/01\/21\/bootiful-application-monitoring-with-azure-spring-cloud\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Bootiful Application Monitoring with Azure Spring Cloud<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/thorben-janssen.com\/hibernate-reactive-getting-started-guide\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate Reactive \u2013 Getting Started Guide<\/strong><\/a> [<span style=\"color: #800000;\">thorben-janssen.com<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/01\/20\/ymnnalft-dimensional-metrics-accumulation-with-micrometer\"  rel=\"noopener\"><strong>&gt;&gt; Dimensional Metrics Accumulation with Micrometer<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.frankel.ch\/state-jvm-desktop-frameworks\/3\/\"  rel=\"noopener\"><strong>&gt;&gt; The state of JVM desktop frameworks: SWT<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/01\/17\/what-s-new-in-spring-boot-2-4\"  rel=\"noopener\"><strong>&gt;&gt; What&#8217;s new in Spring Boot 2.4<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/thorben-janssen.com\/coffee-with-thorben-2020-01-22-json-mapp\/\"  rel=\"noopener\"><strong>&gt;&gt; Coffee with Thorben 2020-01-22 \u2013 JSON Mappings &#038; Polymorphic Associations<\/strong><\/a> [<span style=\"color: #800000;\">thorben-janssen.com<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/01\/21\/a-bootiful-podcast-spring-tools-lead-martin-lippert-on-sustainable-software\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast &#8211; Spring Tools lead Martin Lippert on sustainable software<\/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\/01\/21\/spring-boot-2-5-0-m1-available-now\"  rel=\"noopener\"><strong>&gt;&gt; Spring Boot 2.5.0-M1 available now<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2021\/01\/intellij-idea-2020-3-2\/\"  rel=\"noopener\"><strong>&gt;&gt; IntelliJ IDEA 2020.3.2 Is Available<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">blog.jetbrains.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2021\/01\/intellij-idea-2021-1-eap-1\/\"  rel=\"noopener\"><strong>&gt;&gt; IntelliJ IDEA 2021.1 EAP 1: Support for Java 16, WSL 2 Support, Run Targets, and Moree<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">blog.jetbrains.com<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/01\/25\/spring-cloud-task-2-2-5-release\"  rel=\"noopener\"><strong>&gt;&gt; Spring Cloud Task 2.2.5 Release!<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/01\/25\/spring-cloud-data-flow-2-7-1-released\"  rel=\"noopener\"><strong>&gt;&gt; Spring Cloud Data Flow 2.7.1 Released<\/strong><\/a> [<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:\/\/martinfowler.com\/articles\/patterns-of-distributed-systems\/idempotent-receiver.html\"  rel=\"noopener\"><strong>&gt;&gt; Patterns of Distributed Systems: Idempotent Receiver<\/strong><\/a> [<span style=\"color: #800000;\">martinfowler.com<\/span>]<\/p>\n<p><strong>The art of handling duplicate requests<\/strong>: designing robust distributed systems with idempotency in mind.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/queue.acm.org\/detail.cfm?id=3447806\"  rel=\"noopener\"><strong>&gt;&gt; While powerful, frameworks are not for everyone<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">queue.acm.org<\/span>]<\/li>\n<li><a href=\"https:\/\/vladmihalcea.com\/nested-loop-join-algorithm\/?unapproved=88177&#038;moderation-hash=800faccd3a3d000991a743592e71c34f#comment-88177\"  rel=\"noopener\"><strong>&gt;&gt; Nested Loop Join Algorithm<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">vladmihalcea.com<\/span>]<\/li>\n<li><a href=\"https:\/\/reflectoring.io\/open-closed-principle-explained\/\"  rel=\"noopener\"><strong>&gt;&gt; The Open-Closed Principle Explained<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.thecodewhisperer.com\/permalink\/too-many-ifs\"  rel=\"noopener\"><strong>&gt;&gt; Too Many Ifs? Maybe.<\/strong><\/a> [<span style=\"color: #800000;\">blog.thecodewhisperer.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:\/\/benjiweber.co.uk\/blog\/2021\/01\/23\/latency-numbers-every-team-should-know\/\"  rel=\"noopener\"><strong>&gt;&gt; Latency Numbers Every Team Should Know<\/strong><\/a> [<span style=\"color: #800000;\">benjiweber.co.uk<\/span>]<\/p>\n<p><strong>Rethinking teams as systems<\/strong> \u2013 more effective operations by shortening the feedback loops and minimizing delays!<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/blog.scottlogic.com\/2021\/01\/26\/on-the-importance-of-a-team-manifesto.html\"  rel=\"noopener\"><strong>&gt;&gt; On the importance of a Team Manifesto<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">blog.scottlogic.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.scottlogic.com\/2021\/01\/21\/energy-panel-event.html\"  rel=\"noopener\"><strong>&gt;&gt; Banking on power for NetZero emissions<\/strong><\/a> [<span style=\"color: #800000;\">blog.scottlogic.com<\/span>]<\/li>\n<li><a href=\"https:\/\/daedtech.com\/marketing-101-marketing-isnt-what-you-think-it-is-freelancers\/\"  rel=\"noopener\"><strong>&gt;&gt; Marketing 101: Marketing Isn\u2019t What You Think It Is, Freelancers<\/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-01-27\"  rel=\"noopener\"><strong>&gt;&gt; Doing Nothing Is A Decision<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-01-25\"  rel=\"noopener\"><strong>&gt;&gt; Customers Are Dead People<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-01-26\"  rel=\"noopener\"><strong>&gt;&gt; Teamwork But<\/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=\"http:\/\/www.paulgraham.com\/ds.html\">&gt;&gt; Do Things That Don&#8217;t Scale<\/a> <\/strong>[<span style=\"color: #993300;\">paulgraham.com<\/span>]<\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-370\">Java Weekly, Issue 370<\/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>Java turns 25, interview with Brian Goetz, scalable batching processing, more pattern matching, foreign memory access, idempotent consumers, and latency numbers for teams!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-370\" title=\"Java Weekly, Issue 370\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-370\">Java Weekly, Issue 370<\/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 370 - ITTeacherITFreelance.hk","description":"Java turns 25, interview with Brian Goetz, scalable batching processing, more pattern matching, foreign memory access, idempotent consumers, and latency numbers"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/179360"}],"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=179360"}],"version-history":[{"count":4,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/179360\/revisions"}],"predecessor-version":[{"id":225021,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/179360\/revisions\/225021"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=179360"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=179360"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=179360"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}