{"id":3397,"date":"2020-02-10T02:54:53","date_gmt":"2020-02-10T02:54:53","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=71426"},"modified":"2020-02-10T02:54:53","modified_gmt":"2020-02-10T02:54:53","slug":"java-weekly-issue-320","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2020\/02\/10\/java-weekly-issue-320\/","title":{"rendered":"Java Weekly, Issue 320"},"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-5\"><strong>1. Spring and Java<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"spring-and-java-5\"><\/div>\n<h4><a href=\"https:\/\/www.infoq.com\/articles\/java-14-feature-spotlight\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Java 14 Feature Spotlight: Records<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<p>A deep dive into the records preview feature <strong>with Java Language Architect Brian Goetz<\/strong>.<\/p>\n<h4><a href=\"https:\/\/reflectoring.io\/flyway-spring-boot-multitenancy\/\"><strong>&gt;&gt; Multitenancy Applications with Spring Boot and Flyway<\/strong><\/a> [<span style=\"color: #800000\">reflectoring.io<\/span>]<\/h4>\n<p>A basic example of how to <strong>bind an incoming request to a tenant and its data source<\/strong>, with practical tips on managing multi-tenant database migrations.<\/p>\n<h4><a href=\"https:\/\/vladmihalcea.com\/postgresql-array-java-list\/\"><strong>&gt;&gt; How to map a PostgreSQL ARRAY to a Java List with JPA and Hibernate<\/strong><\/a> [<span style=\"color: #800000\">vladmihalcea.com<\/span>]<\/h4>\n<p>You&#8217;ll need to update to<strong> version 2.9 of the Hibernate Types project<\/strong> to take advantage of this enhancement.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><a href=\"https:\/\/mail.openjdk.java.net\/pipermail\/jdk-dev\/2020-February\/003886.html\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; JDK 14: First Release Candidate<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000\">mail.openjdk.java.net<\/span>]<\/span><\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/dzone.com\/articles\/thousands-of-socket-connections-in-java-practical\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Principles to Handle Thousands of Connections in Java Using Netty<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000\">dzone.com<\/span>]<\/span><\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/snyk.io\/blog\/36-of-developers-switched-from-oracle-jdk-to-an-alternate-openjdk-distribution-over-the-last-year\/\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; JVM Ecosystem Report 2020: 36% of developers switched from Oracle JDK to an alternate OpenJDK distribution, over the last year<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000\">snyk.io<\/span>]<\/span><\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/4comprehension.com\/parallel-collection-processing-2\/\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Parallel Collection Processing: Leveraging Batching (2\/3)<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000\">4comprehension.com<\/span>]<\/span><\/h4>\n<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/spring-cloud-features\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; What&#8217;s New in Pivotal Spring Cloud Products<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/java-valhalla-inline-types\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Does Java Need Inline Types? What Project Valhalla Can Bring to Java<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/www.infoq.com\/presentations\/mutation-testing\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\">&gt;&gt; Mutation Testing: Case Studies on Spring Boot APIs<\/a><\/strong> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/02\/07\/oleg-elajev-on-zeroturnaround-graalvm-the-vjug-and-so-much-more\"><strong>&gt;&gt; Oleg \u0160elajev on ZeroTurnaround, GraalVM, the vJUG and so much more<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/www.infoq.com\/presentations\/sap-hana-r2dbc-driver\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\">&gt;&gt; Making Translytical Applications Reactive: Lessons Learned Implementing an R2DBC Driver for SAP HANA<\/a><\/strong> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/DHS-CIS-pivotal\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Platform Health Assessment at Department of Homeland Security Citizenship and Immigration Services<\/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\/02\/05\/spring-security-5-2-2-5-1-8-and-5-0-14-released\"><strong>&gt;&gt; Spring Security 5.2.2, 5.1.8 and 5.0.14 Released<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>] and <a href=\"https:\/\/spring.io\/blog\/2020\/02\/05\/spring-security-5-3-0-rc1-released\"><strong>&gt;&gt; Spring Security 5.3.0.RC1 Released<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>] and <a href=\"https:\/\/spring.io\/blog\/2020\/02\/06\/spring-security-4-2-14-released\"><strong>&gt;&gt; Spring Security 4.2.14 Released<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/02\/04\/spring-cloud-data-flow-2-4-0-released\"><strong>&gt;&gt; Spring Cloud Data Flow 2.4.0 Released<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/02\/04\/spring-session-dragonfruit-m1-corn-sr1-and-bean-sr9-released\"><strong>&gt;&gt; Spring Session Dragonfruit-M1, Corn-SR1 and Bean-SR9 Released<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"technical-5\"><strong>2. Technical<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"technical-5\"><\/div>\n<h4><a href=\"http:\/\/blog.code-cop.org\/2020\/02\/tdd-classic-state-based-ui.html\"><strong>&gt;&gt; TDD Classic State Based UI<\/strong><\/a> [<span style=\"color: #800000\">blog.code-cop.org<\/span>]<\/h4>\n<p>A practical application of TDD to heavyweight, state-based UI frameworks, using a Java Swing example.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/www.mscharhag.com\/api-design\/http-idempotent-safe\"><strong>&gt;&gt; HTTP methods: Idempotency and Safety<\/strong><\/a> [<span style=\"color: #800000\">mscharhag.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.frankel.ch\/stream-processing\/1\"><strong>&gt;&gt; Introduction to stream processing<\/strong><\/a> [<span style=\"color: #800000\">blog.frankel.ch<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.scottlogic.com\/2020\/02\/10\/embrace-your-obsessions.html\"><strong>&gt;&gt; Embrace your Obsessions!<\/strong><\/a> [<span style=\"color: #800000\">blog.scottlogic.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"musings-5\"><strong>3. Musings<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"musings-5\"><\/div>\n<h4><a href=\"https:\/\/daedtech.com\/the-laboring-strategist-a-free-agent-anti-pattern-and-how-to-fix\/\"><strong>&gt;&gt; The Laboring Strategist, A Free-Agent Anti-Pattern (And How to Fix)<\/strong><\/a> [<span style=\"color: #800000\">daedtech.com<\/span>]<\/h4>\n<p>A intro to the certified Solo Content Marketer and its parallels to the freelance software engineer who fancies himself a consultant.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/bravenewgeek.com\/digitally-transformed-becoming-a-technology-product-company\/\"><strong>&gt;&gt; Digitally Transformed: Becoming a Technology Product Company<\/strong><\/a> [<span style=\"color: #800000\">bravenewgeek.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/phauer.com\/2020\/complete-peer-feedback\/\"><strong>&gt;&gt; Improving Feedback Flows in Organizations with &#8216;Complete Peer Feedback&#8217;<\/strong><\/a> [<span style=\"color: #800000\">phauer.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.scottlogic.com\/2020\/02\/10\/sprint-goals.html\"><strong>&gt;&gt; Sprint Goals!<\/strong><\/a> [<span style=\"color: #800000\">blog.scottlogic.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"comics-5\"><strong>4. Comics<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"comics-5\"><\/div>\n<p>And my favorite Dilberts of the week:<\/p>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-02-05\"><strong>&gt;&gt; Cancelled Presentation<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-02-06\"><strong>&gt;&gt; Slide Deck Too Well Designed<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-02-09\"><strong>&gt;&gt; Making The World A Better Place<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h2 data-id=\"pick-of-the-week-5\"><strong>5. Pick of the Week<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"pick-of-the-week-5\"><\/div>\n<h4><strong><a href=\"https:\/\/blog.asmartbear.com\/two-big-things.html\">&gt;&gt; You can have two Big Things, but not three<\/a> <\/strong>[<span style=\"color: #993300\">asmartbear.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 deeper dive into the Java records preview feature, and the first JDK 14 Release Candidate is announced.&nbsp;<a href=\"https:\/\/www.baeldung.com\/java-weekly-320\" title=\"Java Weekly, Issue 320\">&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 320 - ITTeacherITFreelance.hk","description":"A deeper dive into the Java records preview feature, and the first JDK 14 Release Candidate is announced.&nbsp; &gt;&gt;&gt;"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/3397"}],"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=3397"}],"version-history":[{"count":6,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/3397\/revisions"}],"predecessor-version":[{"id":17610,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/3397\/revisions\/17610"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=3397"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=3397"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=3397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}