{"id":208039,"date":"2021-03-04T09:54:50","date_gmt":"2021-03-04T09:54:50","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=98431"},"modified":"2021-03-04T09:54:50","modified_gmt":"2021-03-04T09:54:50","slug":"java-weekly-issue-375","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2021\/03\/04\/java-weekly-issue-375\/","title":{"rendered":"Java Weekly, Issue 375"},"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:\/\/inside.java\/2021\/03\/02\/monitoring-deserialization-activity-in-the-jdk\/\"  rel=\"noopener\"><strong>&gt;&gt; Monitoring Deserialization to Improve Application Security<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">inside.java<\/span>]<\/p>\n<p><strong>Meet JFR deserialization event<\/strong> \u2013 a new addition in Java 17 to monitor deserialization events in a Java application.<\/p>\n<p><a href=\"https:\/\/tschatzl.github.io\/2021\/02\/26\/early-prune.html\"  rel=\"noopener\"><strong>&gt;&gt; Welcome 20% less memory usage for G1 remembered sets<\/strong><\/a> [<span style=\"color: #800000;\">tschatzl.github.io<\/span>]<\/p>\n<p><strong>Aiming for G1GC with better memory usage<\/strong>\u00a0\u2013 reducing the remembered set footprint by 20%!<\/p>\n<p><a href=\"https:\/\/reflectoring.io\/create-analyze-heapdump\/\"  rel=\"noopener\"><strong>&gt;&gt; Creating and Analyzing Java Heap Dumps<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/p>\n<p>Investigating memory problems by taking a <strong>memory snapshot from a running JVM instance!<\/strong><\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/medium.com\/graalvm\/making-sense-of-native-image-contents-741a688dab4d\"  rel=\"noopener\"><strong>&gt;&gt; Making sense of Native Image contents<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">medium.com<\/span>]<\/li>\n<li><a href=\"https:\/\/mail.openjdk.java.net\/pipermail\/amber-spec-experts\/2021-March\/002836.html\"  rel=\"noopener\"><strong>&gt;&gt; Primitive type patterns and conversions<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">mail.openjdk.java.net<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/03\/scala3\"  rel=\"noopener\"><strong>&gt;&gt; Road to Scala 3<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.frankel.ch\/monitoring-across-frameworks\/\"  rel=\"noopener\"><strong>&gt;&gt; Monitoring across frameworks<\/strong><\/a> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/articles\/testing-quarkus-integration-containers\/\"  rel=\"noopener\"><strong>&gt;&gt; Testing Quarkus Web Applications: Writing Clean Component Tests<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><a href=\"http:\/\/marxsoftware.blogspot.com\/2021\/02\/java-nullpointerexception-avoidance-and.html\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Java NullPointerException Avoidance and Enhancement Tactics<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000;\">marxsoftware.blogspot.com<\/span>]<\/span><\/li>\n<li><a href=\"http:\/\/www.java-allandsundry.com\/2021\/02\/top-n-using-priority-queue.html\"  rel=\"noopener\"><strong>&gt;&gt; Top &#8220;n&#8221; using a Priority Queue<\/strong><\/a> [<span style=\"color: #800000;\">java-allandsundry.com<\/span>]<\/li>\n<li><a href=\"https:\/\/4comprehension.com\/improving-java-visibility-modifiers\/\"  rel=\"noopener\"><strong>&gt;&gt; Improving Java\u2019s Visibility Modifiers with ArchUnit<\/strong><\/a> [<span style=\"color: #800000;\">4comprehension.com<\/span>]<\/li>\n<li><a href=\"https:\/\/thorben-janssen.com\/configuring-spring-data-jpa-with-spring-boot\/\"  rel=\"noopener\"><strong>&gt;&gt; Configuring Spring Data JPA with Spring Boot<\/strong><\/a> [<span style=\"color: #800000;\">thorben-janssen.com<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/02\/25\/a-bootiful-podcast-spring-legend-greg-turnquist-on-spring-data-rest-hateoas-ci-and-so-much-more\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: Spring legend Greg Turnquist on Spring Data REST, HATEOAS, CI, and so much more.<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.tomitribe.com\/blog\/keeping-brazils-medical-industry-safe-with-microprofile-jakartaone-livestream-2020\/\"  rel=\"noopener\"><strong>&gt;&gt; Keeping Brazil\u2019s Medical Industry Safe with MicroProfile | JakartaOne Livestream 2020<\/strong><\/a> [<span style=\"color: #800000;\">tomitribe.com<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/02\/23\/spring-tips-spring-cloud-gateway-redux\"  rel=\"noopener\"><strong>&gt;&gt; Spring Tips: Spring Cloud Gateway (Redux)<\/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\/03\/01\/spring-integration-zip-1-0-4-cve-2021-22114\"  rel=\"noopener\"><strong>&gt;&gt; Spring Integration Zip 1.0.4 &#038; CVE-2021-22114<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/andresalmiray.com\/pomchecker-1-1-0-has-been-released\/\"  rel=\"noopener\"><strong>&gt;&gt; PomChecker 1.1.0 has been released!<\/strong><\/a> [<span style=\"color: #800000;\">andresalmiray.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:\/\/vladmihalcea.com\/merge-join-algorithm\/\"  rel=\"noopener\"><strong>&gt;&gt; Merge Join Algorithm<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">vladmihalcea.com<\/span>]<\/p>\n<p><strong>Sort and merge using Merge Join<\/strong>\u00a0\u2013 an efficient algorithm to join tables on indexed columns.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/tilkov.com\/post\/2021\/03\/01\/ddd-is-overrated\/\"  rel=\"noopener\"><strong>&gt;&gt; DDD is Overrated<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">tilkov.com<\/span>]<\/li>\n<li><strong><a href=\"https:\/\/netflixtechblog.com\/the-netflix-cosmos-platform-35c14d9351ad\"  rel=\"noopener\">&gt;&gt; The Netflix Cosmos Platform<\/a>\u00a0<\/strong>[<span style=\"color: #800000;\">netflixtechblog.com<\/span>]<\/li>\n<li><a href=\"https:\/\/aws.amazon.com\/blogs\/aws\/aws-asia-pacific-osaka-region-now-open-to-all-with-three-azs-more-services\/\"  rel=\"noopener\"><strong>&gt;&gt; AWS Asia Pacific (Osaka) Region Now Open to All, with Three AZs and More Services<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">aws.amazon.com<\/span>]<\/li>\n<li><a href=\"https:\/\/vladmihalcea.com\/mysql-query-profiling-performance-schema\/\"  rel=\"noopener\"><strong>&gt;&gt; MySQL Query Profiling Using Performance Schema<\/strong><\/a> [<span style=\"color: #800000;\">vladmihalcea.com<\/span>]<\/li>\n<li><strong><a href=\"https:\/\/netflixtechblog.medium.com\/data-movement-for-google-services-at-netflix-9a77ca69f7c4\"  rel=\"noopener\">&gt;&gt; Data movement for Google services at Netflix<\/a>\u00a0<\/strong>[<span style=\"color: #800000;\">netflixtechblog.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:\/\/blogs.vmware.com\/opensource\/2021\/02\/25\/do-i-make-myself-clear\/\"  rel=\"noopener\"><strong>&gt;&gt; Do I Make Myself Clear?<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">blogs.vmware.com<\/span>]<\/p>\n<p><strong>Words matter<\/strong> \u2013 the importance of good words on communication, inclusion, and respect.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><strong><a href=\"https:\/\/blog.jbrains.ca\/permalink\/better-and-cheaper-estimates-if-you-must\"  rel=\"noopener\">&gt;&gt; Better and Cheaper Estimates, If You Must<\/a>\u00a0<\/strong>[<span style=\"color: #800000;\">blog.jbrains.ca<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.scottlogic.com\/2021\/02\/24\/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<li><a href=\"https:\/\/morethancoding.com\/2021\/02\/24\/software-estimation-is-your-most-costly-activity-why-not-reduce-it\/\"  rel=\"noopener\"><strong>&gt;&gt; Software estimation is your most costly activity. Why not reduce it?<\/strong><\/a> [<span style=\"color: #800000;\">morethancoding.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-03-03\"  rel=\"noopener\"><strong>&gt;&gt; Remote Workforce<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-02-28\"  rel=\"noopener\"><strong>&gt;&gt; Destroy The Competition<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-02-27\"  rel=\"noopener\"><strong>&gt;&gt; Feedback To Boss<\/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>Finally announcing a new course focused on Spring Data JPA:<\/p>\n<h3 data-id=\"gtgt-learn-spring-data-jpa\"><a href=\"https:\/\/www.baeldung.com\/learn-spring-data-jpa-course\"><strong>&gt;&gt; Learn Spring Data JPA<\/strong><\/a><\/h3>\n<div class=\"bd-anchor\" id=\"gtgt-learn-spring-data-jpa\"><\/div>\n<p>As with all of my courses, <strong>the intro-level pricing will only be available during the launch<\/strong> &#8211; so, it will go up at the end of next week.<\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-375\">Java Weekly, Issue 375<\/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>Deserialization events in JFR, more efficient G1, native images, Scala 3, pattern matching for primitives, merge join algorithm, and effective communication.\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-375\" title=\"Java Weekly, Issue 375\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-375\">Java Weekly, Issue 375<\/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 375 - ITTeacherITFreelance.hk","description":"Deserialization events in JFR, more efficient G1, native images, Scala 3, pattern matching for primitives, merge join algorithm, and effective communication.\u00a0 &"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/208039"}],"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=208039"}],"version-history":[{"count":3,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/208039\/revisions"}],"predecessor-version":[{"id":225016,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/208039\/revisions\/225016"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=208039"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=208039"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=208039"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}