{"id":261228,"date":"2021-06-18T08:04:46","date_gmt":"2021-06-18T08:04:46","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=104904"},"modified":"2021-06-18T08:04:46","modified_gmt":"2021-06-18T08:04:46","slug":"java-weekly-issue-390","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2021\/06\/18\/java-weekly-issue-390\/","title":{"rendered":"Java Weekly, Issue 390"},"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><strong><a href=\"https:\/\/www.javaspecialists.eu\/archive\/Issue290-CopyOnWriteArrayList-and-Collection.toArray.html\">&gt;&gt; CopyOnWriteArrayList and Collection#toArray()<\/a> <\/strong>[<span style=\"color: #993300;\">javaspecialists.eu<\/span>]<\/p>\n<p>Deep into safe usage of the <em>CopyOnWriteArrayList<\/em>. If you haven&#8217;t been <strong>working on concurrency lately<\/strong>, this is a solid read.<\/p>\n<p><a href=\"https:\/\/www.infoq.com\/presentations\/new-java-16\/\"  rel=\"noopener\"><strong>&gt;&gt; What&#8217;s New in Java 16<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/p>\n<p>I assume you&#8217;re <strong>not yet using Java 16 in production<\/strong>. A half-hour very well spent.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/reflectoring.io\/spring-dynamodb\/\"  rel=\"noopener\"><strong>&gt;&gt; Working with AWS DynamoDB and Spring<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/articles\/java-release-management-with-jreleaser\/\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Quick and Seamless Release Management for Java projects with JReleaser<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/thorben-janssen.com\/hibernate-proxies\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate Proxies \u2013 Why they\u2019re used and how to unproxy them<\/strong><\/a> [<span style=\"color: #800000;\">thorben-janssen.com<\/span>]<\/li>\n<li><strong><a href=\"https:\/\/java.com\/en\/jre-jdk-cryptoroadmap.html\">&gt;&gt; Oracle JRE and JDK Cryptographic Roadmap<\/a> <\/strong>[<span style=\"color: #993300;\">java.com<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/06\/10\/a-bootiful-podcast-redgate-technical-lead-for-the-flyway-team-mikiel-agutu-on-database-migrations-and-continuous-delivery\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: Redgate technical lead for the Flyway team Mikiel Agutu on database migrations and continuous delivery<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=Twwpk6vub1M\"><strong>&gt;&gt; Java 17: Features and Development &#8211; Inside Java Newscast #6<\/strong><\/a> [<span style=\"color: #993300;\">youtube.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/quarkus-continuous-testing-improve-waitingtimes\"  rel=\"noopener\"><strong>&gt;&gt; Reducing test turnaround times with Quarkus 2.0 (Video)<\/strong><\/a> [<span style=\"color: #800000;\">blog.sebastian-daschner.com<\/span>]<\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/06\/14\/spring-native-0-10-0-available-now\"  rel=\"noopener\"><strong>&gt;&gt; Spring Native 0.10.0 available now<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/06\/10\/spring-boot-2-3-12-release-available-now\"  rel=\"noopener\"><strong>&gt;&gt; Spring Boot 2.3.12.RELEASE available now<\/strong><\/a>, also <a href=\"https:\/\/spring.io\/blog\/2021\/06\/10\/spring-boot-2-4-7-available-now\"  rel=\"noopener\"><strong>2.4.7 <\/strong><\/a>\u00a0and <a href=\"https:\/\/spring.io\/blog\/2021\/06\/10\/spring-boot-2-5-1-is-now-available\"  rel=\"noopener\"><strong>2.5.1<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/in.relation.to\/2021\/06\/15\/hibernate-orm-552-release\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate ORM 5.5.2.Final released<\/strong><\/a> [<span style=\"color: #800000;\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/in.relation.to\/2021\/06\/15\/hibernate-search-6-0-4-Final\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate Search 6.0.4.Final released<\/strong><\/a> [<span style=\"color: #800000;\">in.relation.to<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"technical-and-musings\"><strong>2. Technical and Musings<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"technical-and-musings\"><\/div>\n<p><a href=\"https:\/\/www.mscharhag.com\/api-design\/rest-making-post-patch-idempotent\"  rel=\"noopener\"><strong>&gt;&gt; Making POST and PATCH requests idempotent<\/strong><\/a> [<span style=\"color: #800000;\">mscharhag.com<\/span>]<\/p>\n<p>Easy to not get this right, and definitely important to &#8211; <strong>yes, idempotency is the correct way to implement these operations<\/strong> but also makes things so much easier long term.<\/p>\n<p><a href=\"https:\/\/www.manning.com\/books\/software-mistakes-and-tradeoffs\"  rel=\"noopener\"><strong>&gt;&gt; Software Mistakes and Tradeoffs<\/strong><\/a> [<span style=\"color: #800000;\">manning.com<\/span>]<\/p>\n<p>Looks like a very interesting read when it&#8217;s fully out, and Tomasz shared a 35% off code with me to include in this week&#8217;s Java Weekly: <em>nlbaeldung21<\/em>. Enjoy<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/advancedweb.hu\/how-syncthing-provides-secure-file-syncing-without-sharing-your-files-with-a-third-party\/\"  rel=\"noopener\"><strong>&gt;&gt; How Syncthing provides secure file syncing without sharing your files with a third party<\/strong><\/a> [<span style=\"color: #800000;\">advancedweb.hu<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.codecentric.de\/en\/2021\/06\/deployment-configurable-single-page-applications\/\"  rel=\"noopener\"><strong>&gt;&gt; Deployment of configurable Single Page Applications<\/strong><\/a> [<span style=\"color: #800000;\">blog.codecentric.de<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.codecentric.de\/en\/2021\/06\/api-first-api-governance\/\"  rel=\"noopener\"><strong>&gt;&gt; API first \u2013 now even faster!<\/strong><\/a> [<span style=\"color: #800000;\">blog.codecentric.de<\/span>]<\/li>\n<li><a href=\"https:\/\/phauer.com\/2021\/leveling-up-management-skill-tree\/\"  rel=\"noopener\"><strong>&gt;&gt; Leveling Up in the Management Skill Tree<\/strong><\/a> [<span style=\"color: #800000;\">phauer.com<\/span>]<\/li>\n<li><a href=\"https:\/\/lizkeogh.com\/2021\/06\/11\/5-rules-of-coaching\/\"  rel=\"noopener\"><strong>&gt;&gt; 5 Rules of Coaching<\/strong><\/a> [<span style=\"color: #800000;\">lizkeogh.com<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"pick-of-the-week\"><strong>3. Pick of the Week<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"pick-of-the-week\"><\/div>\n<p>This is our third and hopefully last COVID launch ever:<\/p>\n<p><a href=\"https:\/\/www.baeldung.com\/all-courses\"><strong>&gt;&gt; All Courses on Baeldung are 30% off &#8211; starting yesterday<\/strong><\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-390\">Java Weekly, Issue 390<\/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>New Boot and Java goodness &#8211; things are certainly moving fast. And our last COVID launch started yesterday.\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-390\" title=\"Java Weekly, Issue 390\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-390\">Java Weekly, Issue 390<\/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 390 - ITTeacherITFreelance.hk","description":"New Boot and Java goodness - things are certainly moving fast. And our last COVID launch started yesterday.\u00a0 &gt;&gt;&gt; The post Java Weekly, Issue 390 first"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/261228"}],"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=261228"}],"version-history":[{"count":3,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/261228\/revisions"}],"predecessor-version":[{"id":284306,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/261228\/revisions\/284306"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=261228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=261228"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=261228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}