{"id":254967,"date":"2021-06-04T08:12:46","date_gmt":"2021-06-04T08:12:46","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=103924"},"modified":"2021-06-04T08:12:46","modified_gmt":"2021-06-04T08:12:46","slug":"java-weekly-issue-388","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2021\/06\/04\/java-weekly-issue-388\/","title":{"rendered":"Java Weekly, Issue 388"},"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\/05\/28\/taming-resource-scopes\/\"  rel=\"noopener\"><strong>&gt;&gt; Taming Resource Scopes<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">inside.java<\/span>]<\/p>\n<p>Exploring different approaches to make <strong>the Foreign Memory Access\/Linker API safer\u00a0<\/strong>\u2013 an interesting glimpse on the future of natives in Java!<\/p>\n<p><a href=\"https:\/\/piotrminkowski.com\/2021\/05\/26\/spring-microservices-security-best-practices\/\"  rel=\"noopener\"><strong>&gt;&gt; Spring Microservices Security Best Practices<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">piotrminkowski.com<\/span>]<\/p>\n<p>Recipes for building <strong>secure Microservices with Spring Boot and Spring Security<\/strong> \u2013 concise and yet practical!<\/p>\n<p><a href=\"https:\/\/www.infoq.com\/news\/2021\/05\/quarkus-2-0-continous-testing\/\"  rel=\"noopener\"><strong>&gt;&gt; The Road to Quarkus 2.0: Continuous Testing<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/p>\n<p>A cool interview with Stuart Douglas <strong>on continuous testing in Quarkus 2.0<\/strong>: the motivation, benefits, limitations, and many more!<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/reflectoring.io\/spring-webclient\/\"  rel=\"noopener\"><strong>&gt;&gt; Sending HTTP requests with Spring WebClient<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/vladmihalcea.com\/hibernate-dynamic-update-json-properties\/\"  rel=\"noopener\"><strong>&gt;&gt; Use Hibernate Dynamic Update for JSON properties<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">vladmihalcea.com<\/span>]<\/li>\n<li><a href=\"https:\/\/reflectoring.io\/spring-boot-testconfiguration\/\"  rel=\"noopener\"><strong>&gt;&gt; Testing with Spring Boot&#8217;s @TestConfiguration Annotation<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/06\/openjdk-post-securitymanager\/\"  rel=\"noopener\"><strong>&gt;&gt; OpenJDK Discusses Post-SecurityManager Practices<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><strong><a href=\"https:\/\/www.mscharhag.com\/spring\/rest-api-error-messages\"  rel=\"noopener\"><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt;<\/span><\/a><\/strong><span class=\"t-bg-white l-pa2 l-d-i\"><strong><a href=\"https:\/\/www.mscharhag.com\/spring\/rest-api-error-messages\"  rel=\"noopener\"> Providing useful API error messages with Spring Boot<\/a><\/strong> [<span style=\"color: #800000;\">mscharhag.com<\/span>]<\/span><\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\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\u00a0<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/presentations\/quarkus-java-serverless\/\"  rel=\"noopener\"><strong>&gt;&gt; Serverless Search for My Blog with Java, Quarkus &#038; AWS Lambda<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/05\/27\/a-bootiful-podcast-micrometer-lead-tommy-ludwig\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: Micrometer-lead Tommy Ludwig<\/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\/06\/02\/hibernate-orm-550-final-release\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate ORM 5.5.0.Final released <\/strong><\/a>[<span style=\"color: #800000;\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/05\/28\/spring-cloud-2020-0-3-aka-ilford-is-available\"  rel=\"noopener\"><strong>&gt;&gt; Spring Cloud 2020.0.3 (aka Ilford) Is Available <\/strong><\/a>[<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/in.relation.to\/2021\/06\/02\/hibernate-reactive-1_0_0_CR6\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate Reactive 1.0.0.CR6 released <\/strong><\/a>[<span style=\"color: #800000;\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/andresalmiray.com\/jreleaser-0-4-0-has-been-released\/\"  rel=\"noopener\"><strong>&gt;&gt; JReleaser 0.4.0 has been released!<\/strong><\/a> [<span style=\"color: #800000;\">andresalmiray.com<\/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.allthingsdistributed.com\/2021\/06\/amazon-timestream-time-series-is-the-new-black.html\"  rel=\"noopener\"><strong>&gt;&gt; Amazon Timestream &#8211; Time series is the new black<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">allthingsdistributed.com<\/span>]<\/p>\n<p>An interesting story of how AWS Timestream came to be \u2013 from the complex workaround architectures to<strong> implementation, data lifecycle, and query language!<\/strong><\/p>\n<p><a href=\"https:\/\/martinfowler.com\/articles\/2021-test-shapes.html\"  rel=\"noopener\"><strong>&gt;&gt; On the Diverse And Fantastical Shapes of Testing<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">martinfowler.com<\/span>]<\/p>\n<p>On <strong>different interpretations of various testing levels<\/strong>: unit, integration, and end-to-end \u2013 insightful read!<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/blog.frankel.ch\/start-rust\/1\/\"  rel=\"noopener\"><strong>&gt;&gt; My first cup of Rust<\/strong><\/a> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/li>\n<li><a href=\"https:\/\/queue.acm.org\/detail.cfm?id=3468263\"  rel=\"noopener\"><strong>&gt;&gt; Schr\u00f6dinger&#8217;s Code<\/strong><\/a> [<span style=\"color: #800000;\">queue.acm.org<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.scottlogic.com\/2021\/05\/28\/what-actually-is-a-data-mesh-and-is-it-really-a-thing.html\"  rel=\"noopener\"><strong>&gt;&gt; What actually is a Data Mesh? And is it really a thing?<\/strong><\/a> [<span style=\"color: #800000;\">blog.scottlogic.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/effective-bash-scripting-developers\"  rel=\"noopener\"><strong>&gt;&gt; Effective Bash scripting for software developers (Video)<\/strong><\/a> [<span style=\"color: #800000;\">blog.sebastian-daschner.com<\/span>]<\/li>\n<li><a href=\"https:\/\/advancedweb.hu\/how-to-integrate-a-containerized-application-with-the-elastic-stack\/\"  rel=\"noopener\"><strong>&gt;&gt; How to integrate a containerized application with the Elastic Stack<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">advancedweb.hu<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.codecentric.de\/en\/2021\/05\/axon-framework-102-taking-advantage-of-metadata\/\"  rel=\"noopener\"><strong>&gt;&gt; Axon Framework 102: Taking advantage of Metadata<\/strong><\/a> [<span style=\"color: #800000;\">blog.codecentric.de<\/span>]<\/li>\n<li><a href=\"https:\/\/netflixtechblog.com\/my-seemingly-random-walk-to-netflix-293d952953fa\"  rel=\"noopener\"><strong>&gt;&gt; My (Seemingly) Random Walk to Netflix<\/strong><\/a> [<span style=\"color: #800000;\">netflixtechblog.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-06-03\"  rel=\"noopener\"><strong>&gt;&gt; Pandemic Sales<\/strong><\/a> [<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-05-30\"  rel=\"noopener\"><strong>&gt;&gt; Frequent Victims Club<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-06-02\"  rel=\"noopener\"><strong>&gt;&gt; Banning Political Discussions<\/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.asmartbear.com\/stealth-mode.html\">&gt;&gt; \u201cStealth mode\u201d and other f\u2019ing brilliant strategies<\/a> <\/strong>[<span style=\"color: #993300;\">asmartbear.com<\/span>]<\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-388\">Java Weekly, Issue 388<\/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>Safe natives in Java, secure microservices with Spring Security, continuous testing in Quarkus, AWS timeseries, and different test levels!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-388\" title=\"Java Weekly, Issue 388\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-388\">Java Weekly, Issue 388<\/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 388 - ITTeacherITFreelance.hk","description":"Safe natives in Java, secure microservices with Spring Security, continuous testing in Quarkus, AWS timeseries, and different test levels!\u00a0 &gt;&gt;&gt; The pos"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/254967"}],"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=254967"}],"version-history":[{"count":3,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/254967\/revisions"}],"predecessor-version":[{"id":284308,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/254967\/revisions\/284308"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=254967"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=254967"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=254967"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}