{"id":44990,"date":"2020-07-24T07:06:24","date_gmt":"2020-07-24T07:06:24","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=83546"},"modified":"2020-07-24T07:06:24","modified_gmt":"2020-07-24T07:06:24","slug":"java-weekly-issue-343","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2020\/07\/24\/java-weekly-issue-343\/","title":{"rendered":"Java Weekly, Issue 343"},"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-1\"><strong>1. Spring and Java<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"spring-and-java-1\"><\/div>\n<h4><a href=\"https:\/\/www.javaspecialists.eu\/archive\/Issue282.html\"><strong>&gt;&gt; Biased locking a goner, but better things Loom ahead<\/strong><\/a>\u00a0[<span style=\"color: #800000\">javaspecialists.eu<\/span>]<\/h4>\n<p>Ready to say farewell to Biased Locking in Java 15? A very detailed take on the <strong>effect of Biased Locking in multithreaded environments and its relationship with Project Loom.<\/strong><\/p>\n<h4><a href=\"https:\/\/thorben-janssen.com\/spring-data-jpa-query-projections\/\"><strong>&gt;&gt; <\/strong><\/a><a href=\"https:\/\/thorben-janssen.com\/hibernate-exceptions\/\"><strong>Common Hibernate Exceptions Every Developer Must Know<\/strong><\/a> [<span style=\"color: #800000\">thorben-janssen.com<\/span>]<\/h4>\n<p>A detailed guide on some <strong>common exceptions thrown by Hibernate<\/strong>, when Hibernate throws them, and how to handle them.<\/p>\n<h4><a href=\"https:\/\/www.infoq.com\/news\/2020\/07\/oracle-releases-helidon-2\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Helidon 2.0 Features New Web Client, DB Client and Command-Line Tool<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<p>And an overview of new features in Helidon 2.0 including <strong>the new WebClient interface, the reactive data access solution, extended support for GraalVM, and Helidon CLI<\/strong>.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><a href=\"https:\/\/inside.java\/2020\/07\/20\/serializablerecords\/\"><strong>&gt;&gt;\u00a0Serializable Records<\/strong><\/a> [<span style=\"color: #800000\">inside.java<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/thorben-janssen.com\/hibernate-exceptions\/\"><strong>&gt;&gt;\u00a0<\/strong><\/a><a href=\"https:\/\/thorben-janssen.com\/spring-data-jpa-query-projections\/\"><strong>Spring Data JPA: Query Projections<\/strong><\/a> [<span style=\"color: #800000\">thorben-janssen.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/07\/20\/introducing-java-functions-for-spring-cloud-stream-applications-part-1\"><strong>&gt;&gt; Introducing Java Functions for Spring Cloud Stream Applications &#8211; Part 1<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/reflectoring.io\/retry-with-resilience4j\/\"><strong>&gt;&gt; Implementing Retry with Resilience4j<\/strong><\/a> [<span style=\"color: #800000\">reflectoring.io<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/microservices-behavior-joy\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Microservices Are for Humans, Not Machines<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/flyway-migrate-databases-quarkus\"><strong>&gt;&gt; Pragmatic database migrations with Quarkus and Flyway<\/strong><\/a> [<span style=\"color: #800000\">blog.sebastian-daschner.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/07\/17\/a-bootiful-podcast-intuit-s-katie-levy-on-spring-boot-kotlin-android-and-more\"><strong>&gt;&gt; A Bootiful Podcast: Intuit&#8217;s Katie Levy on Spring Boot, Kotlin, Android and more<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/07\/15\/spring-initializr-0-9-0-available-now\"><strong>&gt;&gt; Spring Initializr 0.9.0 available now<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"technical-1\"><strong>2. Technical<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"technical-1\"><\/div>\n<h4><a href=\"https:\/\/bravenewgeek.com\/implementing-etl-on-gcp\/\"><strong>&gt;&gt; Implementing ETL on GCP<\/strong><\/a> [<span style=\"color: #800000\">bravenewgeek.com<\/span>]<\/h4>\n<p>Looking at the available <strong>options to implement an ETL process on GCP<\/strong> cloud services, with their pros and cons.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/blog.christianposta.com\/diving-into-istio-1-6-certificate-rotation\/\"><strong>&gt;&gt; Diving Into Istio 1.6 Certificate Rotation<\/strong><\/a>\u00a0[<span style=\"color: #800000\">blog.christianposta.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/techblog.bozho.net\/blockchainizing-existing-databases\/\"><strong>&gt;&gt; Blockchainizing Existing Databases<\/strong><\/a> [<span style=\"color: #800000\">techblog.bozho.net<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/developer.okta.com\/blog\/2020\/07\/15\/secure-serverless-functions-with-netlify\"><strong>&gt;&gt; Build and Deploy Secure Serverless Functions with Netlify<\/strong><\/a> [<span style=\"color: #800000\">developer.okta.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.mscharhag.com\/api-design\/http-status-codes\"><strong>&gt;&gt; Common HTTP Status codes<\/strong><\/a> [<span style=\"color: #800000\">mscharhag.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"musings-1\"><strong>3. Musings<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"musings-1\"><\/div>\n<h4><a href=\"https:\/\/bravenewgeek.com\/implementing-etl-on-gcp\/\"><strong>&gt;&gt; <\/strong><\/a><a href=\"https:\/\/www.allthingsdistributed.com\/2020\/07\/the-os-classics.html\"><strong>The OS Classics<\/strong><\/a> [<span style=\"color: #800000\">allthingsdistributed.com<\/span>]<\/h4>\n<p>Back to the basics: suggesting a collection of <strong>classic books on Operating Systems, Computer Networks, and Transaction Processing<\/strong>.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/blog.frankel.ch\/challenges-open-data\/\"><strong>&gt;&gt; Challenges of Open Data<\/strong><\/a> [<span style=\"color: #800000\">blog.frankel.ch<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/netflixtechblog.com\/machine-learning-for-a-better-developer-experience-1e600c69f36c\"><strong>&gt;&gt; Machine Learning for a Better Developer Experience<\/strong><\/a> [<span style=\"color: #800000\">netflixtechblog.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"comics-1\"><strong>4. Comics<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"comics-1\"><\/div>\n<p>And my favorite Dilberts of the week:<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2020-07-18\"><strong>&gt;&gt; All Data Is Wrong<\/strong><\/a> [<strong><span style=\"color: #800000\">dilbert.com<\/span><\/strong>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2020-07-19\"><strong>&gt;&gt; People Believe Anything<\/strong><\/a> [<strong><span style=\"color: #800000\">dilbert.com<\/span><\/strong>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2020-07-22\"><strong>&gt;&gt; No Talk About Morale<\/strong><\/a> [<strong><span style=\"color: #800000\">dilbert.com<\/span><\/strong>]<\/p>\n<h2 data-id=\"pick-of-the-week-1\"><strong>5. Pick of the Week<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"pick-of-the-week-1\"><\/div>\n<h4><strong><a href=\"https:\/\/markmanson.net\/decision-making\">&gt;&gt; 3 Reasons Why You Make Terrible Decisions (And How to Stop)<\/a> <\/strong>[<span style=\"color: #993300\">markmanson.net<\/span>]<\/h4>\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>Another step for Project Loom in Java 15 and Deprecating Biased Locking, Cool topics on Cloud, Microservices, and Istio. And finally some OS classics!&nbsp;<a href=\"https:\/\/www.baeldung.com\/java-weekly-343\" title=\"Java Weekly, Issue 343\">&gt;&gt;&gt;<\/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 343 - ITTeacherITFreelance.hk","description":"Another step for Project Loom in Java 15 and Deprecating Biased Locking, Cool topics on Cloud, Microservices, and Istio. And finally some OS classics!&nbsp; &gt"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/44990"}],"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=44990"}],"version-history":[{"count":4,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/44990\/revisions"}],"predecessor-version":[{"id":56874,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/44990\/revisions\/56874"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=44990"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=44990"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=44990"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}