{"id":285053,"date":"2021-08-20T09:20:53","date_gmt":"2021-08-20T09:20:53","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=108440"},"modified":"2021-08-20T09:20:53","modified_gmt":"2021-08-20T09:20:53","slug":"java-weekly-issue-399","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2021\/08\/20\/java-weekly-issue-399\/","title":{"rendered":"Java Weekly, Issue 399"},"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:\/\/blogs.oracle.com\/javamagazine\/java-architects-loom-panama-valhalla\"  rel=\"noopener\"><strong>&gt;&gt; What are they building\u2014and why? 6 questions for the top Java architects<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">blogs.oracle.com<\/span>]<\/p>\n<p>The Java architects talking about its <strong>vibrance, prioritizing language features, project Loom, reactive programming, records<\/strong>, and more. Definitely an interesting, forward-looking read!<\/p>\n<p><a href=\"https:\/\/thorben-janssen.com\/hibernate-features-with-spring-data-jpa\/\"  rel=\"noopener\"><strong>&gt;&gt; 5 Hibernate Features You Should Use With Spring Data JPA<\/strong><\/a> [<span style=\"color: #800000;\">thorben-janssen.com<\/span>]<\/p>\n<p><strong>Getting the most out of Hibernate &#038; JPA<\/strong> \u2013 a practical guide on Hibernate&#8217;s statistics, slow query logs, optimized sequences, padding, and natural identifiers.<\/p>\n<p><a href=\"https:\/\/openjdk.java.net\/jeps\/417\"  rel=\"noopener\"><strong>&gt;&gt; JEP 417: Vector API (Third Incubator)<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">openjdk.java.net<\/span>]<\/p>\n<p>The third incubator version of Vector API takes advantage of some <strong>ARM optimizations and brings even more performance improvements<\/strong>.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/08\/17\/spring-authorization-server-officially-moves-to-spring-projects\"  rel=\"noopener\"><strong>&gt;&gt; Spring Authorization Server officially moves to spring-projects<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/techblog.bozho.net\/obtaining-tls-client-certificates-in-spring-integration\/\"  rel=\"noopener\"><strong>&gt;&gt; Obtaining TLS Client Certificates In Spring Integration<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">techblog.bozho.net<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/building-recommendations-with-neo4j\"  rel=\"noopener\"><strong>&gt;&gt; Building recommendations with Neo4j &#038; Quarkus<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">blog.sebastian-daschner.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.thecodewhisperer.com\/permalink\/stdin-gradle-kotlin-dsl\"  rel=\"noopener\"><strong>&gt;&gt; Reading stdin and The Kotlin DSL for Gradle<\/strong><\/a> [<span style=\"color: #800000;\">blog.thecodewhisperer.com<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/inside.java\/2021\/08\/19\/jepcafe3\/\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; JEP Caf\u00e9 #3<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000;\">inside.java<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/08\/12\/a-bootiful-podcast-neo4j-ceo-and-spring-data-cofounder-emil-eifrem-on-graphs-neo4j-and-more\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: Neo4J CEO and Spring Data cofounder Emil Eifrem on graphs, Neo4J, and more<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/podcasts\/lucas-cavalcanti-nubank-fintech-clojure\/\"  rel=\"noopener\"><strong>&gt;&gt; Lucas Cavalcanti on Using Clojure, Microservices, Hexagonal Architecture and Public Cloud at Nubank<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2021\/08\/most-popular-live-streams\/\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; IntelliJ IDEA\u2019s Most Popular Live Streams<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000;\">blog.jetbrains.com<\/span>]<\/span><\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li><strong>&gt;&gt; <a href=\"https:\/\/spring.io\/blog\/2021\/08\/19\/spring-boot-2-4-10-is-now-available\">Spring Boot 2.4.10 and<\/a> <a href=\"https:\/\/spring.io\/blog\/2021\/08\/19\/spring-boot-2-5-4-available-now\">2.5.4 is now available<\/a><\/strong>\u00a0[<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/08\/12\/spring-data-2021-0-4-and-2020-0-12-released\"  rel=\"noopener\"><strong>&gt;&gt; Spring Data 2021.0.4 and 2020.0.12 released<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"technical-amp-musings\"><strong>2. Technical &#038; Musings<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"technical-amp-musings\"><\/div>\n<p><a href=\"https:\/\/www.allthingsdistributed.com\/2021\/08\/continuous-configuration-on-aws.html\"  rel=\"noopener\"><strong>&gt;&gt; Continuous Configuration at the Speed of Sound<\/strong><\/a> [<span style=\"color: #800000;\">allthingsdistributed.com<\/span>]<\/p>\n<p>An insightful read <strong>on how continuous configuration came to be:<\/strong> creating, managing, and deploying application configurations at scale!<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/kubernetes.io\/blog\/2021\/08\/11\/kubernetes-1-22-feature-memory-manager-moves-to-beta\/\"  rel=\"noopener\"><strong>&gt;&gt; Kubernetes Memory Manager moves to beta<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">kubernetes.io<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.frankel.ch\/data-files-commits-vs-pull-requests\/\"  rel=\"noopener\"><strong>&gt;&gt; Updating data files, commits vs. pull requests<\/strong><\/a> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.thecodewhisperer.com\/permalink\/breaking-through-that-first-tdd-block\"  rel=\"noopener\"><strong>&gt;&gt; Breaking Through That First TDD Block<\/strong><\/a> [<span style=\"color: #800000;\">blog.thecodewhisperer.com<\/span>]<\/li>\n<li><a href=\"https:\/\/vladmihalcea.com\/sql-cte-common-table-expression\/\"  rel=\"noopener\"><strong>&gt;&gt; SQL CTE \u2013 Common Table Expression<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">vladmihalcea.com<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/08\/uber-rearchitecture\/\"  rel=\"noopener\"><strong>&gt;&gt; Uber Re-Architected Its Foundational Fulfilment Service<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"comics\"><strong>3. Comics<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"comics\"><\/div>\n<p>And my favorite Dilberts of the week:<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-08-14\"  rel=\"noopener\"><strong>&gt;&gt; Dilbert Is Not A Doctor<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-08-12\"  rel=\"noopener\"><strong>&gt;&gt; Lazy Wally Robot<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-08-15\"  rel=\"noopener\"><strong>&gt;&gt; Recommend A Good Microphone<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<h2 data-id=\"pick-of-the-week\"><strong>4. Pick of the Week<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"pick-of-the-week\"><\/div>\n<p>Fauna reached out a while back about working together and I&#8217;ve been on a sort of &#8220;discovery journey&#8221; ever since with it <img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/13.1.0\/72x72\/1f642.png\" alt=\"?\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p>I&#8217;ll definitely write more about their system as I use it.<\/p>\n<p>Fauna is, basically a flexible, easy to start with, <strong>transactional database delivered to you as a web-native API with GraphQL<\/strong>:<\/p>\n<p><strong><a href=\"https:\/\/www.baeldung.com\/fauna-learn\" rel=\"sponsored\">&gt;&gt; A look at Fauna<\/a><\/strong><\/p>\n<p>And it&#8217;s serverless, which is pretty cool to move fast and to scale up with basically no need for Ops. That&#8217;s pretty cool.<\/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>A cool interview with Java architects, Vector API, getting the most out of Hibernate, K8S with more windows, and continuous configuration with AWS!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-399\" title=\"Java Weekly, Issue 399\" class=\"more\">&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 399 - ITTeacherITFreelance.hk","description":"A cool interview with Java architects, Vector API, getting the most out of Hibernate, K8S with more windows, and continuous configuration with AWS!\u00a0 &gt;&gt;&gt"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/285053"}],"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=285053"}],"version-history":[{"count":4,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/285053\/revisions"}],"predecessor-version":[{"id":288038,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/285053\/revisions\/288038"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=285053"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=285053"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=285053"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}