{"id":173713,"date":"2021-01-21T12:24:27","date_gmt":"2021-01-21T12:24:27","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=95658"},"modified":"2021-01-21T12:24:27","modified_gmt":"2021-01-21T12:24:27","slug":"java-weekly-issue-369","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2021\/01\/21\/java-weekly-issue-369\/","title":{"rendered":"Java Weekly, Issue 369"},"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:\/\/quarkus.io\/blog\/quarkus-1-11-0-final-released\/\"  rel=\"noopener\"><strong>&gt;&gt; Quarkus 1.11 released &#8211; RESTEasy Reactive, Dev UI, and more!<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">quarkus.io<\/span>]<\/p>\n<p>Fully reactive JAX-RS implementation, Dev UI, enhanced Micrometer support, and <strong>many more features in a new Quarkus version!<\/strong><\/p>\n<p><a href=\"https:\/\/openjdk.java.net\/jeps\/8251554\"  rel=\"noopener\"><strong>&gt;&gt; Proposal for Primitive Objects for Java<\/strong><\/a> [<span style=\"color: #800000;\">openjdk.java.net<\/span>]<\/p>\n<p><strong>Towards objects without identities<\/strong> \u2013 the proposal for primitive and inline objects for the Java platform!<\/p>\n<p><a href=\"https:\/\/medium.com\/graalvm\/graalvm-21-0-introducing-a-new-way-to-run-java-df894256de28\"  rel=\"noopener\"><strong>&gt;&gt; GraalVM 21.0: Introducing a New Way to Run Java<\/strong><\/a> [<span style=\"color: #800000;\">medium.com<\/span>]<\/p>\n<p><strong>Run Java on Java<\/strong>, serialization in native images, and enhanced JS support, all in a new GraalVM version.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/01\/18\/ymnnalft-easy-rpc-with-rsocket\"  rel=\"noopener\"><strong>&gt;&gt; Easy RPC with RSocket<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/vladmihalcea.com\/connection-monitoring-jpa-hibernate\/\"  rel=\"noopener\"><strong>&gt;&gt; Connection Monitoring with JPA and Hibernate<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">vladmihalcea.com<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/01\/18\/ymnnalft-easy-rpc-with-rsocket\"  rel=\"noopener\"><strong>&gt;&gt; Java on Truffle \u2014 Going Fully Metacirculart<\/strong><\/a> [<span style=\"color: #800000;\">medium.com<\/span>]<\/li>\n<li><a href=\"https:\/\/4comprehension.com\/be-careful-with-completablefuture-applytoeither\/\"  rel=\"noopener\"><strong>&gt;&gt; Be Careful with CompletableFuture.applyToEither<\/strong><\/a> [<span style=\"color: #800000;\">4comprehension.com<\/span>]<\/li>\n<li><a href=\"http:\/\/marxsoftware.blogspot.com\/2020\/12\/jdk17-hex-formatting-parsing.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\"><strong>&gt;&gt; JDK 17: Hexadecimal Formatting and Parsing<\/strong><\/a> [<span style=\"color: #800000;\">marxsoftware.com<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/01\/13\/ymnnalft-express-yourself-with-spel\"  rel=\"noopener\"><strong>&gt;&gt; Express Yourself with SpEL<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/antoniogoncalves.org\/2021\/01\/12\/merry-chistmas-and-happy-fallback-with-microprofile\/\"  rel=\"noopener\"><strong>&gt;&gt; Merry Chistmas And Happy Fallback With Microprofile<\/strong><\/a> [<span style=\"color: #800000;\">antoniogoncalves.org<\/span>]<\/li>\n<li><a href=\"https:\/\/www.tomitribe.com\/blog\/jax-rs-server-side-events\/\"  rel=\"noopener\"><strong>&gt;&gt; JAX-RS Server Side Events<\/strong><\/a> [<span style=\"color: #800000;\">tomitribe.com<\/span>]<\/li>\n<li><strong><a href=\"https:\/\/blog.frankel.ch\/state-jvm-desktop-frameworks\/1\/\">&gt;&gt; The state of JVM desktop frameworks: introduction<\/a> <a href=\"https:\/\/blog.frankel.ch\/state-jvm-desktop-frameworks\/2\/\">and Swing<\/a><\/strong> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/01\/14\/a-bootiful-podcast-spring-cloud-stream-lead-oleg-zhurakousky\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast &#8211; Spring Cloud Stream lead Oleg Zhurakousky<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/01\/17\/what-s-new-in-spring-boot-2-4\"  rel=\"noopener\"><strong>&gt;&gt; What&#8217;s new in Spring Boot 2.4<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li><strong><a href=\"https:\/\/spring.io\/blog\/2021\/01\/14\/spring-boot-2-4-2-available-now\">&gt;&gt; Spring Boot 2.4.2,<\/a> <a href=\"https:\/\/spring.io\/blog\/2021\/01\/14\/spring-boot-2-3-8-available-now\">2.3.8, and<\/a> <a href=\"https:\/\/spring.io\/blog\/2021\/01\/14\/spring-boot-2-2-13-available-now\">2.2.13 are available now<\/a><\/strong> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/01\/13\/spring-data-2020-0-3-and-2021-0-m2-released\"  rel=\"noopener\"><strong>&gt;&gt; Spring Data 2020.0.3 and 2021.0-M2 released<\/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:\/\/martinfowler.com\/articles\/patterns-of-distributed-systems\/state-watch.html\"  rel=\"noopener\"><strong>&gt;&gt; Patterns of Distributed Systems: State Watch<\/strong><\/a> [<span style=\"color: #800000;\">martinfowler.com<\/span>]<\/p>\n<p><strong>Event-driven communications<\/strong> between distributed nodes \u2013 notify clients when specific values change on the server!<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/www.java-allandsundry.com\/2021\/01\/generating-stream-of-fibonacci.html\"  rel=\"noopener\"><strong>&gt;&gt; Generating a stream of Fibonacci numbers<\/strong><\/a> [<span style=\"color: #800000;\">java-allandsundry.com<\/span>]<\/li>\n<li><a href=\"https:\/\/reflectoring.io\/getting-started-with-graphql\/\"  rel=\"noopener\"><strong>&gt;&gt; Getting Started with GraphQL<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.mscharhag.com\/api-design\/rest-partial-updates-patch\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; REST: Partial updates with PATCH<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000;\">mscharhag.com<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/www.infoq.com\/articles\/clojure-donkey-http-stack\/\"  rel=\"noopener\"><strong>&gt;&gt; Donkey: a Highly-Performant HTTP Stack for Clojure<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/advancedweb.hu\/how-to-use-dynamodb-batch-write-with-retrying-and-exponential-backoff\/\"  rel=\"noopener\"><strong>&gt;&gt; How to use DynamoDB batch write with retrying and exponential backoff<\/strong><\/a> [<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=\"http:\/\/blog.cleancoder.com\/uncle-bob\/2021\/01\/17\/Pairing.html\"  rel=\"noopener\"><strong>&gt;&gt; Pairing Guidelines<\/strong><\/a> [<span style=\"color: #800000;\">blog.cleancoder.com<\/span>]<\/p>\n<p><strong>A more effective pair programming<\/strong> \u2013 guidelines to have a better pairing experience from uncle bob!<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/advancedweb.hu\/what-is-end-to-end-encryption-and-why-its-such-a-confusing-term\/\"  rel=\"noopener\"><strong>&gt;&gt; What is end-to-end encryption and why it&#8217;s such a confusing term<\/strong><\/a> [<span style=\"color: #800000;\">advancedweb.hu<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.scottlogic.com\/2021\/01\/11\/Open-Finance.html\"  rel=\"noopener\"><strong>&gt;&gt; From Open Banking to Open Finance<\/strong><\/a> [<span style=\"color: #800000;\">blog.scottlogic.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.scottlogic.com\/2021\/01\/18\/philosophy-of-svelte.html\"  rel=\"noopener\"><strong>&gt;&gt; The Philosophy of Svelte<\/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-01-15\"  rel=\"noopener\"><strong>&gt;&gt; Every Expert Says<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-01-18\"  rel=\"noopener\"><strong>&gt;&gt; Captcha<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-01-17\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Vaccine<\/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\/hellyeah\">&gt;&gt; No \u201cyes.\u201d Either \u201cHELL YEAH!\u201d or \u201cno.\u201d<\/a> <\/strong>[<span style=\"color: #993300;\">sive.rs<\/span>]<\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-369\">Java Weekly, Issue 369<\/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>Run Java on Java, reactive JAX-RS, inline and primitive objects, Java 17 new additions, state watch pattern, and guidelines for pair programming!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-369\" title=\"Java Weekly, Issue 369\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-369\">Java Weekly, Issue 369<\/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 369 - ITTeacherITFreelance.hk","description":"Run Java on Java, reactive JAX-RS, inline and primitive objects, Java 17 new additions, state watch pattern, and guidelines for pair programming!\u00a0 &gt;&gt;&gt;"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/173713"}],"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=173713"}],"version-history":[{"count":5,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/173713\/revisions"}],"predecessor-version":[{"id":225022,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/173713\/revisions\/225022"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=173713"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=173713"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=173713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}