{"id":3854,"date":"2020-03-23T04:23:37","date_gmt":"2020-03-23T04:23:37","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=73929"},"modified":"2020-03-23T04:23:37","modified_gmt":"2020-03-23T04:23:37","slug":"java-weekly-issue-326","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2020\/03\/23\/java-weekly-issue-326\/","title":{"rendered":"Java Weekly, Issue 326"},"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<h4><a href=\"https:\/\/spring.io\/blog\/2020\/03\/23\/getting-started-with-rsocket-spring-boot-request-stream\"><strong>&gt;&gt; Getting Started With RSocket: Spring Boot Request-Stream<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<p>A quick example of <strong>client-side and server-side data streaming<\/strong> with the RSocket protocol.<\/p>\n<h4><a href=\"https:\/\/blog.frankel.ch\/your-own-kubernetes-controller\/2\/\"><strong>&gt;&gt; Your own Kubernetes controller &#8211; Developing in Java<\/strong><\/a> [<span style=\"color: #800000\">blog.frankel.ch<\/span>]<\/h4>\n<p>A nice intro to the <strong>Fabric8 Java API for monitoring and managing state<\/strong> in a Kubernetes cluster.<\/p>\n<h4><a href=\"http:\/\/olivergierke.de\/2020\/03\/Implementing-DDD-Building-Blocks-in-Java\/\"><strong>&gt;&gt; Implementing DDD Building Blocks in Java<\/strong><\/a> [<span style=\"color: #800000\">olivergierke.de<\/span>]<\/h4>\n<p>And a collection of DDD design challenges when mapping a domain model to persistence technology like JPA.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><a href=\"https:\/\/blog.codeleak.pl\/2020\/03\/spring-boot-docker-compose.html\"><strong>&gt;&gt; Docker Compose for Spring Boot application with PostgreSQL<\/strong><\/a> [<span style=\"color: #800000\">blog.codeleak.pl<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.nurkiewicz.com\/2020\/03\/graphql-server-in-java-part-iii.html\"><strong>&gt;&gt; GraphQL server in Java: Part III: Improving concurrency<\/strong><\/a> [<span style=\"color: #800000\">nurkiewicz.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/vladmihalcea.com\/n-plus-1-query-problem\/\"><strong>&gt;&gt; N+1 query problem with JPA and Hibernate<\/strong><\/a> [<span style=\"color: #800000\">vladmihalcea.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/thoughts-on-java.org\/lazyinitializationexception\/\"><strong>&gt;&gt; LazyInitializationException \u2013 What it is and the best way to fix it<\/strong><\/a> [<span style=\"color: #800000\">thoughts-on-java.org<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/minibooks\/java-platform-innovations\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; The InfoQ eMag &#8211; Recent Innovations in the Java Platform<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000\">infoq.com<\/span>]<\/span><\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/devblogs.microsoft.com\/java\/java-on-visual-studio-code-update-march-2020\/\"><strong>&gt;&gt; Java on Visual Studio Code Update \u2013 March 2020<\/strong><\/a> [<span style=\"color: #800000\">devblogs.microsoft.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/03\/20\/a-bootiful-podcast-the-smile-inducing-and-brilliant-glenn-renfro\"><strong>&gt;&gt; A Bootiful Podcast: The Smile Inducing and Brilliant Glenn Renfro<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/03\/18\/spring-tips-remote-file-system-integrations-ftp-with-spring-integration\"><strong>&gt;&gt; Spring Tips: Remote File System Integrations (FTP) with Spring Integration<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/event-driven-redis-spring\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Event-Driven Java Applications with Redis 5.0 Streams<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/tradeoffs-java-compilers\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Understand the Trade-offs Using Compilers for Java Applications<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/quarkus-remote-dev-in-containers\"><strong>&gt;&gt; Quarkus remote dev in Docker containers<\/strong><\/a> [<span style=\"color: #800000\">blog.sebastian-daschner.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/blue-green-refactoring\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Safe Refactoring!<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/03\/24\/spring-framework-5-2-5-available-now\"><strong>&gt;&gt; Spring Framework 5.2.5 available now<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/03\/20\/spring-tools-4-6-0-released\"><strong>&gt;&gt; Spring Tools 4.6.0 released<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/news\/2020\/03\/javafx14\/\"><strong>&gt;&gt; JavaFX 14 Released<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/news\/2020\/03\/micronaut-data-released\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; OCI Releases Micronaut 1.3 Featuring Micronaut Data 1.0<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/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<h4><a href=\"https:\/\/martinfowler.com\/articles\/effective-video-calls.html\"><strong>&gt;&gt; How to do effective video calls<\/strong><\/a> [<span style=\"color: #800000\">martinfowler.com<\/span>]<\/h4>\n<p>A handful of best practices and etiquette tips for collaborating over video meetings.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/www.ontestautomation.com\/do-you-really-need-that-cucumber-with-your-selenium\/\"><strong>&gt;&gt; Do you really need that Cucumber with your Selenium?<\/strong><\/a> [<span style=\"color: #800000\">ontestautomation.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/medium.com\/@NetflixTechBlog\/netflix-images-enhanced-with-aws-lambda-9eda989249bf\"><strong>&gt;&gt; Netflix Images Enhanced With AWS Lambda<\/strong><\/a> [<span style=\"color: #800000\">medium.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/advancedweb.hu\/how-to-bash-and-jq-generate-statistics-for-a-rest-api\/\"><strong>&gt;&gt; How to Bash and jq: generate statistics for a REST API<\/strong><\/a> [<span style=\"color: #800000\">advancedweb.hu<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.codecentric.de\/en\/2020\/03\/remote-work-experience-from-a-distributed-team\/\"><strong>&gt;&gt; Remote teamwork \u2013 experience report from a distributed team<\/strong><\/a> [<span style=\"color: #800000\">blog.codecentric.de<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.troyhunt.com\/coding-with-ari-for-kids-at-home\/\"><strong>&gt;&gt; Coding With Ari, for Kids at Home<\/strong><\/a> [<span style=\"color: #800000\">troyhunt.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.satisfice.com\/blog\/archives\/487173\"><strong>&gt;&gt; Covid-19 Reminds Us Why Testing Matters<\/strong><\/a> [<span style=\"color: #800000\">satisfice.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/daedtech.com\/businesses-should-have-3-months-of-savings-its-not-as-simple-as-you-think\/\"><strong>&gt;&gt; Businesses Should Have 3 Months of Savings? It\u2019s Not as Simple As You Think<\/strong><\/a> [<span style=\"color: #800000\">daedtech.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"comics-1\"><strong>3. Comics<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"comics-1\"><\/div>\n<p>And my favorite Dilberts of the week:<\/p>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-03-14\"><strong>&gt;&gt; Transfer Money To The Rich<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-03-21\"><strong>&gt;&gt; Platinum Level Service<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-03-22\"><strong>&gt;&gt; Time Stands Still<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h2 data-id=\"pick-of-the-week-1\"><strong>4. Pick of the Week<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"pick-of-the-week-1\"><\/div>\n<h4><a href=\"https:\/\/markmanson.net\/attention-diet\"><strong>&gt;&gt; The Attention Diet<\/strong><\/a> [<span style=\"color: #993300\">markmanson.net<\/span>]<\/h4>\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>An overview of the RSocket request-stream messaging model, and a quick guide to writing a controller for Kubernetes clusters in Java using the Fabric8 API.&nbsp;<a href=\"https:\/\/www.baeldung.com\/java-weekly-326\" title=\"Java Weekly, Issue 326\">&gt;&gt;&gt;<\/a><\/p>\n<\/div>","protected":false},"author":214,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"slim_seo":{"title":"Java Weekly, Issue 326 - ITTeacherITFreelance.hk","description":"An overview of the RSocket request-stream messaging model, and a quick guide to writing a controller for Kubernetes clusters in Java using the Fabric8 API.&nbsp"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/3854"}],"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=3854"}],"version-history":[{"count":11,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/3854\/revisions"}],"predecessor-version":[{"id":42885,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/3854\/revisions\/42885"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=3854"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=3854"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=3854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}