{"id":252174,"date":"2021-05-28T08:31:30","date_gmt":"2021-05-28T08:31:30","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=103315"},"modified":"2021-05-28T08:31:30","modified_gmt":"2021-05-28T08:31:30","slug":"java-weekly-issue-387","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2021\/05\/28\/java-weekly-issue-387\/","title":{"rendered":"Java Weekly, Issue 387"},"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:\/\/kstefanj.github.io\/2021\/05\/19\/large-pages-and-java.html\"  rel=\"noopener\"><strong>&gt;&gt; Large Pages and Java<\/strong>\u00a0<\/a> [<span style=\"color: #800000;\">kstefanj.github.io<\/span>]<\/p>\n<p>How to achieve more <strong>efficient memory address translation<\/strong> on different OSes in JVM via large pages \u2013 short but also quite in-depth.<\/p>\n<p><a href=\"https:\/\/blog.frankel.ch\/hacking-third-party-api-jvm\/\"  rel=\"noopener\"><strong>&gt;&gt; Hacking third-party APIs on the JVM<\/strong><\/a> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/p>\n<p>Hacking the behavior of third-party libraries: <strong>reflection, classpath shadowing, Aspect-Oriented Programming, and Java agents!<\/strong><\/p>\n<p><a href=\"https:\/\/4comprehension.com\/java-stream-mapmulti\/\"  rel=\"noopener\"><strong>&gt;&gt; Java 16\u2019s Stream#mapMulti() \u2013 a Better Stream#flatMap Replacement?<\/strong><\/a> [<span style=\"color: #800000;\">4comprehension.com<\/span>]<\/p>\n<p>A small new addition in Java 16 and Stream API: the\u00a0<strong><em>mapMulti\u00a0<\/em><\/strong>method,\u00a0<em>flatMap\u00a0<\/em>comparison, and its interesting use-cases.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/05\/20\/spring-boot-2-5-is-now-ga\"  rel=\"noopener\"><strong>&gt;&gt; Spring Boot 2.5 is now GA<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/vladmihalcea.com\/20-years-of-hibernate\/\"  rel=\"noopener\"><strong>&gt;&gt; 20 years of<\/strong> <strong>Hibernate<\/strong><\/a> [<span style=\"color: #800000;\">vladmihalcea.com<\/span>]<\/li>\n<li><a href=\"https:\/\/reflectoring.io\/spring-cloud-aws-rds\/\"  rel=\"noopener\"><strong>&gt;&gt; Getting Started With AWS RDS and Spring Cloud<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.tomitribe.com\/blog\/apache-tomee-jakarta-ee-certified-after-10-years\/\"  rel=\"noopener\"><strong>&gt;&gt; Apache TomEE Jakarta EE certified after 10 years<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">tomitribe.com<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/05\/20\/a-bootiful-podcast-james-ward\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: James Ward<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/podcasts\/java-project-loom\"  rel=\"noopener\"><strong>&gt;&gt; Java\u2019s Project Loom, Virtual Threads and Structured Concurrency with Ron Pressler<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li><strong><a href=\"https:\/\/spring.io\/blog\/2021\/05\/20\/spring-boot-2-3-11-available-now\">&gt;&gt; Spring Boot 2.3.11 and<\/a> <a href=\"https:\/\/spring.io\/blog\/2021\/05\/20\/spring-boot-2-4-6-available-now\">2.4.6 are available now<\/a><\/strong> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/in.relation.to\/2021\/05\/24\/hibernate-orm-5432-final-release\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate ORM 5.4.32.Final released<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/05\/graalvm-21-1-supports-jdk16\/\"  rel=\"noopener\"><strong>&gt;&gt; GraalVM 21.1 Supports JDK 16<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/05\/20\/spring-web-services-3-1-1-is-out\"  rel=\"noopener\"><strong>&gt;&gt; Spring Web Services 3.1.1 is out!<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/05\/20\/spring-integration-for-aws-2-5-goes-ga\"  rel=\"noopener\"><strong>&gt;&gt; Spring Integration for AWS 2.5 goes GA<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/in.relation.to\/2021\/05\/24\/hibernate-reactive-1_0_0_CR5\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate Reactive 1.0.0.CR5 released<\/strong><\/a> [<span style=\"color: #800000;\">in.relation.to<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"technical-amp-musings\"><strong>2. Technical &#038; Musings<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"technical-amp-musings\"><\/div>\n<p><a href=\"https:\/\/www.infoq.com\/news\/2021\/05\/jolie-service-oriented-language\/\"  rel=\"noopener\"><strong>&gt;&gt; Jolie &#8211; a Service-Oriented Programming Language for Distributed Applications<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/p>\n<p>Modeling <strong>software as composable services<\/strong> \u2013 a sweet introduction to a service-oriented language!<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.allthingsdistributed.com\/2021\/05\/announcing-aws-middle-east-uae-region.html\"  rel=\"noopener\"><strong>&gt;&gt; A New AWS Region coming to UAE in first half 2022<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">allthingsdistributed.com<\/span>]<\/li>\n<li><a href=\"https:\/\/advancedweb.hu\/9-tips-for-working-with-aws-iam\/\"  rel=\"noopener\"><strong>&gt;&gt; 9 tips for working with AWS IAM<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">advancedweb.hu<\/span>]<\/li>\n<li><a href=\"https:\/\/henrikwarne.com\/2021\/05\/24\/4-things-i-like-about-microservices\/\"  rel=\"noopener\"><strong>&gt;&gt; 4 Things I Like About Microservices<\/strong><\/a> [<span style=\"color: #800000;\">henrikwarne.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/switching-to-selenide\"  rel=\"noopener\"><strong>&gt;&gt; Why I switched to using Selenide for UI tests (Video)<\/strong><\/a> [<span style=\"color: #800000;\">blog.sebastian-daschner.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.scottlogic.com\/2021\/05\/24\/is-officeless-to-business-agility-what-serverless-is-to-compute-agility.html\"  rel=\"noopener\"><strong>&gt;&gt; Is Officeless to business agility what Serverless is to compute agility?<\/strong><\/a> [<span style=\"color: #800000;\">blog.scottlogic.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-05-22\"  rel=\"noopener\"><strong>&gt;&gt; Forty Minutes Late <\/strong><\/a>[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-05-23\"  rel=\"noopener\"><strong>&gt;&gt; Million Dollar Bonuses <\/strong><\/a>[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-05-25\"  rel=\"noopener\"><strong>&gt;&gt; Nominate A Coworker <\/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:\/\/blog.discord.com\/how-discord-stores-billions-of-messages-7fa6ec7ee4c7#.dzqq7q4o7\">&gt;&gt; How Discord Stores Billions of Messages<\/a> <\/strong>[<span style=\"color: #993300;\">discord.com<\/span>]<\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-387\">Java Weekly, Issue 387<\/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 Boot 2.5 is released, large pages on JVM, hacking JVM, mapMulti for streams, project loom, and a service-oriented language!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-387\" title=\"Java Weekly, Issue 387\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-387\">Java Weekly, Issue 387<\/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 387 - ITTeacherITFreelance.hk","description":"Spring Boot 2.5 is released, large pages on JVM, hacking JVM, mapMulti for streams, project loom, and a service-oriented language!\u00a0 &gt;&gt;&gt; The post Java W"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/252174"}],"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=252174"}],"version-history":[{"count":3,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/252174\/revisions"}],"predecessor-version":[{"id":284309,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/252174\/revisions\/284309"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=252174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=252174"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=252174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}