{"id":300552,"date":"2021-10-01T08:18:07","date_gmt":"2021-10-01T08:18:07","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=110006"},"modified":"2021-10-01T08:18:07","modified_gmt":"2021-10-01T08:18:07","slug":"java-weekly-issue-405","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2021\/10\/01\/java-weekly-issue-405\/","title":{"rendered":"Java Weekly, Issue 405"},"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:\/\/blog.frankel.ch\/multiple-ways-configure-spring\/\"  rel=\"noopener\"><strong>&gt;&gt; Multiple ways to configure Spring<\/strong><\/a> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/p>\n<p>A practical guide on different <strong>approaches to configure Spring applications<\/strong>: from files to config classes to Kotlin DSLs!<\/p>\n<p><a href=\"http:\/\/marxsoftware.blogspot.com\/2021\/09\/jdk-18-code-snippets-in-java-api.html\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; JDK 18: Code Snippets in Java API Documentation<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000;\">marxsoftware.com<\/span>]<\/span><\/p>\n<p>No more unreadable\u00a0<em>pre\u00a0<\/em>tags in Javadocs \u2013 Java 18 will ship the <strong>new\u00a0<em>snippet\u00a0<\/em>tag to include code snippets<\/strong>.<\/p>\n<p><a href=\"https:\/\/www.infoq.com\/news\/2021\/09\/spring-6-spring-boot-3-overhaul\/\"  rel=\"noopener\"><strong>&gt;&gt; VMware Overhauls Spring 6 &#038; Spring Boot 3 for Another Decade<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/p>\n<p><strong>Exciting plans that shape the future<\/strong> of Spring, Spring Boot, and the Java ecosystem: Java 17 baseline, JPMS, native executables, observability, and a lot more<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/09\/22\/spring-data-jdbc-how-do-i-make-bidirectional-relationships\"  rel=\"noopener\"><strong>&gt;&gt; Spring Data JDBC &#8211; How do I make Bidirectional Relationships?<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/09\/micronaut-3-0-release\/\"  rel=\"noopener\"><strong>&gt;&gt; Micronaut 3.0 Delivers Significant Changes Adaptable for Future Development<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/reflectoring.io\/zero-downtime-deployments-with-feature-flags\/\"  rel=\"noopener\"><strong>&gt;&gt; Zero Downtime Database Changes with Feature Flags &#8211; Step by Step<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/li>\n<li><a href=\"http:\/\/marxsoftware.blogspot.com\/2021\/09\/more-frequent-java-long-term-releases.html\"  rel=\"noopener\"><strong>&gt;&gt; More Frequent Java Long-Term Releases<\/strong><\/a> <span class=\"t-bg-white l-pa2 l-d-i\">[<span style=\"color: #800000;\">marxsoftware.com<\/span>]<\/span><\/li>\n<li><a href=\"http:\/\/www.java-allandsundry.com\/2021\/09\/cloud-build-and-gradlemaven-caching.html\"  rel=\"noopener\"><strong>&gt;&gt; Cloud Build and Gradle\/Maven Caching<\/strong><\/a> [<span style=\"color: #800000;\">java-allandsundry.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.payara.fish\/getting-started-with-jakarta-ee-9-jakarta-faces-jsf\"  rel=\"noopener\"><strong>&gt;&gt; Getting Started with Jakarta EE 9: Jakarta Faces (JSF)<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">blog.payara.fish<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/inside.java\/2021\/09\/27\/podcast-020\/\"  rel=\"noopener\"><strong>&gt;&gt; Episode 20 \u201cJava 17 is Here! Part 2\u201d<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/09\/23\/a-bootiful-podcast-spring-web-legend-rossen-stoyanchev-on-rsocket-graphql-and-more\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: Spring web legend Rossen Stoyanchev on RSocket, GraphQL, and more<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/inside.java\/2021\/09\/29\/sealed-classes\/\"  rel=\"noopener\"><strong>&gt;&gt; Making Use of Sealed Classes in Java<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/inside.java\/2021\/09\/24\/devlive-pattern-matching\/\"  rel=\"noopener\"><strong>&gt;&gt; Pattern Matching in Java 17 and Beyond<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">inside.java<\/span>]<\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/09\/23\/spring-boot-2-6-0-m3-available-now\"  rel=\"noopener\"><strong>&gt;&gt; Spring Boot 2.6.0-M3 available now<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/09\/23\/spring-cloud-2020-0-4-has-been-released\"  rel=\"noopener\"><strong>&gt;&gt; Spring Cloud 2020.0.4 has been released<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><strong><a href=\"https:\/\/spring.io\/blog\/2021\/09\/22\/spring-boot-2-4-11-available-now\">&gt;&gt; Spring Boot 2.4.11 and<\/a> <a href=\"https:\/\/spring.io\/blog\/2021\/09\/23\/spring-boot-2-5-5-available-now\">2.5.5 available now<\/a><\/strong> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/09\/27\/spring-initializr-0-11-0-available-now\"  rel=\"noopener\"><strong>&gt;&gt; Spring Initializr 0.11.0 available now<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"technical\"><strong>2. Technical<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"technical\"><\/div>\n<p><a href=\"https:\/\/netflixtechblog.com\/netflix-cloud-packaging-in-the-terabyte-era-d6869b4b84ae\"  rel=\"noopener\"><strong>&gt;&gt; Netflix Cloud Packaging in the Terabyte Era<\/strong><\/a> [<span style=\"color: #800000;\">netflixtechblog.com<\/span>]<\/p>\n<p>How Netflix supports <strong>inspecting, encoding, and packaging\u00a0of media content at terabytes scale<\/strong>.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/blog.joda.org\/2021\/09\/big-problems-at-timezone-database.html\"  rel=\"noopener\"><strong>&gt;&gt; Big problems at the timezone database<\/strong><\/a> [<span style=\"color: #800000;\">blog.joda.org<\/span>]<\/li>\n<li><a href=\"https:\/\/netflixtechblog.medium.com\/how-we-build-micro-frontends-with-lattice-22b8635f77ea\"  rel=\"noopener\"><strong>&gt;&gt; How We Build Micro Frontends With Lattice<\/strong><\/a> [<span style=\"color: #800000;\">netflixtechblog.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.codecentric.de\/en\/2021\/09\/asyncapi-documentation-event-message-driven-architectures\/\"  rel=\"noopener\"><strong>&gt;&gt; AsyncAPI \u2013 Documentation of event- and message-driven architectures<\/strong><\/a> [<span style=\"color: #800000;\">blog.codecentric.de<\/span>]<\/li>\n<li><a href=\"https:\/\/vladmihalcea.com\/sql-recursive-with-cte\/\"  rel=\"noopener\"><strong>&gt;&gt; SQL Recursive WITH CTE queries<\/strong><\/a> [<span style=\"color: #800000;\">vladmihalcea.com<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"musings\"><strong>3. Musings<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"musings\"><\/div>\n<p><a href=\"https:\/\/reflectoring.io\/atomic-habits-in-software-development\/\"  rel=\"noopener\"><strong>&gt;&gt; Atomic Habits in Software Development<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/p>\n<p>A few pieces of advice to <strong>perfect the workflow and achieve peak productivity for software engineers<\/strong>.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.allthingsdistributed.com\/2021\/09\/announcing-aws-new-zealand-region.html\"  rel=\"noopener\"><strong>&gt;&gt; Kia ora, Auckland! \u2013 An AWS Region is coming to New Zealand<\/strong><\/a> [<span style=\"color: #800000;\">allthingsdistributed.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.scottlogic.com\/2021\/09\/22\/covid19-and-the-Internet.html\"  rel=\"noopener\"><strong>&gt;&gt; Covid-19 and the Internet<\/strong><\/a> [<span style=\"color: #800000;\">blog.scottlogic.com<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"comics\"><strong>4. 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-09-30\"  rel=\"noopener\"><strong>&gt;&gt; Zoom Tips 2<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-09-24\"  rel=\"noopener\"><strong>&gt;&gt; Cracked Phone Screen<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-09-26\"  rel=\"noopener\"><strong>&gt;&gt; True Nature Of Reality<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<h2 data-id=\"pick-of-the-week\"><strong>5. Pick of the Week<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"pick-of-the-week\"><\/div>\n<p><strong><a href=\"https:\/\/snyk.io\/snykcon\/?utm_campaign=Event-SnykCon-2021&#038;utm_content=snykcon&#038;utm_medium=JW&#038;utm_source=baeldung\">&gt;&gt; SnykCon is coming up<\/a> <\/strong>[<span style=\"color: #993300;\">snyk.io<\/span>]<\/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 configurations, Java 18 snippets, Spring 6, Micronaut 3.0, Netflix&#8217;s media packaging, and atomic habits for software engineers!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-405\" title=\"Java Weekly, Issue 405\" class=\"more\">&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 405 - ITTeacherITFreelance.hk","description":"Spring configurations, Java 18 snippets, Spring 6, Micronaut 3.0, Netflix's media packaging, and atomic habits for software engineers!\u00a0 &gt;&gt;&gt;"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/300552"}],"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=300552"}],"version-history":[{"count":3,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/300552\/revisions"}],"predecessor-version":[{"id":302937,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/300552\/revisions\/302937"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=300552"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=300552"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=300552"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}