{"id":316709,"date":"2022-09-09T10:25:42","date_gmt":"2022-09-09T10:25:42","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=130381"},"modified":"2022-09-09T10:25:42","modified_gmt":"2022-09-09T10:25:42","slug":"java-weekly-issue-454","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2022\/09\/09\/java-weekly-issue-454\/","title":{"rendered":"Java Weekly, Issue 454"},"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 style=\"text-align: left\" id=\"bd-spring-and-java\" data-id=\"spring-and-java\">1.<strong> Spring and Java<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"spring-and-java\"><\/div>\n<p><strong><a href=\"https:\/\/www.infoq.com\/presentations\/jit-optimize-decompile-shopify\/\"  rel=\"noopener\">&gt;&gt; Understanding JIT Optimizations by Decompilation<\/a><\/strong> [<span style=\"color: #800000\">infoq.com<\/span>]<\/p>\n<p>A demonstration of developing a <strong>pseudo-code decompiler for optimized Java code<\/strong>\u00a0and how it helps you understand JIT internals.<\/p>\n<p><a href=\"https:\/\/foojay.io\/today\/what-the-heck-is-project-loom-for-java\/\"  rel=\"noopener\"><strong>&gt;&gt; What the Heck Is Project Loom for Java?<\/strong><\/a> [<span style=\"color: #800000\">foojay.io<\/span>]<\/p>\n<p>A bit of history on concurrency in Java and how project Loom will change how we <strong>develop high-throughput concurrent applications<\/strong>.<\/p>\n<p><a href=\"https:\/\/blog.jooq.org\/the-second-best-way-to-fetch-a-spring-data-jpa-dto-projection\/\"  rel=\"noopener\"><strong>&gt;&gt; The Second Best Way to Fetch a Spring Data JPA DTO Projection<\/strong><\/a> [<span style=\"color: #800000\">blog.jooq.org<\/span>]<\/p>\n<p>And how to use the <strong>multiset value constructor and aggregate functions<\/strong> to map the database entities to DTOs in jOOQ. Good stuff.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/quarkus.io\/blog\/redis-api-intro\/\"  rel=\"noopener\"><strong>&gt;&gt; Introducing the new Redis API &#8211; How to cache with Redis?<\/strong><\/a>\u00a0[<span style=\"color: #800000\">quarkus.io<\/span>]<\/li>\n<li><a href=\"http:\/\/www.java-allandsundry.com\/2022\/09\/skaffold-for-local-java-app-development.html\"  rel=\"noopener\"><strong>&gt;&gt; Skaffold for Local Java App Development<\/strong><\/a> [<span style=\"color: #800000\">java-allandsundry.com<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/08\/30\/microsoft-is-committed-to-the-success-of-java-developers\"  rel=\"noopener\"><strong>&gt;&gt; Microsoft is committed to the success of Java developers<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/inside.java\/2022\/08\/23\/insidejava-newscast-032\/\"  rel=\"noopener\"><strong>&gt;&gt; String Templates, JavaFX 19, Deserialization, and more at JavaOne &#8211; Inside Java Newscast #32<\/strong><\/a>\u00a0[<span style=\"color: #800000\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/airhacks.fm\/#episode_206\"  rel=\"noopener\"><strong>&gt;&gt; #206 Java 19: Millions of Threads in No Time<\/strong><\/a>\u00a0[<span style=\"color: #800000\">airhacks.fm<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/09\/01\/a-bootiful-podcast-dr-kris-de-volder-on-spring-tools-vs-code-and-so-much-more\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: Dr. Kris De Volder on Spring Tools, VS Code, 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:\/\/in.relation.to\/2022\/08\/30\/hibernate-orm-5611-final\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate ORM 5.6.11.Final released<\/strong><\/a>\u00a0[<span style=\"color: #800000\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/micronaut.io\/2022\/09\/04\/micronaut-framework-3-6-2-released\/\"  rel=\"noopener\"><strong>&gt;&gt; Micronaut Framework 3.6.2 Released!<\/strong><\/a> [<span style=\"color: #800000\">micronaut.io<\/span>]<\/li>\n<li><a href=\"https:\/\/quarkus.io\/blog\/quarkus-2-12-0-final-released\/\"  rel=\"noopener\"><strong>&gt;&gt; Quarkus 2.12.0.Final released<\/strong><\/a> [<span style=\"color: #800000\">quarkus.io<\/span>]<\/li>\n<li><a href=\"https:\/\/foojay.io\/today\/pi4j-v2-2-0-released\/\"  rel=\"noopener\"><strong>&gt;&gt; Pi4J V2.2.0 Released<\/strong><\/a> [<span style=\"color: #800000\">foojay.io<\/span>]<\/li>\n<li><a href=\"https:\/\/github.com\/Netflix\/conductor\/releases\/tag\/v3.11.1\"  rel=\"noopener\"><strong>&gt;&gt; Netflix Conductor v3.11.1<\/strong><\/a> [<span style=\"color: #800000\">github.com\/Netflix<\/span>]<\/li>\n<li><a href=\"https:\/\/github.com\/apache\/camel\/releases\/tag\/camel-3.18.2\"  rel=\"noopener\"><strong>&gt;&gt; Apache Camel 3.18.2<\/strong><\/a> [<span style=\"color: #800000\">github.com\/apache<\/span>]<\/li>\n<li><a href=\"https:\/\/www.elastic.co\/guide\/en\/elasticsearch\/reference\/8.4\/release-notes-8.4.1.html\"  rel=\"noopener\"><strong>&gt;&gt; Elasticsearch version 8.4.1<\/strong><\/a> [<span style=\"color: #800000\">elastic.co<\/span>]<\/li>\n<li><a href=\"https:\/\/www.jhipster.tech\/2022\/09\/02\/jhipster-release-7.9.3.html\"  rel=\"noopener\"><strong>&gt;&gt; JHipster release v7.9.3<\/strong><\/a> [<span style=\"color: #800000\">jhipster.tech<\/span>]<\/li>\n<\/ul>\n<h2 id=\"bd-technical-amp-musings\" 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:\/\/martinfowler.com\/articles\/patterns-of-distributed-systems\/request-batch.html\"  rel=\"noopener\"><strong>&gt;&gt; Request Batch<\/strong><\/a>\u00a0[<span style=\"color: #800000\">martinfowler.com<\/span>]<\/p>\n<p><strong>Combining multiple requests<\/strong> to optimally utilize the network capacity to handle them, to increase throughput.<\/p>\n<p><a href=\"https:\/\/kubernetes.io\/blog\/2022\/09\/02\/cosi-kubernetes-object-storage-management\/\"  rel=\"noopener\"><strong>&gt;&gt; Introducing COSI: Object Storage Management using Kubernetes APIs<\/strong><\/a>\u00a0[<span style=\"color: #800000\">kubernetes.io<\/span>]<\/p>\n<p>Meet <strong>Container Object Storage Interface<\/strong>: a standard for provisioning and consuming object storage in Kubernetes 1.25.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/blog.frankel.ch\/kubernetes-gateway-api\/\"  rel=\"noopener\"><strong>&gt;&gt; A quick glance at the Kubernetes Gateway API<\/strong><\/a> [<span style=\"color: #800000\">blog.frankel.ch<\/span>]<\/li>\n<li><a href=\"https:\/\/springbootlearning.medium.com\/why-reactive-streams-are-the-secret-to-cutting-your-monthly-cloud-bill-c75cf2f328ce\"  rel=\"noopener\"><strong>&gt;&gt; Why Reactive Streams are the SECRET to CUTTING your monthly cloud bill!<\/strong><\/a> [<span style=\"color: #800000\">springbootlearning.medium.com<\/span>]<\/li>\n<li><a href=\"https:\/\/kubernetes.io\/blog\/2022\/09\/07\/iptables-chains-not-api\/\"  rel=\"noopener\"><strong>&gt;&gt; Kubernetes\u2019s IPTables Chains Are Not API<\/strong><\/a>\u00a0[<span style=\"color: #800000\">kubernetes.io<\/span>]<strong><br \/>\n<\/strong><\/li>\n<li><a href=\"https:\/\/foojay.io\/today\/migrating-monoliths-to-microservices-in-practice\/\"  rel=\"noopener\"><strong>&gt;&gt; Migrating Monoliths to Microservices in Practice<\/strong><\/a> [<span style=\"color: #800000\">foojay.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2022\/09\/distributed-system-knowable\/\"  rel=\"noopener\"><strong>&gt;&gt; A Distributed System is Knowable: an Impossible Thing for Developers<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><a href=\"http:\/\/blog.code-cop.org\/2022\/09\/tips-for-remote-work.html\"  rel=\"noopener\"><strong>&gt;&gt; Tips for Remote Work<\/strong><\/a> [<span style=\"color: #800000\">blog.code-cop.org<\/span>]<\/li>\n<\/ul>\n<h2 id=\"bd-comics\" 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\/2022-09-08\"><strong>&gt;&gt; Doing The Impossible<\/strong><\/a><b>\u00a0<\/b>[<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2022-09-05\"><strong>&gt;&gt; Dogbert Consulting Renames<\/strong><\/a><b>\u00a0<\/b>[<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2022-09-04\"><strong>&gt;&gt; Absurd Absolute Guy<\/strong><\/a><b>\u00a0<\/b>[<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<h2 id=\"bd-pick-of-the-week\" 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>vFunction has finally released the cloud-hosted version of their <strong>technical debt platform<\/strong>:<\/p>\n<p><strong><a href=\"https:\/\/www.baeldung.com\/vfunction-assessment-hub-express-d3u8\" rel=\"sponsored\">&gt;&gt; The Assessment Hub Express<\/a><\/strong><\/p>\n<p>You can register here directly, download the tool, set it up with your project, and quickly get to the point with what your technical debt looks like.<\/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>JIT internals, project Loom, DTO\/entity mapping, micro-batching, monolith to microservices, and object storage in K8S!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-454\" title=\"Java Weekly, Issue 454\" 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 454 - ITTeacherITFreelance.hk","description":"JIT internals, project Loom, DTO\/entity mapping, micro-batching, monolith to microservices, and object storage in K8S!\u00a0 &gt;&gt;&gt;"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/316709"}],"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=316709"}],"version-history":[{"count":2,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/316709\/revisions"}],"predecessor-version":[{"id":320451,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/316709\/revisions\/320451"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=316709"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=316709"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=316709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}