{"id":127466,"date":"2020-11-13T09:24:03","date_gmt":"2020-11-13T09:24:03","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=89590"},"modified":"2020-11-13T09:24:03","modified_gmt":"2020-11-13T09:24:03","slug":"java-weekly-issue-359","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2020\/11\/13\/java-weekly-issue-359\/","title":{"rendered":"Java Weekly, Issue 359"},"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<p><a href=\"https:\/\/r2dbc.io\/2020\/11\/10\/r2dbc-joins-reactive-foundation\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; R2DBC joins Reactive Foundation<\/strong><\/a>\u00a0[<span style=\"color: #800000\">r2dbc.io<\/span>]<\/p>\n<p>A good day for open standards: Reactive Relational Database Connectivity <strong>(R2DBC) joins the Reactive Foundation!<\/strong><\/p>\n<p><a href=\"https:\/\/principles.reactive.foundation\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; The Reactive Principles <\/strong><\/a>[<span style=\"color: #800000\">reactive.foundation<\/span>]<\/p>\n<p><strong>Design Principles for Distributed Applications<\/strong>: a set of best practices to design and implement highly efficient, performant, scalable, and resilient distributed systems.<\/p>\n<p><a href=\"https:\/\/sangheon.github.io\/2020\/11\/03\/g1-numa.html\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; NUMA-Aware Memory Allocations for G1 GC<\/strong><\/a>\u00a0[<span style=\"color: #800000\">sangheon.github.io<\/span>]<\/p>\n<p>How NUMA-awareness affects heap initialization, allocation, and logging in G1 GC.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/adtmag.com\/blogs\/watersworks\/2020\/11\/new-reactive-manifesto.aspx?m=1\"  rel=\"noopener noreferrer\"><strong>&gt;&gt;\u00a0The Reactive Manifesto II<\/strong><\/a>\u00a0[<span style=\"color: #800000\">adtmag.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.frankel.ch\/spring-to-micronaut\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; From Spring Boot to Micronaut<\/strong><\/a> [<span style=\"color: #800000\">blog.frankel.ch<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/11\/10\/new-in-spring-5-3-improved-cron-expressions\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Improved Cron Expressions in Spring 5.3<\/strong><\/a>\u00a0[<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/11\/06\/spring-data-2020-0-new-and-noteworthy-a-general-overview\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Spring Data 2020.0 &#8211; New and Noteworthy &#8211; A general Overview<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/tech.asimio.net\/2020\/11\/06\/Preventing-N-plus-1-select-problem-using-Spring-Data-JPA-EntityGraph.html\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Preventing N+1 SELECT problem using Spring Data JPA EntityGraph<\/strong><\/a> [<span style=\"color: #800000\">tech.asimio.net<\/span>]<\/li>\n<li><a href=\"https:\/\/rieckpil.de\/difference-between-mock-and-mockbean-spring-boot-applications\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Difference Between @Mock and @MockBean<\/strong><\/a>\u00a0[<span style=\"color: #800000\">rieckpil.de<\/span>]<\/li>\n<li><a href=\"https:\/\/reflectoring.io\/manage-jdks-with-sdkman\/\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Managing Multiple JDK Installations With S<\/span><\/strong><strong><span class=\"t-bg-white l-pa2 l-d-i\">DKMAN!<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000\">reflectoring.io<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/thorben-janssen.com\/initialize-associations-spring-data-jpa\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; How to Initialize Entity Associations with Spring Data JPA<\/strong><\/a>\u00a0[<span style=\"color: #800000\">thorben-janssen.com<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/11\/05\/a-bootiful-podcast-spring-legend-thomas-risberg-on-jdbc-spring-cloud-data-flow-kubernetes-and-so-much-more\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; A Bootiful Podcast: Spring legend Thomas Risberg on JDBC, Spring Cloud Data Flow, Kubernetes and so much more<\/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:\/\/spring.io\/blog\/2020\/11\/11\/spring-data-2020-0-1-released\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Spring Data 2020.0.1 released<\/strong><\/a>\u00a0[<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/11\/10\/spring-framework-5-3-1-and-5-2-11-available-now\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Spring Framework 5.3.1 and 5.2.11 available now<\/strong><\/a>\u00a0[<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/11\/10\/spring-cloud-hoxton-sr9-has-been-released\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Spring Cloud Hoxton.SR9 has been released<\/strong><\/a>\u00a0[<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2020\/11\/intellij-idea-2020-3-goes-beta\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; IntelliJ IDEA 2020.3 Goes Beta!<\/strong><\/a>\u00a0[<span style=\"color: #800000\">blog.jetbrains.com<\/span>]<\/li>\n<li><a href=\"https:\/\/in.relation.to\/2020\/11\/11\/hibernate-orm-5319-final-release\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Hibernate ORM 5.3.19.Final released<\/strong><\/a>\u00a0[<span style=\"color: #800000\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/11\/10\/spring-authorization-server-0-0-3-available-now\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Spring Authorization Server 0.0.3 available now<\/strong><\/a>\u00a0[<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"technical-1\"><strong>2. Technical<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"technical-1\"><\/div>\n<p><a href=\"https:\/\/netflixtechblog.com\/how-netflix-scales-its-api-with-graphql-federation-part-1-ae3557c187e2\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; How Netflix Scales its API with GraphQL Federation<\/strong><\/a>\u00a0[<span style=\"color: #800000\">netflixtechblog.com<\/span>]<\/p>\n<p>GraphQL Federation: providing <strong>unified APIs<\/strong> with distributed ownership and implementation!<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2020\/11\/aws-amazon-mq-rabbitmq\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; AWS Announces Amazon MQ Will Support RabbitMQ\u00a0<\/strong><\/a>\u00a0[<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/vladmihalcea.com\/sql-server-audit-logging-triggers\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; SQL Server audit logging using triggers<\/strong><\/a>\u00a0[<span style=\"color: #800000\">vladmihalcea.com<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2020\/11\/functional-programming\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; The Resurgence of Functional Programming\u00a0<\/strong><\/a>\u00a0[<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/www.mscharhag.com\/api-design\/collection-sorting\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; REST: Sorting collections<\/strong><\/a> [<span style=\"color: #800000\">mscharhag.com<\/span>]<\/li>\n<li><a href=\"https:\/\/advancedweb.hu\/aws-iam-deep-dive-how-roles-work\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; AWS IAM deep dive: How roles work<\/strong><\/a> [<span style=\"color: #800000\">advancedweb.hu<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"musings-1\"><strong>3. Musings<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"musings-1\"><\/div>\n<p><a href=\"https:\/\/zachholman.com\/posts\/write-angry\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Write Angry!<\/strong><\/a> [<span style=\"color: #800000\">zachholman.com<\/span>]<\/p>\n<p>An unorthodox approach to making more efficient processes &#8211; <strong>being angry and extremely opinionated about the current way of doing things!<\/strong><\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/bravenewgeek.com\/we-suck-at-meetings\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; We suck at meetings!<\/strong><\/a> [<span style=\"color: #800000\">bravenewgeek.com<\/span>]<\/li>\n<li><a href=\"https:\/\/daedtech.com\/what-are-your-niche-ideas-lets-do-some-case-studies\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; What Are Your Niche Ideas? Let\u2019s Do Some Case Studies<\/strong><\/a> [<span style=\"color: #800000\">daedtech.com<\/span>]<\/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-11-07\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Coffee Productivity<\/strong><\/a>\u00a0[<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2020-11-08\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Banana Is Not An Apple<\/strong><\/a>\u00a0[<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2020-11-09\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; No Performance Reviews<\/strong><\/a>\u00a0[<span style=\"color: #800000\">dilbert.com<\/span>]<\/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<p><strong><a href=\"https:\/\/markmanson.net\/5-common-beliefs\">&gt;&gt; 5 Common Beliefs that Can Subtly Screw You Over<\/a> <\/strong>[<span style=\"color: #993300\">markmanson.net<\/span>]<\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-359\/\" >Java Weekly, Issue 359<\/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>All things Reactive: R2DBC joins Reactive Foundation, Reactive Manifesto II, and The Reactive Principles. NUMA meets G1, GraphQL at scale, and write angry!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-359\" title=\"Java Weekly, Issue 359\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-359\/\" target=\"_blank\" rel=\"noopener noreferrer\">Java Weekly, Issue 359<\/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 359 - ITTeacherITFreelance.hk","description":"All things Reactive: R2DBC joins Reactive Foundation, Reactive Manifesto II, and The Reactive Principles. NUMA meets G1, GraphQL at scale, and write angry!\u00a0 &gt"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/127466"}],"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=127466"}],"version-history":[{"count":8,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/127466\/revisions"}],"predecessor-version":[{"id":155972,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/127466\/revisions\/155972"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=127466"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=127466"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=127466"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}