{"id":237967,"date":"2021-04-23T08:26:42","date_gmt":"2021-04-23T08:26:42","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=100621"},"modified":"2021-04-23T08:26:42","modified_gmt":"2021-04-23T08:26:42","slug":"java-weekly-issue-382","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2021\/04\/23\/java-weekly-issue-382\/","title":{"rendered":"Java Weekly, Issue 382"},"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:\/\/spring.io\/blog\/2021\/04\/20\/what-s-new-in-spring-data-2021-0\"  rel=\"noopener\"><strong>&gt;&gt; What&#8217;s new in Spring Data 2021.0?<\/strong><\/a>\u00a0[<span style=\"color: #800000\">spring.io<\/span>]<\/p>\n<p>JFR metrics, R2DBC by example, more type-safe queries for Kotlin, and supporting jMolecules \u2013\u00a0<strong>all in a new Spring Data version!<\/strong><\/p>\n<p><a href=\"https:\/\/blog.frankel.ch\/kotlin-delegation\/\"  rel=\"noopener\"><strong>&gt;&gt; A look at Kotlin&#8217;s delegation<\/strong><\/a> [<span style=\"color: #800000\">blog.frankel.ch<\/span>]<\/p>\n<p>Empowering composition \u2013 different <strong>approaches to achieve delegation<\/strong> both at class and property level in Kotlin.<\/p>\n<p><a href=\"https:\/\/inside.java\/2021\/04\/21\/fma-and-nio-channels\/\"  rel=\"noopener\"><strong>&gt;&gt; Foreign Memory Access and NIO channels &#8211; Going Further<\/strong><\/a>\u00a0[<span style=\"color: #800000\">inside.java<\/span>]<\/p>\n<p><strong>Meet resource scope<\/strong> \u2013 how a well-defined resource scope can affect the NIO channel limitations!<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/medium.com\/graalvm\/multi-tier-compilation-in-graalvm-5fbc65f92402\"  rel=\"noopener\"><strong>&gt;&gt; Multi-Tier Compilation in GraalVM<\/strong><\/a>\u00a0[<span style=\"color: #800000\">medium.com<\/span>]<\/li>\n<li><a href=\"https:\/\/github.com\/openjdk\/valhalla-docs\/blob\/main\/site\/design-notes\/state-of-valhalla\/03-vm-model.md\"  rel=\"noopener\"><strong>&gt;&gt; State of Valhalla<\/strong><\/a>\u00a0[<span style=\"color: #800000\">github.com<\/span>]<\/li>\n<li><a href=\"https:\/\/jackson.sh\/posts\/2021-04-java-underrated\/\"  rel=\"noopener\"><strong>&gt;&gt; Java is criminally underhyped<\/strong><\/a> [<span style=\"color: #800000\">jackson.sh<\/span>]<\/li>\n<li><a href=\"https:\/\/www.jpa-buddy.com\/blog\/lombok-and-jpa-what-may-go-wrong\/\"  rel=\"noopener\"><strong>&gt;&gt; Lombok and JPA: What may go wrong?<\/strong><\/a> [<span style=\"color: #800000\">jpa-buddy.com<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/04\/java-security-vote\/\"  rel=\"noopener\"><strong>&gt;&gt; OpenJDK Proposes SecurityManager Deprecation<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/tech.asimio.net\/2021\/04\/15\/Padding-IN-predicates-using-Spring-Data-JPA-Specification.html\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Padding IN predicates using Spring Data JPA Specification<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000\">tech.asimio.net<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/www.infoq.com\/articles\/building-microservices-in-java\/\"  rel=\"noopener\"><strong>&gt;&gt; Article Series: Building Microservices in Java<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><a href=\"http:\/\/blog.tremblay.pro\/2021\/04\/currentdir.html\"  rel=\"noopener\"><strong>&gt;&gt; Changing current directory<\/strong><\/a> [<span style=\"color: #800000\">blog.tremblay.pro<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/inside.java\/2021\/04\/12\/odl16-openjdk-guide\/\"  rel=\"noopener\"><strong>&gt;&gt; Your Guide to OpenJDK Development<\/strong><\/a>\u00a0[<span style=\"color: #800000\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/04\/15\/a-bootiful-podcast-biden-campaign-cto-spinnaker-cofounder-target-distinguished-engineer-and-all-around-epic-guy-dan-woods\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: Biden campaign CTO, Spinnaker cofounder, Target distinguished engineer, and all around epic guy Dan Woods<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=DD_Q4jGJsZ0\"  rel=\"noopener\"><strong>&gt;&gt; 5 Ways to go to Production with Spring Boot (ft. Josh Long)!<\/strong><\/a>\u00a0[<span style=\"color: #800000\">youtube.com<\/span>]<\/li>\n<li><a href=\"https:\/\/inside.java\/2021\/04\/13\/odl16-records-serialization\/\"  rel=\"noopener\"><strong>&gt;&gt; How Java Records Can Improve Serialization<\/strong><\/a>\u00a0[<span style=\"color: #800000\">inside.java<\/span>]<\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li><strong><a href=\"https:\/\/spring.io\/blog\/2021\/04\/15\/spring-boot-2-3-10-is-now-available\">&gt;&gt; Spring Boot 2.3.10,<\/a> <a href=\"https:\/\/spring.io\/blog\/2021\/04\/15\/spring-boot-2-4-5-available-now\">2.4.5,<\/a> <a href=\"https:\/\/spring.io\/blog\/2021\/04\/15\/spring-boot-2-5-0-rc1-available-now\">and \u00a02.5.0-RC1 available now<\/a><\/strong> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/04\/gradle-releases-version-7\"  rel=\"noopener\"><strong>&gt;&gt; Gradle 7.0 Released with Support for JDK 16<\/strong><\/a>\u00a0[<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/04\/scene-builder-16\/\"  rel=\"noopener\"><strong>&gt;&gt; Gluon Releases SceneBuilder 16<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/in.relation.to\/2021\/04\/16\/hibernate-reactive-1_0_0_CR3\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate Reactive 1.0.0.CR3 released<\/strong><\/a> [<span style=\"color: #800000\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/04\/intellij-idea-2021-released\"  rel=\"noopener\"><strong>&gt;&gt; JetBrains Releases IntelliJ IDEA 2021.1<\/strong><\/a>\u00a0[<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"technical-ampmusings\"><strong>2. Technical &#038;\u00a0<\/strong><strong>Musings<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"technical-ampmusings\"><\/div>\n<p><a href=\"https:\/\/kubernetes.io\/blog\/2021\/04\/19\/introducing-indexed-jobs\/\"  rel=\"noopener\"><strong>&gt;&gt; Introducing Indexed Jobs<\/strong><\/a>\u00a0[<span style=\"color: #800000\">kubernetes.io<\/span>]<\/p>\n<p><strong>Parallelize and partition work<\/strong> between job instances in K8S 1.21 using indexed jobs!<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/vladmihalcea.com\/clustered-index\/\"  rel=\"noopener\"><strong>&gt;&gt; Clustered Index <\/strong><\/a>[<span style=\"color: #800000\">vladmihalcea.com<\/span>]<\/li>\n<li><a href=\"https:\/\/reflectoring.io\/terraform-aws\/\"  rel=\"noopener\"><strong>&gt;&gt; Using Terraform to Deploy AWS Resources <\/strong><\/a>[<span style=\"color: #800000\">reflectoring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/henrikwarne.com\/2021\/04\/19\/recruiting-software-developers-coding-tests\/\"  rel=\"noopener\"><strong>&gt;&gt; Recruiting Software Developers \u2013 Coding Tests<\/strong><\/a> [<span style=\"color: #800000\">henrikwarne.com<\/span>]<\/li>\n<li><a href=\"https:\/\/henrikwarne.com\/2021\/04\/16\/more-good-programming-quotes-part-5\/\"  rel=\"noopener\"><strong>&gt;&gt; More Good Programming Quotes, Part 5<\/strong><\/a> [<span style=\"color: #800000\">henrikwarne.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-04-17\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Too Technical For Boss <\/strong><\/a>[<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-04-20\"  rel=\"noopener\"><strong>&gt;&gt; Zooming Right <\/strong><\/a>[<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-04-22\"  rel=\"noopener\"><strong>&gt;&gt; Keyboard Conscience <\/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-382\">Java Weekly, Issue 382<\/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>Spring Data improvements, more from project Panama, delegation in Kotlin, deprecating security manager, clustered indices, and indexed jobs in K8S!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-382\" title=\"Java Weekly, Issue 382\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-382\">Java Weekly, Issue 382<\/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 382 - ITTeacherITFreelance.hk","description":"Spring Data improvements, more from project Panama, delegation in Kotlin, deprecating security manager, clustered indices, and indexed jobs in K8S!\u00a0 &gt;&gt;&gt"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/237967"}],"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=237967"}],"version-history":[{"count":1,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/237967\/revisions"}],"predecessor-version":[{"id":237968,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/237967\/revisions\/237968"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=237967"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=237967"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=237967"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}