{"id":34874,"date":"2020-05-28T11:23:16","date_gmt":"2020-05-28T11:23:16","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=80123"},"modified":"2020-05-28T11:23:16","modified_gmt":"2020-05-28T11:23:16","slug":"java-weekly-issue-335","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2020\/05\/28\/java-weekly-issue-335\/","title":{"rendered":"Java Weekly, Issue 335"},"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:\/\/www.infoq.com\/articles\/apache-arrow-java\/\"><strong>&gt;&gt; Apache Arrow and Java: Lightning Speed Big Data Transfer<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<p>An intro to Apache Arrow \u2013 a columnar, <strong>in-memory data format designed for efficient transfer of big data<\/strong> \u2013 and how to work with it in Java.<\/p>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/05\/20\/migrating-to-spring-data-jdbc-2-0\"><strong>&gt;&gt; Migrating to Spring Data JDBC 2.0<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<p>A quick overview of what&#8217;s new, including <strong>quoted identifiers, dialects, and streamlined events<\/strong>.<\/p>\n<h4><a href=\"https:\/\/vladmihalcea.com\/jpa-entity-identifier-sequence\/\"><strong>&gt;&gt; How to generate JPA entity identifier values using a database sequence<\/strong><\/a> [<span style=\"color: #800000\">vladmihalcea.com<\/span>]<\/h4>\n<p>And by taking advantage of batch inserts, a database sequence is <strong>the best strategy for JPA entity id generation<\/strong>.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><a href=\"https:\/\/www.marcobehler.com\/guides\/java-files\"><strong>&gt;&gt; Java &#038; Files<\/strong><\/a> [<span style=\"color: #800000\">marcobehler.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/news\/2020\/05\/java-at-25\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Java at 25<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/05\/25\/getting-started-with-rsocket-testing-spring-boot-responders\"><strong>&gt;&gt; Getting Started With RSocket: Testing Spring Boot Responders<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/medium.com\/@gtommee97\/rest-api-java-spring-boot-and-mongodb-4dffbcabbaf5\"><strong>&gt;&gt; REST API: Java Spring Boot and MongoDB<\/strong><\/a> [<span style=\"color: #800000\">medium.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/thorben-janssen.com\/fetch-association-of-subclass\/\"><strong>&gt;&gt; The best way to fetch an association defined by a subclass<\/strong><\/a> [<span style=\"color: #800000\">thorben-janssen.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/tryingthings.wordpress.com\/2020\/05\/20\/how-about-openapi-descriptions-and-swagger-ui-in-your-java-rest-api\/\"><strong>&gt;&gt; How about OpenAPI descriptions and Swagger UI in your Java REST API?<\/strong><\/a> [<span style=\"color: #800000\">tryingthings.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\/05\/21\/a-bootiful-podcast-jaxb-contributor-com4j-jenkins-and-launchable-founder-kohsuke-kawaguchi\"><strong>&gt;&gt; A Bootiful Podcast: JAXB contributor, COM4j, Jenkins and Launchable founder Kohsuke Kawaguchi<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/openjdk-containers\/\"><strong>&gt;&gt; Java in Containers &#8211; Part Deux<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/spring-data-flow-patterns\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Building a Data Exchange with Spring Cloud Data Flow<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/pivotal-spinnaker-cloud-resiliency\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Highly Available and Resilient Multi-site Deployments Using Spinnaker<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.tomitribe.com\/blog\/keeping-brazils-medical-industry-safe-with-microprofile-jakartaee-jakarta-tech-talks\/\"><strong>&gt;&gt; Keeping Brazil\u2019s Medical Industry Safe with MicroProfile &#038; JakartaEE \u2013 Jakarta Tech Talks<\/strong><\/a> [<span style=\"color: #800000\">tomitribe4.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\/05\/20\/spring-cloud-data-flow-2-5-1-released\"><strong>&gt;&gt; Spring Cloud Data Flow 2.5.1 Released<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/05\/19\/spring-boot-for-apache-geode-vmware-gemfire-1-1-7-release-1-2-7-release-and-1-3-0-rc1-available\"><strong>&gt;&gt; Spring Boot for Apache Geode &#038; VMware GemFire 1.1.7.RELEASE, 1.2.7.RELEASE and 1.3.0.RC1 available!<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/05\/19\/spring-session-for-apache-geode-vmware-gemfire-2-1-10-release-2-2-4-release-and-2-3-0-release-available\"><strong>&gt;&gt; Spring Session for Apache Geode &#038; VMware GemFire 2.1.10.RELEASE, 2.2.4.RELEASE and 2.3.0.RELEASE available!<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/medium.com\/graalvm\/graalvm-20-1-7ce7e89f066b\"><strong>&gt;&gt; GraalVM 20.1<\/strong><\/a> [<span style=\"color: #800000\">medium.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/github.com\/eclipse-ee4j\/jersey\/releases\/tag\/2.31\"><strong>&gt;&gt; Jersey 2.31<\/strong><\/a> [<span style=\"color: #800000\">github.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:\/\/martinfowler.com\/articles\/branching-patterns.html#future-branch\"><strong>&gt;&gt; Future Branch<\/strong><\/a> [<span style=\"color: #800000\">martinfowler.com<\/span>] and <a href=\"https:\/\/martinfowler.com\/articles\/branching-patterns.html#collaboration-branch\"><strong>&gt;&gt; Collaboration Branch<\/strong><\/a> [<span style=\"color: #800000\">martinfowler.com<\/span>]<\/h4>\n<p>A couple of lesser-known source code <strong>branching patterns for rare use cases<\/strong>.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/advancedweb.hu\/what-is-the-optimal-password-length\/\"><strong>&gt;&gt; What is the optimal password length<\/strong><\/a> [<span style=\"color: #800000\">advancedweb.hu<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.frankel.ch\/automating-conference-submission-workflow\/3\/\"><strong>&gt;&gt; Automating a conference submission workflow: deploying to production<\/strong><\/a> [<span style=\"color: #800000\">blog.frankel.ch<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.bitquabit.com\/post\/deprecated-nix-api\/\"><strong>&gt;&gt; The Deprecated *nix API<\/strong><\/a> [<span style=\"color: #800000\">bitquabit.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/advancedweb.hu\/how-to-mock-in-bash-tests\/\"><strong>&gt;&gt; How to mock in Bash tests<\/strong><\/a> [<span style=\"color: #800000\">advancedweb.hu<\/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=\"https:\/\/techblog.bozho.net\/low-code-rapid-application-development-and-digital-transformation\/\"><strong>&gt;&gt; Low-Code, Rapid Application Development and Digital Transformation<\/strong><\/a> [<span style=\"color: #800000\">techblog.bozho.net<\/span>]<\/h4>\n<p>With analysts predicting 20% annual growth in the low-code industry, it&#8217;s still <strong>prudent to involve IT when choosing RAD tooling and solutions<\/strong> to ensure compliance, mitigate security concerns, and avoid vendor lock-in.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><strong>Threat Modeling: <\/strong><a href=\"https:\/\/martinfowler.com\/articles\/agile-threat-modelling.html#PreparingToStart\"><strong>&gt;&gt; Preparing to start<\/strong><\/a> [<span style=\"color: #800000\">martinfowler.com<\/span>] and <a href=\"https:\/\/martinfowler.com\/articles\/agile-threat-modelling.html#ExplainAndExplore\"><strong>&gt;&gt; Explain and explore<\/strong><\/a> [<span style=\"color: #800000\">martinfowler.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/daedtech.com\/11-realpolitik-career-tips-for-junior-developers\/\"><strong>&gt;&gt; 11 Realpolitik Career Tips for Junior Developers<\/strong><\/a> [<span style=\"color: #800000\">daedtech.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.shodan.io\/what-is-a-banner\/\"><strong>&gt;&gt; What is a banner?<\/strong><\/a> [<span style=\"color: #800000\">blog.shodan.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.codecentric.de\/en\/2020\/05\/project-management-modern-solutions-large-scale-projects-2020\/\"><strong>&gt;&gt; Modern solutions to manage large-scale projects in 2020<\/strong><\/a> [<span style=\"color: #800000\">blog.codecentric.de<\/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-05-20\"><strong>&gt;&gt; High Fives<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-05-24\"><strong>&gt;&gt; Stopping Theft Everywhere<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-05-22\"><strong>&gt;&gt; Virus Hellscape<\/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<h4><strong><a href=\"https:\/\/blog.usejournal.com\/lean-testing-or-why-unit-tests-are-worse-than-you-think-b6500139a009\">&gt;&gt; Lean Testing or Why Unit Tests are Worse than You Think<\/a> <\/strong>[<span style=\"color: #993300\">usejournal.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>An in-depth review of Apache Arrow&#8217;s in-memory data format for fast, machine-to-machine transfer of big data, and a migration guide for Spring Data JDBC 2.0.&nbsp;<a href=\"https:\/\/www.baeldung.com\/java-weekly-335\" title=\"Java Weekly, Issue 335\">&gt;&gt;&gt;<\/a><\/p>\n<\/div>","protected":false},"author":214,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"slim_seo":{"title":"Java Weekly, Issue 335 - ITTeacherITFreelance.hk","description":"An in-depth review of Apache Arrow's in-memory data format for fast, machine-to-machine transfer of big data, and a migration guide for Spring Data JDBC 2.0.&nb"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/34874"}],"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=34874"}],"version-history":[{"count":6,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/34874\/revisions"}],"predecessor-version":[{"id":52517,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/34874\/revisions\/52517"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=34874"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=34874"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=34874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}