{"id":127470,"date":"2020-10-29T08:28:06","date_gmt":"2020-10-29T08:28:06","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=88709"},"modified":"2020-10-29T08:28:06","modified_gmt":"2020-10-29T08:28:06","slug":"java-weekly-issue-357","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2020\/10\/29\/java-weekly-issue-357\/","title":{"rendered":"Java Weekly, Issue 357"},"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<p><strong>1. Spring and Java<\/strong><\/p>\n<p><a href=\"https:\/\/vladmihalcea.com\/jpa-hibernate-first-level-cache\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; The JPA and Hibernate first-level cache<\/strong><\/a> [<span style=\"color: #800000\">vladmihalcea.com<\/span>]<\/p>\n<p><strong>On the benefits of the first-level cache in JPA\/Hibernate<\/strong>: write-behind cache, batching, and application-level repeatable reads.<\/p>\n<p><a href=\"https:\/\/blog.frankel.ch\/update-state-java-modularization\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Update on the state of Java modularization<\/strong><\/a> [<span style=\"color: #800000\">blog.frankel.ch<\/span>]<\/p>\n<p>An analytical take on the adoption of the Java module system in some famous libraries in the Java ecosystem.<\/p>\n<p><a href=\"https:\/\/reflectoring.io\/manage-jdks-with-jenv\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Managing Multiple JDK Installations With jEnv<\/strong><\/a> [<span style=\"color: #800000\">reflectoring.io<\/span>]<\/p>\n<p>Struggling while working with the multiple Java versions?<strong> jEnv facilitates switching between multiple Java versions.<\/strong><\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/openjdk.java.net\/jeps\/396\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; JEP 396: Strongly Encapsulate JDK Internals by Default<\/strong><\/a>\u00a0[<span style=\"color: #800000\">openjdk.java.net<\/span>]<\/li>\n<li><a href=\"http:\/\/andresalmiray.com\/gradle-poms-revisited\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Gradle POMs revisited<\/strong><\/a> [<span style=\"color: #800000\">andresalmiray.com<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/10\/26\/case-study-aggregator-function-and-processor\"  rel=\"noopener noreferrer\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Aggregator Function and Processor with Spring Cloud<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000\">spring.io<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2020\/10\/the-road-to-jakartaee-9\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; The Road to Jakarta EE 9<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2020\/10\/just-ai-conversational-kotlin\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Just AI Launched Open-source Kotlin-based Conversational Framework<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/inside.java\/2020\/10\/23\/java-future\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Java Futures with Brian Goetz<\/strong><\/a> [<span style=\"color: #800000\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/inside.java\/2020\/10\/28\/podcast-006\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Episode 6 \u201cProject Skara\u201d with Joe Darcy and Erik Duveblad<\/strong><\/a> [<span style=\"color: #800000\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/presentations\/kotlin-coroutines-reactive-streams\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Introduction to Kotlin&#8217;s Coroutines and Reactive Streams<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/10\/22\/a-bootiful-podcast-optic-ceo-aidan-cunniffe-on-openapi-contract-testing-and-so-much-more\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; A Bootiful Podcast: Optic CEO Aidan Cunniffe on OpenAPI, contract testing, and so much more<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/10\/27\/spring-framework-5-3-goes-ga\"  rel=\"noopener noreferrer\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Spring Framework 5.3 goes GA<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000\">spring.io<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/10\/27\/spring-framework-5-2-10-and-5-1-19-available-now\"  rel=\"noopener noreferrer\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Spring Framework 5.2.10 and 5.1.19 available now<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000\">spring.io<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/10\/27\/spring-tools-4-8-1-released\"  rel=\"noopener noreferrer\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Spring Tools 4.8.1 released<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000\">spring.io<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/10\/28\/spring-data-neumann-sr5-moore-sr11-and-lovelace-sr21-available-now\"  rel=\"noopener noreferrer\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Spring Data Neumann SR5, Moore SR11, and Lovelace SR21 available now<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000\">spring.io<\/span>]<\/span><\/li>\n<\/ul>\n<h2 data-id=\"technical-3\"><strong>2. Technical<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"technical-3\"><\/div>\n<p><a href=\"https:\/\/netflixtechblog.com\/bulldozer-batch-data-moving-from-data-warehouse-to-online-key-value-stores-41bac13863f8\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Bulldozer: Batch Data Moving from Data Warehouse to Online Key-Value Stores<\/strong><\/a>\u00a0[<span style=\"color: #800000\">netflixtechblog.com<\/span>]<\/p>\n<p>Meet Bulldozer: <strong>how Netflix moves data efficiently at scale!<\/strong><\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/avdi.codes\/re-use-ssh-config-inside-docker-containers-with-wsl2\/?utm_source=feedburner&#038;utm_medium=feed&#038;utm_campaign=Feed%3A+VirtuousCode+%28Virtuous+Code%29\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Re-Use SSH Config Inside Docker Containers with WSL2<\/strong><\/a> [<span style=\"color: #800000\">avdi.codes<\/span>]<\/li>\n<li><a href=\"https:\/\/advancedweb.hu\/how-to-use-a-break-glass-role-for-sensitive-admin-tasks\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; How to use a break-glass role for sensitive admin tasks<\/strong><\/a> [<span style=\"color: #800000\">advancedweb.hu<\/span>]<\/li>\n<li><strong><a href=\"https:\/\/blog.scottlogic.com\/2020\/10\/22\/fixing-the-d3-zoom-api.html\"  rel=\"noopener noreferrer\">&gt;&gt; Fixing the d3-zoom API&#8230; for my use-case<\/a><\/strong> [<span style=\"color: #800000\">blog.scottlogic.com<\/span>]<\/li>\n<li><strong><a href=\"https:\/\/advancedweb.hu\/interactive-api-documentation-using-swagger-ui-deployed-with-terraform\/\"  rel=\"noopener noreferrer\">&gt;&gt; Interactive API documentation using Swagger UI deployed with Terraform<\/a><\/strong> [<span style=\"color: #800000\">advancedweb.hu<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"musings-3\"><strong>3. Musings<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"musings-3\"><\/div>\n<p><a href=\"https:\/\/www.zainrizvi.io\/blog\/falsehoods-programmers-believe-about-time-zones\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Falsehoods programmers believe about time zones<\/strong><\/a> [<span style=\"color: #800000\">zainrizvi.io<\/span>]<\/p>\n<p>A delightful read on common <strong>fallacies and misconceptions about time and timezones<\/strong>.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/tanzu.vmware.com\/content\/blog\/the-good-bad-and-ugly-of-remote-software-development\"  rel=\"noopener noreferrer\"><b>&gt;&gt; The Good, Bad, and Ugly of Remote Software Development<\/b><\/a> [<span style=\"color: #800000\">tanzu.vmware.com<\/span>]<\/li>\n<li><a href=\"https:\/\/reflectoring.io\/book-review-essentialism\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Book Notes: Essentialism<\/strong><\/a> [<span style=\"color: #800000\">reflectoring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/daedtech.com\/you-dont-pick-niches-you-discover-them\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; You Don\u2019t Pick Niches \u2014 You Discover Them<\/strong><\/a> [<span style=\"color: #800000\">daedtech.com<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"comics-3\"><strong>4. Comics<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"comics-3\"><\/div>\n<p>And my favorite Dilberts of the week:<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2020-10-26\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; A Feeling You Are Doing It Wrong<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2020-10-27\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Credit Goes To Boss<\/strong><\/a>\u00a0[<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2020-10-21\"  rel=\"noopener noreferrer\"><strong>&gt;&gt;\u00a0Hand Sanitizer<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<h2 data-id=\"pick-of-the-week-3\"><strong>5. Pick of the Week<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"pick-of-the-week-3\"><\/div>\n<p><strong><a href=\"https:\/\/www.quantamagazine.org\/computer-scientists-break-traveling-salesperson-record-20201008\/\">&gt;&gt; Computer Scientists Break Traveling Salesperson Record<\/a> <\/strong>[<span style=\"color: #993300\">quantamagazine.org<\/span>]<\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-357\/\" >Java Weekly, Issue 357<\/a> first appeared on <a href=\"https:\/\/www.baeldung.com\/\" >Baeldung<\/a>.<\/p>\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>Revisiting project Jigsaw and first-level cache in Hibernate, a little competition for SDKMAN!, moving data at petabyte scale, and fallacies about time and timezones!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-357\" title=\"Java Weekly, Issue 357\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-357\/\" target=\"_blank\" rel=\"noopener noreferrer\">Java Weekly, Issue 357<\/a> first appeared on <a href=\"https:\/\/www.baeldung.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Baeldung<\/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 357 - ITTeacherITFreelance.hk","description":"Revisiting project Jigsaw and first-level cache in Hibernate, a little competition for SDKMAN!, moving data at petabyte scale, and fallacies about time and time"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/127470"}],"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=127470"}],"version-history":[{"count":8,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/127470\/revisions"}],"predecessor-version":[{"id":155974,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/127470\/revisions\/155974"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=127470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=127470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=127470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}