{"id":162009,"date":"2021-01-07T06:01:37","date_gmt":"2021-01-07T06:01:37","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=94678"},"modified":"2021-01-07T06:01:37","modified_gmt":"2021-01-07T06:01:37","slug":"java-weekly-issue-367","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2021\/01\/07\/java-weekly-issue-367\/","title":{"rendered":"Java Weekly, Issue 367"},"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\/adoptopenjdk-welcomes-dragonwell\/\"  rel=\"noopener\"><strong>&gt;&gt; AdoptOpenJDK Welcomes Dragonwell<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">infoq.com<\/span>]<\/p>\n<p>Dragonwell joins AdoptOpenJDK \u2013 an OpenJDK distribution <strong>supporting coroutines and pre-warmup!<\/strong><\/p>\n<p><a href=\"https:\/\/mail.openjdk.java.net\/pipermail\/amber-spec-experts\/2021-January\/002695.html\"  rel=\"noopener\"><strong>&gt;&gt; Pattern Matching for Arrays and Varargs<\/strong><\/a> [<span style=\"color: #800000;\">mail.openjdk.java.net<\/span>]<\/p>\n<p>Another enhancement from Amber \u2013 supporting <strong>pattern matching for Arrays and Varargs!<\/strong><\/p>\n<p><a href=\"https:\/\/cl4es.github.io\/2021\/01\/04\/Investigating-MD5-Overheads.html\"  rel=\"noopener\"><strong>&gt;&gt; Investigating MD5 overheads<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">cl4es.github.io<\/span>]<\/p>\n<p><strong>Investigating a possible performance improvement<\/strong>: analysis, profiling, \u00a0compiler optimizations, and much more!<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/vladmihalcea.com\/hibernate-lazytoone-annotation\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate LazyToOne annotation<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">vladmihalcea.com<\/span>]<\/li>\n<li><a href=\"https:\/\/www.mitchellbosecke.com\/post\/java-proxies-from-dog-to-transactionaldog\"  rel=\"noopener\"><strong>&gt;&gt; Java Proxies: From Dog to TransactionalDog<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">mitchellbosecke.com<\/span>]<\/li>\n<li><a href=\"https:\/\/rieckpil.de\/mongodb-testcontainers-setup-for-datamongotest\/\"  rel=\"noopener\"><strong>&gt;&gt; MongoDB Testcontainers Setup for @DataMongoTest<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">rieckpil.de<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.frankel.ch\/state-jvm-desktop-frameworks\/1\"  rel=\"noopener\"><strong>&gt;&gt; The state of JVM desktop frameworks: introduction<\/strong><\/a> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/li>\n<li><strong><a href=\"https:\/\/spring.io\/blog\/2021\/01\/04\/ymnnalft-easy-docker-image-creation-with-the-spring-boot-maven-plugin-and-buildpacks\"  rel=\"noopener\">&gt;&gt; YMNNALFT: Easy Docker Image Creation with the Spring Boot Maven Plugin and Buildpacks<\/a><\/strong> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/techblog.bozho.net\/content-security-policy-nonce-with-spring-security\/\"  rel=\"noopener\"><strong>&gt;&gt; Content-Security-Policy Nonce with Spring Security<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">techblog.bozho.net<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/12\/31\/a-bootiful-podcast-google-cloud-s-daniel-zou-on-spring-cloud-gcp-teaching-the-youths-and-happy-new-year\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: Google Cloud&#8217;s Daniel Zou on Spring Cloud GCP, teaching the youths, and Happy New Year!<\/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:\/\/in.relation.to\/2021\/01\/06\/hibernate-search-5-11-8-Final\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate Search 5.11.8.Final released<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/toomuchcoding.com\/articles\/2020\/12\/23\/spring-cloud-contract-3-0-0-released\/\"  rel=\"noopener\"><strong>&gt;&gt; Spring Cloud Contract 3.0.0 released<\/strong><\/a> [<span style=\"color: #800000;\">toomuchcoding.com<\/span>]<\/li>\n<li><a href=\"https:\/\/toomuchcoding.com\/articles\/2021\/01\/04\/spring-cloud-sleuth-3-0-0-released\/\"  rel=\"noopener\"><strong>&gt;&gt; Spring Cloud Sleuth 3.0.0 released<\/strong><\/a> [<span style=\"color: #800000;\">toomuchcoding.com<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/01\/netbeans-12-2-java14-java15\/\"  rel=\"noopener\"><strong>&gt;&gt; Apache Netbeans 12.2 Supports Java 14 and 15<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/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\/consistent-core.html\"  rel=\"noopener\"><strong>&gt;&gt; Consistent Core<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">martinfowler.com<\/span>]<\/p>\n<p>Patterns of distributed systems: <strong>leader election, membership information<\/strong>, and metadata management using consistent core!<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/reflectoring.io\/getting-started-with-aws-cloudformation\/\"  rel=\"noopener\"><strong>&gt;&gt; Getting Started with AWS CloudFormation<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2020\/12\/airbnb-showkase-jetpack-compose\/\"  rel=\"noopener\"><strong>&gt;&gt; Airbnb Showkase: a Browser for Your JetPack Compose Library<\/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:\/\/martinfowler.com\/articles\/developer-effectiveness.html\"  rel=\"noopener\"><strong>&gt;&gt; Maximizing Developer Effectiveness<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">martinfowler.com<\/span>]<\/p>\n<p><strong>Embracing micro-feedback loops<\/strong> to achieve a more effective developer experience.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/blog.mitemitreski.com\/2020\/12\/selected-podcasts-from-2020.html\"  rel=\"noopener\"><strong>&gt;&gt; Selected podcasts from 2020<\/strong><\/a> [<span style=\"color: #800000;\">blog.mitemitreski.com<\/span>]<\/li>\n<li><a href=\"https:\/\/info.michael-simons.eu\/2021\/01\/03\/minecraft-terminology-for-java-developers\/\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Minecraft Terminology for Java Developers<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000;\">info.michael-simons.eu<\/span>]<\/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-03\"  rel=\"noopener\"><strong>&gt;&gt; Increasing Training Budget<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-01-02\"  rel=\"noopener\"><strong>&gt;&gt; Audit Blackmail<\/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:\/\/randsinrepose.com\/archives\/the-builders-high\/\">&gt;&gt; The Builder\u2019s High<\/a> <\/strong>[<span style=\"color: #993300;\">randsinrepose.com<\/span>]<\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-367\">Java Weekly, Issue 367<\/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>An OpenJDK with JWarmup and coroutines, pattern matching for arrays, JVM performance rabbit hole, distributed metadata management, and a more effective developer experience!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-367\" title=\"Java Weekly, Issue 367\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-367\">Java Weekly, Issue 367<\/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 367 - ITTeacherITFreelance.hk","description":"An OpenJDK with JWarmup and coroutines, pattern matching for arrays, JVM performance rabbit hole, distributed metadata management, and a more effective develope"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/162009"}],"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=162009"}],"version-history":[{"count":3,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/162009\/revisions"}],"predecessor-version":[{"id":225024,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/162009\/revisions\/225024"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=162009"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=162009"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=162009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}