{"id":185396,"date":"2021-02-04T00:40:01","date_gmt":"2021-02-04T00:40:01","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=96952"},"modified":"2021-02-04T00:40:01","modified_gmt":"2021-02-04T00:40:01","slug":"java-weekly-issue-371","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2021\/02\/04\/java-weekly-issue-371\/","title":{"rendered":"Java Weekly, Issue 371"},"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<p><a href=\"https:\/\/www.morling.dev\/blog\/talking-to-postgres-through-java-16-unix-domain-socket-channels\/\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Talking to Postgres Through Java 16 Unix-Domain Socket Channels<\/strong><\/a> [<span style=\"color: #800000;\">morling.dev<\/span>]<\/p>\n<p><strong>Practical Unix-domain socket support in Java<\/strong> \u2013 an efficient and secure approach to communicate with Postgres!<\/p>\n<p><a href=\"https:\/\/openjdk.java.net\/jeps\/356\"  rel=\"noopener\"><strong>&gt;&gt; Enhanced Pseudo-Random Number Generators for JDK\u00a0<\/strong><\/a>[<span style=\"color: #800000;\">openjdk.java.net<\/span>]<\/p>\n<p>Meet JEP-356: proposal for new interfaces and implementations for<strong> pseudo-random number generators (PRNGs)!<\/strong><\/p>\n<p><a href=\"https:\/\/www.infoq.com\/news\/2021\/01\/graalvm-21-jvm-java\/\"  rel=\"noopener\"><strong>&gt;&gt; GraalVM 21.0 Introduces a JVM Written in Java<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/p>\n<p>Project Espresso or Java on Truffle\u00a0\u2013 <strong>a new way to run Java code on a JVM written in Java itself!<\/strong><\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/inside.java\/2021\/01\/27\/extending-c2-autovectorization-capabilities\/\"  rel=\"noopener\"><strong>&gt;&gt; Extending the Automatic Vectorization Capabilities of the C2 Compiler<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.frankel.ch\/state-jvm-desktop-frameworks\/4\/\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; The state of JVM desktop frameworks: TornadoFX<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/01\/27\/ymnnalft-the-spring-utils-classes\"  rel=\"noopener\"><strong>&gt;&gt; The Spring *Utils Classes<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/rieckpil.de\/testing-spring-boot-applications-with-rest-assured\/\"  rel=\"noopener\"><strong>&gt;&gt; Testing Spring Boot Applications With REST Assured<\/strong><\/a> [<span style=\"color: #800000;\">rieckpil.de<\/span>]<\/li>\n<li><a href=\"https:\/\/tech.asimio.net\/2021\/01\/27\/Troubleshooting-Spring-Data-JPA-Specification-and-Criteria-queries-impact-on-Hibernate-QueryPlanCache.html\"  rel=\"noopener\"><strong>&gt;&gt; Troubleshooting Spring Data JPA Specification and Criteria queries impact on Hibernate&#8217;s QueryPlanCache<\/strong><\/a> [<span style=\"color: #800000;\">tech.asimio.net<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2021\/01\/tutorial-spock-part-1-getting-started\/\"  rel=\"noopener\"><strong>&gt;&gt; Tutorial: Spock Part 1 \u2013 Getting started<\/strong><\/a> [<span style=\"color: #800000;\">blog.jetbrains.com<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/02\/01\/ymnnalft-a-lightweight-sql-data-mapper-with-the-jdbctemplate\"  rel=\"noopener\"><strong>&gt;&gt; A lightweight SQL data mapper with the JdbcTemplate<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.javaspecialists.eu\/archive\/Issue287-PolymorphicSignature.html\"  rel=\"noopener\"><strong>&gt;&gt; @PolymorphicSignature<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">javaspecialists.eu<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/inside.java\/2021\/01\/29\/podcast-011\/\"  rel=\"noopener\"><strong>&gt;&gt; \u201cHow to contribute to OpenJDK\u201d with Stuart Marks and Jesper Wilhelmsson <\/strong><\/a>[<span style=\"color: #800000;\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/01\/28\/a-bootiful-podcast-appdynamics-pavol-loffay\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: Hypertrace Java Agent creator Pavol Loffay<\/strong><\/a>\u00a0[<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:\/\/jdk.java.net\/jmc\/8\/\"  rel=\"noopener\"><strong>&gt;&gt; JMC 8.0.0 Early-Access Release<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">jdk.java.net<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/02\/01\/spring-integration-aws-2-3-5-release-2-4-0-and-spring-cloud-stream-kinesis-binder-2-0-4-release-2-1-0-available\"  rel=\"noopener\"><strong>&gt;&gt; Spring Integration AWS 2.3.5.RELEASE &#038; 2.4.0, and Spring Cloud Stream Kinesis Binder 2.0.4.RELEASE &#038; 2.1.0 Available<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/01\/28\/spring-cloud-2020-0-1-aka-ilford-is-available\"  rel=\"noopener\"><strong>&gt;&gt; Spring Cloud 2020.0.1 (aka Ilford) Is Available<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"technical\"><strong>2. Technical<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"technical\"><\/div>\n<p><a href=\"https:\/\/martinfowler.com\/bliki\/PullRequest.html\"  rel=\"noopener\"><strong>&gt;&gt; PullRequest<\/strong><\/a> [<span style=\"color: #800000;\">martinfowler.com<\/span>]<\/p>\n<p><strong>Should we even use pull requests?<\/strong> a critical take on when pull requests can be useful and when they can&#8217;t!<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/musigma.blog\/2021\/01\/30\/drbg.html\"  rel=\"noopener\"><strong>&gt;&gt; Building a Deterministic Random Bit Generator<\/strong><\/a> [<span style=\"color: #800000;\">musigma.blog<\/span>]<\/li>\n<li><a href=\"https:\/\/queue.acm.org\/detail.cfm?id=3448307\"  rel=\"noopener\"><strong>&gt;&gt; Offline Algorithms in Low-Frequency Trading<\/strong><\/a> [<span style=\"color: #800000;\">queue.acm.org<\/span>]<\/li>\n<li><a href=\"https:\/\/martinfowler.com\/bliki\/RefinementCodeReview.html\"  rel=\"noopener\"><strong>&gt;&gt; RefinementCodeReview<\/strong><\/a> [<span style=\"color: #800000;\">martinfowler.com<\/span>]<\/li>\n<li><a href=\"https:\/\/musigma.blog\/2021\/01\/28\/o1c.html\"  rel=\"noopener\"><strong>&gt;&gt; Introducing the O(1) Cryptography Project<\/strong><\/a> [<span style=\"color: #800000;\">musigma.blog<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"musings\"><strong>3. Musings<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"musings\"><\/div>\n<p><a href=\"https:\/\/netflixtechblog.medium.com\/growth-engineering-at-netflix-automated-imagery-generation-5a105fd51569\"  rel=\"noopener\"><strong>&gt;&gt; Growth Engineering at Netflix \u2014 Automated Imagery Generation<\/strong><\/a> [<span style=\"color: #800000;\">netflixtechblog.medium.com<\/span>]<\/p>\n<p><strong>The story of Netflix&#8217;s homepage<\/strong> \u2013 the invaluable automated asset generation!<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><strong><a href=\"https:\/\/info.michael-simons.eu\/2021\/02\/03\/do-some-puzzles-sometimes\/\"  rel=\"noopener\">&gt;&gt; Do Some Puzzles Sometimes<\/a> <\/strong>[<span style=\"color: #800000;\">info.michael-simons.eu<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.codecentric.de\/en\/2021\/01\/apiops-automated-processes-for-even-better-apis\/\"  rel=\"noopener\"><strong>&gt;&gt; APIOps \u2013 Automated processes for even better APIs<\/strong><\/a> [<span style=\"color: #800000;\">blog.codecentric.de<\/span>]<\/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<p><strong><a href=\"https:\/\/dilbert.com\/strip\/2021-02-04\"  rel=\"noopener\">&gt;&gt; Wally&#8217;s Success<\/a> <\/strong>[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><strong><a href=\"https:\/\/dilbert.com\/strip\/2021-02-03\"  rel=\"noopener\">&gt;&gt; Cake For Ted<\/a> <\/strong>[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><strong><a href=\"https:\/\/dilbert.com\/strip\/2021-02-02\"  rel=\"noopener\">&gt;&gt; General Incompetence<\/a> <\/strong>[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\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<p>This week, we&#8217;re <strong>looking at Cassandra<\/strong> &#8211; the battle-tested database that&#8217;s the backbone of sites with incredible amounts of traffic, like Facebook and Netflix:<\/p>\n<p>For a long time, the &#8220;getting started&#8221; story in Cassandra was a bit slow, as there was simply no direct API support. That&#8217;s been changing recently <strong>on the Astra Cloud<\/strong>:<\/p>\n<p><strong><a href=\"https:\/\/www.baeldung.com\/datastax\">&gt;&gt; Cassandra on Astra<\/a><\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>We now have several ways to interact with Cassandra beyond the standard CQL &#8211; direct data access via REST, a powerful document API working with schemaless JSON, as well as GraphQL APIs.<\/p>\n<p>Definitely have a look at Astra with their free-forever 5 Gig tier, which is pretty useful to actually use the system and understand what it can do.<\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-371\">Java Weekly, Issue 371<\/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>Experimenting with Unix-domain sockets, more randomness, Java on Java, vectorization, the benefits of pull requests, and the story of Netflix&#8217;s homepage!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-371\" title=\"Java Weekly, Issue 371\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-371\">Java Weekly, Issue 371<\/a> first appeared on <a href=\"https:\/\/www.baeldung.com\/\">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 371 - ITTeacherITFreelance.hk","description":"Experimenting with Unix-domain sockets, more randomness, Java on Java, vectorization, the benefits of pull requests, and the story of Netflix's homepage!\u00a0 &gt;&"},"footnotes":""},"categories":[6],"tags":[7499],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/185396"}],"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=185396"}],"version-history":[{"count":4,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/185396\/revisions"}],"predecessor-version":[{"id":225020,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/185396\/revisions\/225020"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=185396"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=185396"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=185396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}