{"id":141879,"date":"2020-12-10T11:26:25","date_gmt":"2020-12-10T11:26:25","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=91738"},"modified":"2020-12-10T11:26:25","modified_gmt":"2020-12-10T11:26:25","slug":"java-weekly-issue-363","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2020\/12\/10\/java-weekly-issue-363\/","title":{"rendered":"Java Weekly, Issue 363"},"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:\/\/netty.io\/news\/2020\/12\/09\/quic-0-0-1-Final.html\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Incubator Support for HTTP\/3 in Netty<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">netty.io<\/span>]<\/p>\n<p><strong>Say hello to HTTP\/3 and QUIC<\/strong> &#8211;\u00a0the first incubator support of QUIC in Netty based on Cloudflare&#8217;s quiche implementation!<\/p>\n<p><a href=\"https:\/\/cl4es.github.io\/2020\/12\/06\/Towards-OpenJDK-17.html\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Towards OpenJDK 17<\/strong><\/a> [<span style=\"color: #800000;\">cl4es.github.io<\/span>]<\/p>\n<p><strong>Faster startup times and static images<\/strong>: using the JVM as the basis for Project Leyden!<\/p>\n<p><a href=\"https:\/\/in.relation.to\/2020\/12\/03\/hibernate-reactive\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Introducing Hibernate Reactive<\/strong><\/a> [<span style=\"color: #800000;\">in.relation.to<\/span>]<\/p>\n<p>Meet the new<strong> Reactive API for the Hibernate ORM<\/strong>: communicating with the relational databases using the non-blocking IO.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/maarten.mulders.it\/2020\/11\/whats-new-in-maven-4\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; What&#8217;s New in Maven 4<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">maarten.mulders.it<\/span>]<\/li>\n<li><a href=\"https:\/\/inside.java\/2020\/12\/03\/crash-outside-the-jvm\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; A crash happened outside the Java Virtual Machine<\/strong><\/a> [<span style=\"color: #800000;\">inside.java<\/span>]<\/li>\n<li><a href=\"http:\/\/marxsoftware.blogspot.com\/2020\/12\/jdk16-stream-to-list.html\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; JDK 16: Stream to List In One Easy Call<\/strong><\/a> [<span style=\"color: #800000;\">marxsoftware.com<\/span>]<\/li>\n<li><a href=\"http:\/\/marxsoftware.blogspot.com\/2020\/12\/jdk11-string-repeat-preparedstatement.html?utm_source=feedburner&#038;utm_medium=feed&#038;utm_campaign=Feed%3A+InspiredByActualEvents+%28Inspired+by+Actual+Events%3A+Cogitations+and+Speculations%29\"  rel=\"noopener noreferrer\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Java&#8217;s String.repeat Method in Action<\/span><\/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=\"https:\/\/antoniogoncalves.org\/2020\/12\/07\/two-quarkus-books-for-christmas\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Two Quarkus Books for Christmas<\/strong><\/a> [<span style=\"color: #800000;\">antoniogoncalves.org<\/span>]<\/li>\n<li><a href=\"https:\/\/rieckpil.de\/fix-no-qualifying-spring-bean-error-for-spring-boot-tests\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Fix No Qualifying Spring Bean Error For Spring Boot Tests<\/strong><\/a> [<span style=\"color: #800000;\">rieckpil.de<\/span>]<\/li>\n<li><a href=\"https:\/\/reflectoring.io\/spring-boot-modules-mocking\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Building Reusable Mock Modules with Spring Boot<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/12\/03\/a-bootiful-podcast-dr-heinz-kabutz\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; A Bootiful Podcast: Dr. Heinz Kabutz<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=GdT-3r481QE\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; &#8220;Moving Java Forward&#8221; with Brian Goetz and Trisha Gee<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">youtube.com<\/span>]<\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/12\/09\/spring-framework-5-3-2-5-2-12-5-1-20-5-0-20-and-4-3-30-available-now\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Spring Framework 5.3.2, 5.2.12, 5.1.20, 5.0.20, and 4.3.30 available now<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/12\/03\/spring-security-5-4-2-5-3-6-and-5-2-8-released\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Spring Security 5.4.2, 5.3.6, and 5.2.8 released<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/in.relation.to\/2020\/12\/08\/hibernate-validator-700-62-cr1-released\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Hibernate Validator 6.2.0.CR1 and 7.0.0.CR1 released<\/strong><\/a> [<span style=\"color: #800000;\">in.relation.to<\/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:\/\/kubernetes.io\/blog\/2020\/12\/02\/dont-panic-kubernetes-and-docker\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Don&#8217;t Panic: Kubernetes and Docker<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">kubernetes.io<\/span>]<\/p>\n<p><strong>Kubernetes deprecates Docker<\/strong> as its container runtime: towards more lightweight and CRI compatible container runtimes.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2020\/12\/five-years-lets-encrypt\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Five Years of Lets Encrypt<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.scottlogic.com\/2020\/11\/26\/the-good-the-bad-and-the-easy.html\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; The Good, The Bad, and the Easy?<\/strong><\/a> [<span style=\"color: #800000;\">blog.scottlogic.com<\/span>]<\/li>\n<li><a href=\"https:\/\/kubernetes.io\/blog\/2020\/12\/08\/kubernetes-1-20-release-announcement\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Kubernetes 1.20: The Raddest Release<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">kubernetes.io<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.frankel.ch\/event-streams-in-action\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Event Streams in Action<\/strong><\/a> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/li>\n<li><a href=\"https:\/\/tanzu.vmware.com\/content\/blog\/kubernetes-1-20-a-big-release-to-celebrate-the-end-of-2020\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Kubernetes 1.20: A Big Release to Celebrate the End of 2020<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">tanzu.vmware.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.scottlogic.com\/2020\/12\/08\/finite-state-machines.html\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Finite State Machines: The Developer&#8217;s Bug Spray<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">blog.scottlogic.com<\/span>]<\/li>\n<li><a href=\"https:\/\/martinfowler.com\/articles\/data-mesh-principles.html\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Data Mesh Principles and Logical Architecture<\/strong><\/a> [<span style=\"color: #800000;\">martinfowler.com<\/span>]<\/li>\n<li><a href=\"https:\/\/advancedweb.hu\/how-firefoxs-https-only-mode-solves-the-first-insecure-request-problem\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; How Firefox&#8217;s HTTPS-only mode solves the first insecure request problem<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">advancedweb.hu<\/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:\/\/phauer.com\/2020\/team-managers-toolkit-1-on-1s\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Team Manager&#8217;s Toolkit for 1-on-1s<\/strong><\/a> [<span style=\"color: #800000;\">phauer.com<\/span>]<\/p>\n<p><b>In praise of 1-on-1 sessions<\/b>: a recipe for maintaining growth, development, and becoming and staying happy!<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/pointersgonewild.com\/2020\/12\/01\/combatting-pessimism-3-keys-to-innovation\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Combatting Pessimism: 3 Keys to Innovation<\/strong><\/a> [<span style=\"color: #800000;\">pointersgonewild.com<\/span>]<\/li>\n<li><a title=\"Comparing Doubles in Java\" href=\"https:\/\/daedtech.com\/conducting-market-research-calls-to-identify-and-validate-niches\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Conducting Market Research Calls to Identify and Validate Niches<\/strong><\/a> [<span style=\"color: #800000;\">daedtech.com<\/span>]<\/li>\n<li><a href=\"https:\/\/reflectoring.io\/book-review-pragmatic-thinking\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Book Notes: Pragmatic Thinking &#038; Learning<\/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\/2020-12-08\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; 5 G Is 4 G<\/strong><\/a> [<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2020-12-05\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Married Zoomers<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2020-12-04\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Thought Leader<\/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:\/\/markmanson.net\/self-discipline\">&gt;&gt; If Self-Discipline Feels Difficult, Then You\u2019re Doing It Wrong<\/a> <\/strong>[<span style=\"color: #993300;\">markmanson.net<\/span>]<\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-363\/\" >Java Weekly, Issue 363<\/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>Lots of innovation happening: HTTP\/3 in Netty, Reactive Hibernate, Static images for JVM, Maven 4, Docker deprecation on K8S, and also, the value of 1-on-1 sessions!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-363\" title=\"Java Weekly, Issue 363\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-363\/\" target=\"_blank\" rel=\"noopener noreferrer\">Java Weekly, Issue 363<\/a> first appeared on <a href=\"https:\/\/www.baeldung.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">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 363 - ITTeacherITFreelance.hk","description":"Lots of innovation happening: HTTP\/3 in Netty, Reactive Hibernate, Static images for JVM, Maven 4, Docker deprecation on K8S, and also, the value of 1-on-1 sess"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/141879"}],"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=141879"}],"version-history":[{"count":6,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/141879\/revisions"}],"predecessor-version":[{"id":167917,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/141879\/revisions\/167917"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=141879"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=141879"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=141879"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}