{"id":167913,"date":"2021-01-14T10:41:37","date_gmt":"2021-01-14T10:41:37","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=95448"},"modified":"2021-01-14T10:41:37","modified_gmt":"2021-01-14T10:41:37","slug":"java-weekly-issue-368","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2021\/01\/14\/java-weekly-issue-368\/","title":{"rendered":"Java Weekly, Issue 368"},"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:\/\/github.com\/openjdk\/amber-docs\/blob\/master\/site\/design-notes\/pattern-match-object-model.md\"  rel=\"noopener\"><strong>&gt;&gt; Pattern Matching in the Java Object Model<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">github.com<\/span>]<\/p>\n<p>Java language architects on how<strong> pattern matching may get integrated<\/strong> into the Java language!<\/p>\n<p><a href=\"https:\/\/blog.frankel.ch\/creating-self-contained-executable-jars\/\"  rel=\"noopener\"><strong>&gt;&gt; Creating self-contained executable JARs<\/strong><\/a> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/p>\n<p>Different approaches to creating executable and fat JARs \u2013 <strong>assembling, shading, and Spring Boot.<\/strong><\/p>\n<p><a href=\"https:\/\/mail.openjdk.java.net\/pipermail\/amber-spec-experts\/2021-January\/002710.html\"  rel=\"noopener\"><strong>&gt;&gt; Guards and Pattern Matching<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">mail.openjdk.java.net<\/span>]<\/p>\n<p>Meet Guards \u2013 the proposal for having <strong>guards and conditions as part of Pattern Matching!<\/strong><\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/vladmihalcea.com\/maven-gradle-hibernate-enhance-plugin\/\"  rel=\"noopener\"><strong>&gt;&gt; Maven and Gradle Hibernate Enhance Plugin<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">vladmihalcea.com<\/span>]<\/li>\n<li><a href=\"https:\/\/in.relation.to\/2021\/01\/07\/hibernate-reactive-beta2\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate Reactive: Beta 2<\/strong><\/a> [<span style=\"color: #800000;\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/01\/06\/ymnnalft-reactive-dataflow-with-project-reactor\"  rel=\"noopener\"><strong>&gt;&gt; YMNNALFT: Reactive Dataflow with Project Reactor<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/01\/11\/ymnnalft-http-clients\"  rel=\"noopener\"><strong>&gt;&gt; YMNNALFT: HTTP Clients<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/01\/07\/a-bootiful-podcast-netty-and-armeria-founder-trustin-lee\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: Netty and Armeria founder Trustin Lee<\/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\/11\/spring-framework-5-3-3-available-now\"  rel=\"noopener\"><strong>&gt;&gt; Spring Framework 5.3.3 available now<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/01\/red-hat-released-optaplanner-8\/\"  rel=\"noopener\"><strong>&gt;&gt; Red Hat Releases OptaPlanner 8<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/in.relation.to\/2021\/01\/06\/hibernate-orm-5427-final-release\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate ORM 5.4.27.Final released<\/strong><\/a> [<span style=\"color: #800000;\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/in.relation.to\/2021\/01\/06\/hibernate-validator-700-62-final-released\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate Validator 6.2.0.Final and 7.0.0.Final released<\/strong><\/a> [<span style=\"color: #800000;\">in.relation.to<\/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\/time-bound-lease.html\"  rel=\"noopener\"><strong>&gt;&gt; Patterns of Distributed Systems: Lease<\/strong><\/a> [<span style=\"color: #800000;\">martinfowler.com<\/span>]<\/p>\n<p>Hogging resources indefinitely? Let&#8217;s see how leasing can help us <strong>to ensure progress in a distributed system!<\/strong><\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/reflectoring.io\/git-rebase-merge\/\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Git Rebase vs. Git Merge Explained<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/abdullin.com\/m1-viva-and-alien-tech\/\"  rel=\"noopener\"><strong>&gt;&gt; M1, Viva and alien technology (2021)<\/strong><\/a> [<span style=\"color: #800000;\">abdullin.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:\/\/reflectoring.io\/book-review-hell-yeah-or-no\/\"  rel=\"noopener\"><strong>&gt;&gt; Book Notes: Hell Yeah or No<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/p>\n<p><strong>On what is worth doing or what isn&#8217;t<\/strong>\u00a0\u2013 defining yourself, staying away from distractions, being a slow-thinker, and many more hidden gems!<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><strong><a href=\"https:\/\/blog.codecentric.de\/en\/2021\/01\/measuring-collaboration-tool-success-still-a-fool-with-a-tool-part-1-of-2\/\">&gt;&gt;<\/a> <a href=\"https:\/\/blog.codecentric.de\/en\/2021\/01\/measuring-collaboration-tool-success-still-a-fool-with-a-tool-part-1-of-2\/\">Measuring collaboration tool success \u2013 Still a fool with a tool? \u2013 Part 1<\/a> <a href=\"https:\/\/blog.codecentric.de\/en\/2021\/01\/measuring-collaboration-tool-success-still-a-fool-with-a-tool-part-2-of-2\/\">and Part 2<\/a><\/strong> [<span style=\"color: #800000;\">blog.codecentric.de<\/span>]<\/li>\n<li><a href=\"https:\/\/www.beust.com\/weblog\/malware-on-my-android-phone\/\"  rel=\"noopener\"><strong>&gt;&gt; Malware on my Android phone!<\/strong><\/a> [<span style=\"color: #800000;\">beust.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-14\"  rel=\"noopener\"><strong>&gt;&gt; Understanding Science <\/strong><\/a>[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-01-11\"  rel=\"noopener\"><strong>&gt;&gt; Keyboard Upgrades <\/strong><\/a>[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-01-07\"  rel=\"noopener\"><strong>&gt;&gt; Incoming Message <\/strong><\/a>[<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:\/\/markmanson.net\/unintended-consequences\">&gt;&gt; The Law of Unintended Consequences<\/a> <\/strong>[<span style=\"color: #993300;\">markmanson.net<\/span>]<\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-368\">Java Weekly, Issue 368<\/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>Pattern matching and guards, fat JARs, Reactive Hibernate, HTTP clients and Project Reactor, timed leasing for distributed systems, and when to say No!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-368\" title=\"Java Weekly, Issue 368\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-368\">Java Weekly, Issue 368<\/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 368 - ITTeacherITFreelance.hk","description":"Pattern matching and guards, fat JARs, Reactive Hibernate, HTTP clients and Project Reactor, timed leasing for distributed systems, and when to say No!\u00a0 &gt;&gt"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/167913"}],"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=167913"}],"version-history":[{"count":3,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/167913\/revisions"}],"predecessor-version":[{"id":225023,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/167913\/revisions\/225023"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=167913"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=167913"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=167913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}