{"id":245916,"date":"2021-05-13T10:32:49","date_gmt":"2021-05-13T10:32:49","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=101766"},"modified":"2021-05-13T10:32:49","modified_gmt":"2021-05-13T10:32:49","slug":"java-weekly-issue-385","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2021\/05\/13\/java-weekly-issue-385\/","title":{"rendered":"Java Weekly, Issue 385"},"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\/10\/networking-io-with-virtual-threads\/\"  rel=\"noopener\"><strong>&gt;&gt; Networking I\/O with Virtual Threads &#8211; Under the hood<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">inside.java<\/span>]<\/p>\n<p><strong>Scalability meets a good programming paradigm<\/strong> \u2013 taking advantage of non-blocking sockets and continuations in Project Loom!<\/p>\n<p><a href=\"https:\/\/blog.frankel.ch\/teeing-java-api\/\"  rel=\"noopener\"><strong>&gt;&gt; Teeing, a hidden gem in the Java API<\/strong><\/a> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/p>\n<p>Collector composition \u2013 using <strong>teeing collector to compose two downstream collectors<\/strong> in Stream API.<\/p>\n<p><a href=\"https:\/\/reflectoring.io\/spring-cloud-aws-sqs\/\"  rel=\"noopener\"><strong>&gt;&gt; Working with AWS SQS and Spring Cloud<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/p>\n<p>A practical take on how to integrate <strong>Spring Cloud with Amazon SQS<\/strong> service.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2021\/05\/top-10-plugins-for-intellij-idea\/\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Top 10 Plugins for IntelliJ IDEA You Don\u2019t Want to Miss<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000;\">blog.jetbrains.com<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/05\/kotlin-1-5-released\/\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Kotlin 1.5 Gets Support for Java 15 Features and a New JVM Compiler<\/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=\"http:\/\/www.java-allandsundry.com\/2021\/05\/json-patch-and-json-merge-patch-in-java.html\"  rel=\"noopener\"><strong>&gt;&gt; Json Patch and Json Merge Patch in Java<\/strong><\/a> [<span style=\"color: #800000;\">java-allandsundry.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2021\/05\/easily-debug-java-microservices-running-on-kubernetes-with-intellij-idea\/\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Easily Debug Java Microservices Running on Kubernetes with IntelliJ IDEA<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000;\">blog.jetbrains.com<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/javarevisited.blogspot.com\/2021\/05\/java-8-intstream-examples-range-sum-rangeclosed-max.html\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt;\u00a0Java 8 IntStream Examples &#8211; range, rangeClosed, sum and sorted<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000;\">javarevisited.com<\/span>]<\/span><\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/inside.java\/2021\/05\/11\/insidejava-newscast-004\/\"  rel=\"noopener\"><strong>&gt;&gt; Inside Java Newscast #4<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/presentations\/upgrade-java16-java17\/\"  rel=\"noopener\"><strong>&gt;&gt; Upgrade to Java 16 or 17<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/05\/06\/a-bootiful-podcast-friend-fellow-spring-developer-advocate-kotlin-google-developer-expert-and-java-champion-mark-heckler\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: Friend, fellow Spring Developer Advocate, Kotlin Google Developer Expert, and Java Champion, Mark Heckler<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/automation-examples-dev-system\"  rel=\"noopener\"><strong>&gt;&gt; Things I\u2019ve automated on my development system (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\/05\/11\/spring-framework-5-3-7-and-5-2-15-available-now\"  rel=\"noopener\"><strong>&gt;&gt; Spring Framework 5.3.7 and 5.2.15 available now<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/05\/12\/spring-hateoas-1-2-6-and-1-3-1-released\"  rel=\"noopener\"><strong>&gt;&gt; Spring HATEOAS 1.2.6 and 1.3.1 released<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/05\/10\/spring-authorization-server-0-1-1-available-now\"  rel=\"noopener\"><strong>&gt;&gt; Spring Authorization Server 0.1.1 available now<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/in.relation.to\/2021\/05\/12\/hibernate-orm-550-beta1-release\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate ORM 5.5.0.Beta1 released<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/andresalmiray.com\/jreleaser-0-3-0-has-been-released\/\"  rel=\"noopener\"><strong>&gt;&gt; JReleaser 0.3.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\/04\/s3-strong-consistency.html\"  rel=\"noopener\"><strong>&gt;&gt; Diving Deep on S3 Consistency<\/strong><\/a> [<span style=\"color: #800000;\">allthingsdistributed.com<\/span>]<\/p>\n<p>The road to implementing<strong> strong consistency in S3 <\/strong>while maintaining\u00a0cache coherency, high availability, and correctness at the same time!<\/p>\n<p><a href=\"https:\/\/reflectoring.io\/book-review-measure-what-matters\/\"  rel=\"noopener\"><strong>&gt;&gt;Book Notes: Measure What Matters<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/p>\n<p>An entertaining read on success stories that used <strong>OKRs to achieve objectives<\/strong> and goals!<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/netflixtechblog.medium.com\/achieving-observability-in-async-workflows-cd89b923c784\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Achieving observability in async workflows <\/strong><\/a>[<span style=\"color: #800000;\">netflixtechblog.com<\/span>]<\/li>\n<li><a href=\"https:\/\/reflectoring.io\/securing-data-on-aws\/\"  rel=\"noopener\"><strong>&gt;&gt; Securing Data in AWS<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.jooq.org\/2021\/05\/12\/how-to-get-an-rdbms-server-version-with-sql\/\"  rel=\"noopener\"><strong>&gt;&gt; How to Get an RDBMS Server Version with SQL<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">blog.jooq.org<\/span>]<\/li>\n<li><a href=\"https:\/\/vladmihalcea.com\/sql-server-foreign-key-locking\/\"  rel=\"noopener\"><strong>&gt;&gt; SQL Server Foreign Key Locking<\/strong><\/a> [<span style=\"color: #800000;\">vladmihalcea.com<\/span>]<\/li>\n<li><a href=\"https:\/\/techblog.bozho.net\/the-syslog-hell\/\"  rel=\"noopener\"><strong>&gt;&gt; The Syslog Hell<\/strong><\/a> [<span style=\"color: #800000;\">techblog.bozho.net<\/span>]<\/li>\n<li><a href=\"https:\/\/advancedweb.hu\/how-to-use-cloudfront-trusted-key-groups-parameter-and-the-trusted-key-group-terraform-resource\/\"  rel=\"noopener\"><strong>&gt;&gt; How to use CloudFront Trusted Key Groups parameter and the trusted_key_group Terraform resource<\/strong><\/a> [<span style=\"color: #800000;\">advancedweb.hu<\/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-09\"  rel=\"noopener\"><strong>&gt;&gt; Boss Isn&#8217;t Fair<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-05-08\"  rel=\"noopener\"><strong>&gt;&gt; Work From Home Or Office<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-05-07\"  rel=\"noopener\"><strong>&gt;&gt; Ceo Missing<\/strong><\/a>\u00a0[<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 dir=\"ltr\">Using Continuous Integration in your development process is, simply put, a must.<\/p>\n<p dir=\"ltr\">IntelliJ IDEA has already basically given superpowers to Java developers. Now <span class=\"il\">JetBrains<\/span> is taking the next logical step and focusing on the whole team with TeamCity Cloud.<\/p>\n<p dir=\"ltr\">This is a new <b>managed continuous integration service<\/b> &#8211; you can read more about it here:<\/p>\n<p dir=\"ltr\"><a href=\"https:\/\/blog.jetbrains.com\/teamcity\/2021\/04\/introducing-teamcity-cloud-a-managed-ci-cd-service-by-jetbrains\/?utm_source=baeldung&#038;utm_medium=cpc&#038;utm_campaign=teamcity_cloud&#038;utm_content=blog_link\"  rel=\"noopener\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=https:\/\/blog.jetbrains.com\/teamcity\/2021\/04\/introducing-teamcity-cloud-a-managed-ci-cd-service-by-jetbrains\/?utm_source%3Dbaeldung%26utm_medium%3Dcpc%26utm_campaign%3Dteamcity_cloud%26utm_content%3Dblog_link&#038;source=gmail&#038;ust=1620993410898000&#038;usg=AFQjCNGTbLPmqPxqezEk8UP8t4sbQ-vfUQ\">&gt;&gt; Introducing TeamCity Cloud \u2013 A Managed CI\/CD Service by <span class=\"il\">JetBrains<\/span><\/a><\/p>\n<p>Or you can\u00a0<b>simply try it out <\/b><a href=\"https:\/\/www.jetbrains.com\/teamcity\/cloud\/?utm_source=baeldung&#038;utm_medium=cpc&#038;utm_campaign=teamcity_cloud&#038;utm_content=signup_link\"  rel=\"noopener\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=https:\/\/www.jetbrains.com\/teamcity\/cloud\/?utm_source%3Dbaeldung%26utm_medium%3Dcpc%26utm_campaign%3Dteamcity_cloud%26utm_content%3Dsignup_link&#038;source=gmail&#038;ust=1620993410898000&#038;usg=AFQjCNFBGU-mu1G94NQf6QO6pLYHShqAHw\">with <strong>the free trial<\/strong> here<\/a>.<\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-385\">Java Weekly, Issue 385<\/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>Non-blocking networking with Project Loom, teeing collector, Spring and AWS SQS, Kotlin 1.5, and strong consistency in AWS S3!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-385\" title=\"Java Weekly, Issue 385\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-385\">Java Weekly, Issue 385<\/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 385 - ITTeacherITFreelance.hk","description":"Non-blocking networking with Project Loom, teeing collector, Spring and AWS SQS, Kotlin 1.5, and strong consistency in AWS S3!\u00a0 &gt;&gt;&gt; The post Java Weekl"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/245916"}],"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=245916"}],"version-history":[{"count":2,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/245916\/revisions"}],"predecessor-version":[{"id":246457,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/245916\/revisions\/246457"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=245916"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=245916"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=245916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}