{"id":3395,"date":"2020-02-20T06:58:13","date_gmt":"2020-02-20T06:58:13","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=72077"},"modified":"2020-02-20T06:58:13","modified_gmt":"2020-02-20T06:58:13","slug":"java-weekly-issue-321","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2020\/02\/20\/java-weekly-issue-321\/","title":{"rendered":"Java Weekly, Issue 321"},"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-4\"><strong>1. Spring and Java<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"spring-and-java-4\"><\/div>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/02\/14\/announcing-the-new-spring-website\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Announcing: The NEW Spring Website!<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000\">spring.io<\/span>]<\/span><\/h4>\n<p>A fresh, clean look to the official Spring site, with a renewed focus on making the site feel more welcoming and comfortable.<\/p>\n<h4><a href=\"http:\/\/alblue.bandlem.com\/2020\/02\/class-getname.html\"><strong>&gt;&gt; Micro optimising class.getName<\/strong><\/a> [<span style=\"color: #800000\">alblue.bandlem.com<\/span>]<\/h4>\n<p>A deep dive into <strong>bytecode optimization and inline methods<\/strong>.<\/p>\n<h4><strong><a href=\"https:\/\/alidg.me\/blog\/2020\/2\/9\/java14-records-in-depth\">&gt;&gt; Java Records: A Closer Look<\/a><\/strong> [<span style=\"color: #800000\">alidg.me<\/span>]<\/h4>\n<p>And an under-the-hood look at the Java Records preview feature.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><a href=\"https:\/\/4comprehension.com\/parallel-collection-processing-3\/\"><strong>&gt;&gt; Parallel Collection Processing: With Parallel Collectors (3\/3)<\/strong><\/a> [<span style=\"color: #800000\">4comprehension.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/news\/2020\/02\/jfr-coming-to-openjdk-8\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; JFR Coming To Open JDK 8<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/bsideup.github.io\/posts\/daily_reactive\/thread_locals\/\"><strong>&gt;&gt; Daily Reactive: Let&#8217;s talk about ThreadLocals<\/strong><\/a> [<span style=\"color: #800000\">bsideup.github.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/java\/jdk\/transition-from-java-8-to-java-11\"><strong>&gt;&gt; Transition from Java 8 to Java 11<\/strong><\/a> [<span style=\"color: #800000\">docs.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\/02\/13\/a-bootiful-podcast-vedran-pavic-on-spring-session-croatia-and-so-much-more\"><strong>&gt;&gt; A Bootiful Podcast: Vedran Pavic on Spring Session, Croatia, and so much more<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/spring-boot-graalvm\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Running Spring Boot Applications as GraalVM Native Images<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/spring-deployment\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Deploy on Friday!<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/spring-microservices-scalability\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Data Modernization for Spring-based Microservices on Pivotal Platform<\/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-value-of-consulting-salesforce-career-advice\/\"><strong>&gt;&gt; Reader Question Round-Up: Value of Consulting, Salesforce, Career Advice<\/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><a href=\"https:\/\/spring.io\/blog\/2020\/02\/13\/spring-boot-2-3-0-m2-available-now\"><strong>&gt;&gt; Spring Boot 2.3.0.M2 available now<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.jooq.org\/2020\/02\/14\/jooq-3-13-released-with-more-api-and-tooling-for-ddl-management\/\"><strong>&gt;&gt; jOOQ 3.13 Released with More API and Tooling for DDL Management<\/strong><\/a> [<span style=\"color: #800000\">blog.jooq.org<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"technical-4\"><strong>2. Technical<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"technical-4\"><\/div>\n<h4><a href=\"https:\/\/blog.frankel.ch\/stream-processing\/2\/\"><strong>&gt;&gt; Stream processing for computing approximations<\/strong><\/a> [<span style=\"color: #800000\">blog.frankel.ch<\/span>]<\/h4>\n<p>And a way to use Hazelcast Jet&#8217;s stream model to calculate mathematical approximations for infinite series.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/vladmihalcea.com\/postgresql-triggers-isolation-levels\/\"><strong>&gt;&gt; PostgreSQL triggers and isolation levels<\/strong><\/a> [<span style=\"color: #800000\">vladmihalcea.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.mscharhag.com\/api-design\/http-post-put-patch\"><strong>&gt;&gt; REST \/ HTTP methods: POST vs. PUT vs. PATCH<\/strong><\/a> [<span style=\"color: #800000\">mscharhag.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/reflectoring.io\/aws-deploy-docker-image-via-web-console\/\">&gt;&gt; Deploying Your First Docker Image to AWS<\/a><\/strong> [<span style=\"color: #800000\">reflectoring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/thoughts-on-java.org\/distributed-transactions-microservices\/\">&gt;&gt; Distributed Transactions \u2013 Don\u2019t use them for Microservices<\/a><\/strong> [<span style=\"color: #800000\">thoughts-on-java.org<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/git-patches-cli\"><strong>&gt;&gt; Create Git patches from command line<\/strong><\/a> [<span style=\"color: #800000\">blog.sebastian-daschner.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"musings-4\"><strong>3. Musings<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"musings-4\"><\/div>\n<h4><a href=\"https:\/\/blog.codecentric.de\/en\/2020\/02\/mob-programming-shared-everything\/\"><strong>&gt;&gt; Mob programming and shared everything<\/strong><\/a> [<span style=\"color: #800000\">blog.codecentric.de<\/span>]<\/h4>\n<p>And while progress may seem slow at first, <strong>these techniques pay huge dividends in the long run<\/strong>.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/martinfowler.com\/bliki\/OutcomeOverOutput.html\"><strong>&gt;&gt; OutcomeOverOutput<\/strong><\/a> [<span style=\"color: #800000\">martinfowler.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/martinfowler.com\/articles\/product-service-partnerships.html\"><strong>&gt;&gt; Product-Service Partnerships<\/strong><\/a> [<span style=\"color: #800000\">martinfowler.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/benjiweber.co.uk\/blog\/2020\/02\/12\/do-you-ci\/\"><strong>&gt;&gt; Do you CI?<\/strong><\/a> [<span style=\"color: #800000\">benjiweber.co.uk<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.scottlogic.com\/2020\/02\/10\/continuous-testing.html\"><strong>&gt;&gt; Continuous Testing \u2013 Creating a testable CI\/CD pipeline.<\/strong><\/a> [<span style=\"color: #800000\">blog.scottlogic.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.scottlogic.com\/2020\/02\/12\/technical-agility-vs-business-agility.html\"><strong>&gt;&gt; Technical agility vs. business agility<\/strong><\/a> [<span style=\"color: #800000\">blog.scottlogic.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"comics-4\"><strong>4. Comics<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"comics-4\"><\/div>\n<p>And my favorite Dilberts of the week:<\/p>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-02-11\"><strong>&gt;&gt; Who Is The Fool<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-02-17\"><strong>&gt;&gt; Buy An Adapter<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-02-15\"><strong>&gt;&gt; Before Or After Firing<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h2 data-id=\"pick-of-the-week-4\"><strong>5. Pick of the Week<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"pick-of-the-week-4\"><\/div>\n<h4><strong><a href=\"https:\/\/blog.samaltman.com\/productivity\">&gt;&gt; Productivity<\/a> <\/strong>[<span style=\"color: #993300\">samaltman.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>Spring&#8217;s new website sports a fresh, clean design, and an exercise in optimizing a Java method with an eye toward minimizing its bytecode footprint.&nbsp;<a href=\"https:\/\/www.baeldung.com\/java-weekly-321\" title=\"Java Weekly, Issue 321\">&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 321 - ITTeacherITFreelance.hk","description":"Spring's new website sports a fresh, clean design, and an exercise in optimizing a Java method with an eye toward minimizing its bytecode footprint.&nbsp; &gt;&"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/3395"}],"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=3395"}],"version-history":[{"count":8,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/3395\/revisions"}],"predecessor-version":[{"id":22490,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/3395\/revisions\/22490"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=3395"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=3395"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=3395"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}