{"id":4467,"date":"2020-04-09T07:35:26","date_gmt":"2020-04-09T07:35:26","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=74654"},"modified":"2020-04-09T07:35:26","modified_gmt":"2020-04-09T07:35:26","slug":"java-weekly-issue-328","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2020\/04\/09\/java-weekly-issue-328\/","title":{"rendered":"Java Weekly, Issue 328"},"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<h4><a href=\"https:\/\/spring.io\/blog\/2020\/04\/06\/getting-started-with-rsocket-spring-boot-channels\"><strong>&gt;&gt; Getting Started With RSocket: Spring Boot Channels<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<p>A quick intro to <strong>bi-directional data streaming<\/strong> with RSocket channels.<\/p>\n<h4><a href=\"https:\/\/www.infoq.com\/articles\/java-missing-features-5years\/\"><strong>&gt;&gt; Java&#8217;s Missing Features: 5 Years Later<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<p>And Ben Evans takes stock in his earlier predictions regarding potential Java language features.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/04\/01\/spring-tips-manipulating-the-platform-with-the-spring-cloud-cloud-foundry-java-client-autoconfiguration\"><strong>&gt;&gt; Spring Tips: Manipulating the Platform with the Spring Cloud Cloud Foundry Java Client Autoconfiguration<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.marcobehler.com\/guides\/spring-security\"><strong>&gt;&gt; Spring Security: Authentication and Authorization In-Depth<\/strong><\/a> [<span style=\"color: #800000\">marcobehler.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/tech.asimio.net\/2020\/04\/06\/Adding-HAL-Hypermedia-to-Spring-Boot-2-applications-using-Spring-HATEOAS.html\"><strong>&gt;&gt; Adding HAL Links to Spring Boot 2 applications using Spring HATEOAS<\/strong><\/a> [<span style=\"color: #800000\">tech.asimio.net<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/vladmihalcea.com\/jpa-criteria-metamodel\/\"><strong>&gt;&gt; JPA Criteria Metamodel Generation and Usage Guide<\/strong><\/a> [<span style=\"color: #800000\">vladmihalcea.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.vojtechruzicka.com\/idea-sharing-run-configurations\/\"><strong>&gt;&gt; How to share run configurations in IntelliJ IDEA<\/strong><\/a> [<span style=\"color: #800000\">vojtechruzicka.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/creating-uris-with-uribuilder\"><strong>&gt;&gt; Quickly creating URIs with UriBuilder<\/strong><\/a> [<span style=\"color: #800000\">blog.sebastian-daschner.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/www.infoq.com\/news\/2020\/04\/theia-enables-web-ides\/\">&gt;&gt; Theia Framework 1.0 Enables Web IDEs<\/a><\/strong> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.arnoldgalovics.com\/smart-healthchecks-with-kubernetes-and-spring-boot-actuator\/\"><strong>&gt;&gt; Smart healthchecks with Kubernetes and Spring Boot Actuator<\/strong><\/a> [<span style=\"color: #800000\">blog.arnoldgalovics.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/news\/2020\/04\/tls-alpn-java8\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; TLS Improvements Backported to Java 8<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h4><strong>Webinars and presentations:<\/strong><\/h4>\n<ul>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/04\/03\/a-bootiful-podcast-kubernetes-co-creator-joe-beda\"><strong>&gt;&gt; A Bootiful Podcast: Kubernetes co-creator Joe Beda<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/spring-data-azure\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Spring Data to Spring Cloud to Spring Security: How Azure Supercharges Spring Boot<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/testing-question-answer-session-april\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Effective Testing with Java Q&#038;A live session next Wednesday<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000\">blog.sebastian-daschner.com<\/span>]<\/span><\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/riff-functions\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; From Monolith to riff Functions<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/openj9-with-quarkus\"><strong>&gt;&gt; Quarkus on OpenJ9 JVM &#038; resource consumption (Video)<\/strong><\/a> [<span style=\"color: #800000\">blog.sebastian-daschner.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\/04\/02\/spring-security-5-3-1-5-2-3-5-1-9-5-0-15-4-2-15-released\"><strong>&gt;&gt; Spring Security 5.3.1, 5.2.3, 5.1.9, 5.0.15, 4.2.15 Released<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/04\/03\/spring-boot-2-3-0-m4-available-now\"><strong>&gt;&gt; Spring Boot 2.3.0.M4 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\/04\/01\/spring-batch-4-2-2-and-4-1-4-available-now\"><strong>&gt;&gt; Spring Batch 4.2.2 and 4.1.4 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\/31\/spring-data-neumann-goes-rc1\"><strong>&gt;&gt; Spring Data Neumann goes RC1<\/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\/whats-new-in-microprofile-3-3\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; What&#8217;s New in MicroProfile 3.3<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"technical\"><strong>2. Technical<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"technical\"><\/div>\n<h4><a href=\"https:\/\/blog.frankel.ch\/your-own-kubernetes-controller\/3\/\"><strong>&gt;&gt; Your own Kubernetes controller &#8211; Improving and deploying<\/strong><\/a> [<span style=\"color: #800000\">blog.frankel.ch<\/span>]<\/h4>\n<p>As the series wraps up, we learn how to <strong>build a native executable for our Java-based K8S controller using Graal VM<\/strong>.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"http:\/\/andresalmiray.com\/maven-dependencies-pop-quiz-results\/\"><strong>&gt;&gt; Maven Dependencies Pop Quiz \u2013 Results<\/strong><\/a> [<span style=\"color: #800000\">andresalmiray.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.codecentric.de\/en\/2020\/04\/thermomix-physical-regression-testing\/\"><strong>&gt;&gt; Physical regression testing for the Thermomix<\/strong><\/a> [<span style=\"color: #800000\">blog.codecentric.de<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"http:\/\/blog.cleancoder.com\/uncle-bob\/2020\/04\/06\/ALittleClojure.html\"><strong>&gt;&gt; A Little Clojure<\/strong><\/a> [<span style=\"color: #800000\">blog.cleancoder.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"musings\"><strong>3. Musings<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"musings\"><\/div>\n<h4><a href=\"http:\/\/blog.cleancoder.com\/uncle-bob\/2020\/04\/05\/ANewHope.html\"><strong>&gt;&gt; A New Hope<\/strong><\/a> [<span style=\"color: #800000\">blog.cleancoder.com<\/span>]<\/h4>\n<p>Uncle Bob imagines a father-son conversation 25 years from now about the heroes of the COVID-19 pandemic.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/lucumr.pocoo.org\/2020\/4\/3\/contact-tracing\/\"><strong>&gt;&gt; App Assisted Contact Tracing<\/strong><\/a> [<span style=\"color: #800000\">lucumr.pocoo.org<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.codecentric.de\/en\/2020\/04\/death-downturn-dramatic-digitalisation-legacy-covid-19\/\"><strong>&gt;&gt; Death, downturn and dramatic digitalisation \u2013 COVID-19\u2019s legacy-to-be<\/strong><\/a> [<span style=\"color: #800000\">blog.codecentric.de<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/jacquesmattheij.com\/please-do-not-lie\/\"><strong>&gt;&gt; Please don&#8217;t lie<\/strong><\/a> [<span style=\"color: #800000\">jacquesmattheij.com<\/span>]<\/h4>\n<\/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<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-04-03\"><strong>&gt;&gt; Alice&#8217;s Brain Is Full<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-04-05\"><strong>&gt;&gt; No Time Before Next Meeting<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-04-06\"><strong>&gt;&gt; Extra Dogbert Clone<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\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>Finally, first and only &#8220;sale&#8221; I&#8217;ve ever done on Baeldung <strong>is wrapping up this evening (Friday)<\/strong>.<\/p>\n<p>If you&#8217;re looking to study through any of my courses, this is a great point to enroll:<\/p>\n<h3 data-id=\"gtgt-all-my-courses-on-baeldung\"><strong><a href=\"https:\/\/www.baeldung.com\/all-courses\">&gt;&gt; All my courses on Baeldung<\/a><\/strong><\/h3>\n<div class=\"bd-anchor\" id=\"gtgt-all-my-courses-on-baeldung\"><\/div>\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 RSocket channels for bi-directional data streaming, and a deep dive into authentication and authorization in Spring Security.&nbsp;<a href=\"https:\/\/www.baeldung.com\/java-weekly-328\" title=\"Java Weekly, Issue 328\">&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 328 - ITTeacherITFreelance.hk","description":"An overview of RSocket channels for bi-directional data streaming, and a deep dive into authentication and authorization in Spring Security.&nbsp; &gt;&gt;&gt;"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/4467"}],"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=4467"}],"version-history":[{"count":11,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/4467\/revisions"}],"predecessor-version":[{"id":42883,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/4467\/revisions\/42883"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=4467"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=4467"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=4467"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}