{"id":316696,"date":"2022-09-29T18:24:11","date_gmt":"2022-09-29T18:24:11","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=131487"},"modified":"2022-09-29T18:24:11","modified_gmt":"2022-09-29T18:24:11","slug":"java-weekly-issue-457","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2022\/09\/29\/java-weekly-issue-457\/","title":{"rendered":"Java Weekly, Issue 457"},"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:\/\/openjdk.org\/projects\/amber\/design-notes\/on-ramp\"  rel=\"noopener\">&gt;&gt; Paving the on-ramp<\/a> <\/strong>[<span style=\"color: #993300\">openjdk.org<\/span>]<strong><br \/>\n<\/strong><\/p>\n<p>This is definitely going to help people get started with Java. Really cool to see this is a focus now.<\/p>\n<p><a href=\"https:\/\/www.infoq.com\/articles\/java-virtual-threads\/\"  rel=\"noopener\"><strong>&gt;&gt; Virtual Threads: New Foundations for High-Scale Java Applications<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/p>\n<p>And yes, virtual threads have been around for a while, in one form or another, in oh-so-many languages. Again, definitely cool to see them in Java 19.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/reflectoring.io\/spring-timezones\/\"  rel=\"noopener\"><strong>&gt;&gt; Handling Timezones in a Spring Boot Application<\/strong><\/a> [<span style=\"color: #800000\">reflectoring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/articles\/strimzi-the-gitops-way\/\"  rel=\"noopener\"><strong>&gt;&gt; Moving Kafka and Debezium to Kubernetes using Strimzi &#8211; The GitOps Way<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/09\/26\/native-support-in-spring-boot-3-0-0-m5\"  rel=\"noopener\"><strong>&gt;&gt; Native Support in Spring Boot 3.0.0-M5<\/strong><\/a> [<span style=\"color: #800000\">spring.io]<\/span><\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/09\/27\/delete-passwords-passwordless-connections-for-spring-boot-apps-to-azure-services\"  rel=\"noopener\"><strong>&gt;&gt; Delete Passwords: Passwordless Connections for Spring Boot Apps to Azure Services<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2022\/09\/jakarta-ee-10-updates\/\"  rel=\"noopener\"><strong>&gt;&gt; Jakarta EE 10 Delivers New Core Profile and Updates to Specifications<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/thorben-janssen.com\/spring-data-jpa-save-saveandflush-and-saveall\/\"  rel=\"noopener\"><strong>&gt;&gt; The differences between Spring Data JPA\u2019s save, saveAndFlush and saveAll methods<\/strong><\/a> [<span style=\"color: #800000\">thorben-janssen.com<\/span>]<\/li>\n<li><a href=\"https:\/\/foojay.io\/today\/what-is-microprofile\/\"  rel=\"noopener\"><strong>&gt;&gt; What is MicroProfile?<\/strong><\/a> [<span style=\"color: #800000\">foojay.io<\/span>]<\/li>\n<li><a href=\"https:\/\/seanjmullan.org\/blog\/2022\/09\/22\/jdk19\"  rel=\"noopener\"><strong>&gt;&gt; JDK 19 Security Enhancements<\/strong><\/a> [<span style=\"color: #800000\">seanjmullan.org<\/span>]<\/li>\n<li><a href=\"https:\/\/jvwilge.github.io\/en\/2022\/09\/22\/gradle-convention-plugin.html\"  rel=\"noopener\"><strong>&gt;&gt; Sharing build logic across multi repository Gradle projects &#8211; A parent pom on steroids<\/strong><\/a> [<span style=\"color: #800000\">jvwilge.github.io<\/span>]<\/li>\n<li><a href=\"https:\/\/inside.java\/2022\/09\/23\/quality-heads-up\/\"  rel=\"noopener\"><strong>&gt;&gt; Quality Outreach Heads-up &#8211; JDK 19 &#8211; Double.toString() and Float.toString() changes<\/strong><\/a> [<span style=\"color: #800000\">inside.java<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/inside.java\/2022\/09\/27\/insidejava-newscast-034\/\"  rel=\"noopener\"><strong>&gt;&gt; Loom in the Java Ecosystem &#8211; Inside Java Newscast #34<\/strong><\/a> [<span style=\"color: #800000\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/youtu.be\/PvApFICtCiI\"  rel=\"noopener\"><strong>&gt;&gt; Why you don&#8217;t need to worry about scaling your Java webapp<\/strong><\/a> [<span style=\"color: #800000\">youtube.com<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/09\/22\/a-bootiful-podcast-couchbase-and-cloud-legend-laurent-doguin\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: Couchbase and Cloud legend Laurent Doguin<\/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\/09\/28\/hibernate-reactive-1_1_8_Final\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate Reactive 1.1.8.Final released<\/strong><\/a> [<span style=\"color: #800000\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/in.relation.to\/2022\/09\/27\/hibernate-orm-5612-final\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate ORM 5.6.12.Final released<\/strong><\/a> [<span style=\"color: #800000\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/github.com\/apache\/camel\/releases\/tag\/camel-3.19.0\"  rel=\"noopener\"><strong>&gt;&gt; Apache Camel 3.19.0\u00a0 released<\/strong><\/a> [<span style=\"color: #800000\">github.com\/apache<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/09\/22\/spring-boot-3-0-0-m5-available-now\"  rel=\"noopener\"><strong>&gt;&gt; Spring Boot 3.0.0-M5 available now<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/09\/22\/spring-boot-2-6-12-available-now\"  rel=\"noopener\"><strong>&gt;&gt; Spring Boot 2.6.12 available now<\/strong><\/a> and\u00a0<a href=\"https:\/\/spring.io\/blog\/2022\/09\/22\/spring-boot-2-7-4-available-now\"  rel=\"noopener\"><strong>&gt;&gt; Spring Boot 2.7.4 available now<\/strong><\/a> [s<span style=\"color: #800000\">pring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/09\/22\/spring-batch-5-0-0-m6-and-4-3-7-are-out\"  rel=\"noopener\"><strong>&gt;&gt; Spring Batch 5.0.0-M6 and 4.3.7 are out!<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/09\/21\/spring-integration-6-0-0-m5-and-5-5-15-available\"  rel=\"noopener\"><strong>&gt;&gt; Spring Integration 6.0.0-M5 and 5.5.15 Available<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/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:\/\/tanzu.vmware.com\/content\/blog\/observability-vs-monitoring-differences\"  rel=\"noopener\"><strong>&gt;&gt; The Difference Between Monitoring and Observability and Why It Matters<\/strong><\/a> [<span style=\"color: #800000\">tanzu.vmware.com<\/span>]<\/p>\n<p>Worth a read to clear up terms and get a baseline understanding, which is really the foundation of everything else.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/netflixtechblog.medium.com\/machine-learning-for-fraud-detection-in-streaming-services-b0b4ef3be3f6\"  rel=\"noopener\"><strong>&gt;&gt; Machine Learning for Fraud Detection in Streaming Services<\/strong><\/a> [<span style=\"color: #800000\">netflixtechblog.medium.com<\/span>]<\/li>\n<li><a href=\"https:\/\/foojay.io\/today\/a-better-way-to-use-gradle-with-github-actions\/\"  rel=\"noopener\"><strong>&gt;&gt; A Better Way To Use Gradle With Github Actions<\/strong><\/a> [<span style=\"color: #800000\">foojay.io<\/span>]<\/li>\n<li><a href=\"https:\/\/foojay.io\/today\/reclaiming-persistent-volumes-in-kubernetes\/\"  rel=\"noopener\"><strong>&gt;&gt; Reclaiming Persistent Volumes in Kubernetes<\/strong><\/a> [<span style=\"color: #800000\">foojay.io<\/span>]<\/li>\n<li><a href=\"https:\/\/nurkiewicz.com\/87\"  rel=\"noopener\"><strong>&gt;&gt; #87: Artificial neural networks: imitating human brain to solve problems like humans<\/strong><\/a> [<span style=\"color: #800000\">nurkiewicz.com<\/span>]<\/li>\n<li><a href=\"http:\/\/www.java-allandsundry.com\/2022\/09\/cloud-deploy-with-cloud-run.html\"  rel=\"noopener\"><strong>&gt;&gt; Cloud Deploy with Cloud Run<\/strong><\/a> [<span style=\"color: #800000\">java-allandsundry.com<\/span>]<\/li>\n<li><a href=\"https:\/\/vladmihalcea.com\/strong-consistency-yugabytedb\/\"  rel=\"noopener\"><strong>&gt;&gt; Strong Consistency with YugabyteDB<\/strong><\/a> [<span style=\"color: #800000\">vladmihalcea.com<\/span>]<\/li>\n<li><a href=\"https:\/\/event-driven.io\/en\/on_the_importance_of_shaping_the_boundaries_in_team_management\/\"  rel=\"noopener\"><strong>&gt;&gt; On the importance of setting boundaries in team management<\/strong><\/a> [<span style=\"color: #800000\">event-driven.io<\/span>]<\/li>\n<li><a href=\"https:\/\/netflixtechblog.com\/timestone-netflixs-high-throughput-low-latency-priority-queueing-system-with-built-in-support-1abf249ba95f\"  rel=\"noopener\"><strong>&gt;&gt; Timestone: Netflix\u2019s High-Throughput, Low-Latency Priority Queueing System with Built-in Support for Non-Parallelizable Workloads<\/strong><\/a> [<span style=\"color: #800000\">netflixtechblog.com<\/span>]<\/li>\n<\/ul>\n<h2 id=\"bd-pick-of-the-week\" data-id=\"pick-of-the-week\"><strong>3. Pick of the Week<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"pick-of-the-week\"><\/div>\n<p>A classic that I thought I must have picked before, but it turns out I never have:<\/p>\n<p><strong><a href=\"https:\/\/seths.blog\/2008\/01\/permission-mark\/\">&gt;&gt; Permission Marketing<\/a> <\/strong>[<span style=\"color: #993300\">seths.blog<\/span>]<strong><br \/>\n<\/strong><\/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>Paving the on-ramp &#8211; definitely going to help people get started with Java\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-457\" title=\"Java Weekly, Issue 457\" 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 457 - ITTeacherITFreelance.hk","description":"Paving the on-ramp - definitely going to help people get started with Java\u00a0 &gt;&gt;&gt;"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/316696"}],"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=316696"}],"version-history":[{"count":2,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/316696\/revisions"}],"predecessor-version":[{"id":320448,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/316696\/revisions\/320448"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=316696"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=316696"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=316696"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}