{"id":295028,"date":"2021-09-16T10:41:18","date_gmt":"2021-09-16T10:41:18","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=109411"},"modified":"2021-09-16T10:41:18","modified_gmt":"2021-09-16T10:41:18","slug":"java-weekly-issue-403","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2021\/09\/16\/java-weekly-issue-403\/","title":{"rendered":"Java Weekly, Issue 403"},"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\/09\/14\/the-arrival-of-java17\/\"  rel=\"noopener\"><strong>&gt;&gt; The Arrival of Java 17<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">inside.java<\/span>]<\/p>\n<p><strong>Java 17, a new LTS version, is now available<\/strong> \u2013 sealed classes, pattern matching, enhanced random numbers, vectorization, foreign memory access, and more!<\/p>\n<p><a href=\"https:\/\/mreinhold.org\/blog\/forward-even-faster\"  rel=\"noopener\"><strong>&gt;&gt; Moving Java Forward Even Faster<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">mreinhold.org<\/span>]<\/p>\n<p><strong>Ship an LTS release every two years<\/strong> \u2013 Mark Reinhold, Java chief architect proposes to have more LTS versions of Java to increase the adoption rate.<\/p>\n<p><a href=\"https:\/\/vladmihalcea.com\/bulk-update-delete-blaze-persistence\/\"  rel=\"noopener\"><strong>&gt;&gt; JPA Bulk Update and Delete with Blaze Persistence<\/strong><\/a> [<span style=\"color: #800000;\">vladmihalcea.com<\/span>]<\/p>\n<p><strong>Increasing the throughput and reducing network round-trips<\/strong> by using bulk updates and deletes in the Blaze persistence framework.<\/p>\n<h4>Also<strong> worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/seanjmullan.org\/blog\/2021\/09\/14\/jdk17\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; JDK 17 Security Enhancements<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000;\">seanjmullan.org<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/09\/09\/spring-data-jdbc-how-to-use-custom-id-generation\"  rel=\"noopener\"><strong>&gt;&gt; Spring Data JDBC &#8211; How to use custom ID generation<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/inside.java\/2021\/09\/10\/what-are-modules-about\/\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; What Modules Are About<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000;\">inside.java<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/blog.frankel.ch\/annotation-free-spring\/\"  rel=\"noopener\"><strong>&gt;&gt; Annotation-free Spring<\/strong><\/a> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/li>\n<li><a href=\"https:\/\/blogs.oracle.com\/java\/post\/moving-the-jdk-to-a-two-year-lts-cadence\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Moving the JDK to a Two Year LTS Cadence<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000;\">blogs.oracle.com<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/09\/java17-released\/\"  rel=\"noopener\"><strong>&gt;&gt; Java 17, the Next Long-Term Support Release, is Now Available<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/09\/14\/efficient-parsing-of-reactive-buffer-streams\"  rel=\"noopener\"><strong>&gt;&gt; Efficient Parsing of Reactive Buffer Streams<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/thorben-janssen.com\/querydsl-hibernate\/\"  rel=\"noopener\"><strong>&gt;&gt; How to use QueryDSL with Hibernate<\/strong><\/a> [<span style=\"color: #800000;\">thorben-janssen.com<\/span>]<\/li>\n<li><a href=\"https:\/\/openjdk.java.net\/jeps\/417\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; JEP 417: Vector API (Third Incubator)<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000;\">openjdk.java.net<\/span>]<\/span><\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/inside.java\/2021\/09\/14\/podcast-019\/\"  rel=\"noopener\"><strong>&gt;&gt; Episode 19 \u201cJava 17 is Here! Part 1\u201d <\/strong><\/a>[<span style=\"color: #800000;\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/inside.java\/2021\/09\/15\/insidejava-newscast-012\/\"  rel=\"noopener\"><strong>&gt;&gt; Faster LTS and free JDK with Java 17 &#8211; Inside Java Newscast #12 <\/strong><\/a>[<span style=\"color: #800000;\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/inside.java\/2021\/09\/09\/jepcafe4\/\"  rel=\"noopener\"><strong>&gt;&gt; The Packaging Tool aka `jpackage` &#8211; JEP Caf\u00e9 #4 <\/strong><\/a>[<span style=\"color: #800000;\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/09\/09\/a-bootiful-podcast-spring-security-engineer-josh-cummings\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: Spring Security Engineer Josh Cummings<\/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\/09\/14\/ready-for-jdk17\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate: all systems go for Java 17<\/strong><\/a> [<span style=\"color: #800000;\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/in.relation.to\/2021\/09\/10\/hibernate-search-6-1-0-Alpha1\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate Search 6.1.0.Alpha1 is out, now with asynchronous, distributed automatic indexing!<\/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:\/\/netflixtechblog.com\/the-show-must-go-on-securing-netflix-studios-at-scale-19b801c86479\"  rel=\"noopener\"><strong>&gt;&gt; The Show Must Go On: Securing Netflix Studios At Scale<\/strong><\/a> [<span style=\"color: #800000;\">netflixtechblog.com<\/span>]<\/p>\n<p><strong>Staying secure while delivering more and more features<\/strong>: how Netflix leverages the API Gateway to be secure and productive.<\/p>\n<p><a href=\"https:\/\/blog.scottlogic.com\/2021\/09\/14\/120-years-timezone.html\"  rel=\"noopener\"><strong>&gt;&gt; Exploring 120 years of timezones<\/strong><\/a> [<span style=\"color: #800000;\">blog.scottlogic.com<\/span>]<\/p>\n<p>Timezones can be more exotic than what we might think: analyzing different patterns in a constant state of flux of timezone rules.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/vladmihalcea.com\/sql-cross-apply\/\"  rel=\"noopener\"><strong>&gt;&gt; SQL CROSS APPLY \u2013 A Beginner\u2019s Guide<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">vladmihalcea.com<\/span>]<\/li>\n<li><a href=\"https:\/\/advancedweb.hu\/how-to-use-the-refresh-token-with-cognito\/\"  rel=\"noopener\"><strong>&gt;&gt; How to use the refresh token with Cognito<\/strong><\/a> [<span style=\"color: #800000;\">advancedweb.hu<\/span>]<\/li>\n<li><a href=\"https:\/\/martinfowler.com\/articles\/ship-show-ask.html\"  rel=\"noopener\"><strong>&gt;&gt; Ship \/ Show \/ Ask<\/strong><\/a> [<span style=\"color: #800000;\">martinfowler.com<\/span>]<\/li>\n<li><a href=\"https:\/\/reflectoring.io\/read-intentionally\/\"  rel=\"noopener\"><strong>&gt;&gt; Read Intentionally<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/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-16\"  rel=\"noopener\"><strong>&gt;&gt; Know Why We Are Here<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-09-15\"  rel=\"noopener\"><strong>&gt;&gt; What Carol Likes Most<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-09-14\"  rel=\"noopener\"><strong>&gt;&gt; Rotting In A Meeting<\/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:\/\/sive.rs\/subtract\">&gt;&gt; Subtract<\/a> <\/strong>[<span style=\"color: #993300;\">sive.rs<\/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>Java 17 is released, more LTS versions for Java, Java modules, Spring without annotation, Netflix&#8217;s API Gateway, and exotic timezones!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-403\" title=\"Java Weekly, Issue 403\" 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 403 - ITTeacherITFreelance.hk","description":"Java 17 is released, more LTS versions for Java, Java modules, Spring without annotation, Netflix's API Gateway, and exotic timezones!\u00a0 &gt;&gt;&gt;"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/295028"}],"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=295028"}],"version-history":[{"count":3,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/295028\/revisions"}],"predecessor-version":[{"id":300666,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/295028\/revisions\/300666"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=295028"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=295028"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=295028"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}