{"id":3399,"date":"2020-02-03T07:46:44","date_gmt":"2020-02-03T07:46:44","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=71068"},"modified":"2020-02-03T07:46:44","modified_gmt":"2020-02-03T07:46:44","slug":"java-weekly-issue-319","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2020\/02\/03\/java-weekly-issue-319\/","title":{"rendered":"Java Weekly, Issue 319"},"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-6\"><strong>1. Spring and Java<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"spring-and-java-6\"><\/div>\n<h4><a href=\"https:\/\/www.vojtechruzicka.com\/java-records\/\"><strong>&gt;&gt; Java Records (JEP 359)<\/strong><\/a> [<span style=\"color: #800000;\">vojtechruzicka.com<\/span>]<\/h4>\n<p>A good way to <strong>reduce the verbosity of pure data classes<\/strong> without relying on third-party libraries like Lombok.<\/p>\n<h4><strong><a href=\"https:\/\/www.marcobehler.com\/guides\/spring-framework\">&gt;&gt; What is Spring Framework? From Dependency Injection to Web MVC<\/a><\/strong> [<span style=\"color: #800000;\">marcobehler.com<\/span>]<\/h4>\n<p>A good primer for anyone new to Spring \u2014 as well as those who began with Spring Boot.<\/p>\n<h4><a href=\"https:\/\/reflectoring.io\/rxjava-reactive-batch-processing\/\"><strong>&gt;&gt; Reactive Multi-Threading with RxJava &#8211; Pitfalls and Solutions<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/h4>\n<p>And a practical example to help you understand some <strong>nuances of reactive programming<\/strong> in Java.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><strong><a href=\"https:\/\/alidg.me\/blog\/2020\/1\/31\/java14-records\">&gt;&gt; Java Records: An Introduction<\/a><\/strong> [<span style=\"color: #800000;\">alidg.me<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"http:\/\/marxsoftware.blogspot.com\/2020\/02\/jdk14-instanceof-pattern-matching.html\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; JDK 14\/JEP 305 instanceof Pattern Matching &#8220;Smart Casts&#8221;<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000;\">marxsoftware.com<\/span>]<\/span><\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.mscharhag.com\/software-development\/architecture-validation-with-archunit\"><strong>&gt;&gt; Validating code and architecture constraints with ArchUnit<\/strong><\/a> [<span style=\"color: #800000;\">mscharhag.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.frankel.ch\/minification-html-javaee-webapps\/\"><strong>&gt;&gt; Minification of HTML in Java EE webapps<\/strong><\/a> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blogs.oracle.com\/java\/accelerate-your-java-programming-career\"><strong>&gt;&gt; Accelerate Your Java Programming Career<\/strong><\/a> [<span style=\"color: #800000;\">blogs.oracle.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"http:\/\/marxsoftware.blogspot.com\/2020\/01\/recent-valhalla-news-late-january-2020.html\"><strong>&gt;&gt; Recent Valhalla News (Late January 2020)<\/strong><\/a> [<span style=\"color: #800000;\">marxsoftware.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/news\/2020\/01\/gradle-releases-version-6\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Gradle 6 Brings Significant Dependency Management Improvements<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li>\n<h4><strong><a href=\"https:\/\/www.infoq.com\/presentations\/java-8-13-performance\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\">&gt;&gt; Java 8 LTS to the Latest &#8211; a Performance &#038; Responsiveness Perspective<\/a><\/strong> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/scotiabank-chassis-appfactory\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Chassis and AppFactory: Accelerate Development of Cloud-Native Microservices for Enterprises<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/paypal-reactor\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Reactor: The New Power Source for PayPal&#8217;s JVM Framework<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/www.infoq.com\/presentations\/buildpack-cli\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\">&gt;&gt; Pack to the Future: Cloud-Native Buildpacks on k8s<\/a><\/strong> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/01\/30\/the-phoenix-project-and-the-unicorn-project-author-gene-kim\"><strong>&gt;&gt; &#8220;The Phoenix Project&#8221; and &#8220;The Unicorn Project&#8221; author Gene Kim<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/collaborative-contract-driven-development\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Collaborative Contract-Driven Development<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/daedtech.com\/reader-question-round-up-getting-into-management-the-value-of-consulting-and-more\/\"><strong>&gt;&gt; Reader Question Round-Up: Getting into Management, the Value of Consulting, and More<\/strong><\/a> [<span style=\"color: #800000;\">daedtech.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li>\n<h4><strong><a href=\"https:\/\/spring.io\/blog\/2020\/02\/01\/spring-cloud-greenwich-service-release-5-sr5-is-available\">&gt;&gt; Spring Cloud Greenwich Service Release 5 (SR5) is available.<\/a><\/strong> [<span style=\"color: #800000;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/02\/01\/spring-boot-for-apache-geode-pivotal-gemfire-1-1-5-release-1-2-4-release-and-1-3-0-m1-are-available\"><strong>&gt;&gt; Spring Boot for Apache Geode &#038; Pivotal GemFire 1.1.5.RELEASE, 1.2.4.RELEASE and 1.3.0.M1 are available<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/02\/01\/spring-session-for-apache-geode-pivotal-gemfire-2-1-8-release-2-2-2-release-and-2-3-0-m1-are-now-available\"><strong>&gt;&gt; Spring Session for Apache Geode &#038; Pivotal GemFire 2.1.8.RELEASE, 2.2.2.RELEASE and 2.3.0.M1 are now available<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"technical-6\"><strong>2. Technical<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"technical-6\"><\/div>\n<h4><a href=\"https:\/\/techblog.bozho.net\/one-month-of-microsoft-dkim-failure-and-thoughts-on-technical-excellence\/\"><strong>&gt;&gt; One-Month of Microsoft DKIM Failure and Thoughts on Technical Excellence<\/strong><\/a> [<span style=\"color: #800000;\">techblog.bozho.net<\/span>]<\/h4>\n<p>The author shares his <strong>month-long experience with Microsoft tech support<\/strong>.<\/p>\n<h4><a href=\"https:\/\/blog.christianposta.com\/microservices\/do-i-need-an-api-gateway-if-i-have-a-service-mesh\/\"><strong>&gt;&gt; Do I Need an API Gateway if I Use a Service Mesh?<\/strong><\/a> [<span style=\"color: #800000;\">blog.christianposta.com<\/span>]<\/h4>\n<p><strong>While these tools often overlap<\/strong> in terms of functionality and technology used, <strong>they have very different roles<\/strong>.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/www.allthingsdistributed.com\/2020\/01\/aws-datalake.html\"><strong>&gt;&gt; How Amazon is solving big-data challenges with data lakes<\/strong><\/a> [<span style=\"color: #800000;\">allthingsdistributed.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/vladmihalcea.com\/sql-exists\/\"><strong>&gt;&gt; SQL Exists and Not Exists<\/strong><\/a> [<span style=\"color: #800000;\">vladmihalcea.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"musings-6\"><strong>3. Musings<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"musings-6\"><\/div>\n<h4><a href=\"https:\/\/jacquesmattheij.com\/anatomy-of-a-scam\/\"><strong>&gt;&gt; Anatomy of a Scam<\/strong><\/a> [<span style=\"color: #800000;\">jacquesmattheij.com<\/span>]<\/h4>\n<p>A slide deck for a cryptocurrency scam is exposed, and all the tell-tale signs of the scam revealed.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"http:\/\/www.paulgraham.com\/noob.html\"><strong>&gt;&gt; Being a Noob<\/strong><\/a> [<span style=\"color: #800000;\">paulgraham.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"comics-6\"><strong>4. Comics<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"comics-6\"><\/div>\n<p>And my favorite Dilberts of the week:<\/p>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-01-31\"><strong>&gt;&gt; What Good Is Money<\/strong><\/a> [<span style=\"color: #800000;\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-02-03\"><strong>&gt;&gt; Dilbert Organizes The Lab<\/strong><\/a> [<span style=\"color: #800000;\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-02-04\"><strong>&gt;&gt; Marketing Complains<\/strong><\/a> [<span style=\"color: #800000;\">dilbert.com<\/span>]<\/h4>\n<h2 data-id=\"pick-of-the-week-6\"><strong>5. Pick of the Week<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"pick-of-the-week-6\"><\/div>\n<h4><strong><a href=\"https:\/\/jamesclear.com\/goals-systems\">&gt;&gt; Forget About Setting Goals. Focus on This Instead.<\/a> <\/strong>[<span style=\"color: #993300;\">jamesclear.com<\/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>A couple of write-ups on the Java Records preview feature in Java 14, and a great introductory guide to Spring Framework.&nbsp;<a href=\"https:\/\/www.baeldung.com\/java-weekly-319\" title=\"Java Weekly, Issue 319\">&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 319 - ITTeacherITFreelance.hk","description":"A couple of write-ups on the Java Records preview feature in Java 14, and a great introductory guide to Spring Framework.&nbsp; &gt;&gt;&gt;"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/3399"}],"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=3399"}],"version-history":[{"count":5,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/3399\/revisions"}],"predecessor-version":[{"id":12530,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/3399\/revisions\/12530"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=3399"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=3399"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=3399"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}