{"id":316682,"date":"2022-11-04T10:41:42","date_gmt":"2022-11-04T10:41:42","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=137900"},"modified":"2022-11-04T10:41:42","modified_gmt":"2022-11-04T10:41:42","slug":"java-weekly-issue-462","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2022\/11\/04\/java-weekly-issue-462\/","title":{"rendered":"Java Weekly, Issue 462"},"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><a href=\"https:\/\/www.javaspecialists.eu\/archive\/Issue304-ObjectInputFilter.html\"  rel=\"noopener\"><strong>&gt;&gt; ObjectInputFilter<\/strong><\/a> [<span style=\"color: #800000\">javaspecialists.eu<\/span>]<\/p>\n<p>Exploring different ways of <strong>creating object input filters<\/strong> and demoing some edge cases of using them.<\/p>\n<p><a href=\"https:\/\/inside.java\/2022\/10\/31\/sip070\/\"  rel=\"noopener\"><strong>&gt;&gt; Using the JFR Event Streaming API in Automated Tests &#8211; Sip of Java<\/strong><\/a> [<span style=\"color: #800000\">inside.java<\/span>]<\/p>\n<p>A real-time look into what happens within a Java application using <strong>JFR Event Streaming API<\/strong>.<\/p>\n<p><a href=\"https:\/\/foojay.io\/today\/vs-code-getting-better-and-better-for-java\/\"  rel=\"noopener\"><strong>&gt;&gt; VS Code: Getting Better and Better for Java<\/strong><\/a> [<span style=\"color: #800000\">foojay.io<\/span>]<\/p>\n<p><strong>Type hierarchy, generating tests, enhanced refactoring, classpath configuration<\/strong>, and many more features for Java in VSCode.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/foojay.io\/today\/the-problem-with-functional-programming\/\"  rel=\"noopener\"><strong>&gt;&gt; The Problem with Functional Programming<\/strong><\/a> [<span style=\"color: #800000\">foojay.io<\/span>]<\/li>\n<li><a href=\"https:\/\/foojay.io\/today\/a-minor-but-useful-refactoring-technique-that-would-reduce-your-code-footprint-part-2\/\"  rel=\"noopener\"><strong>&gt;&gt; A Minor But Useful Refactoring Technique That Would Reduce Your Code Footprint (Part 2)<\/strong><\/a> [<span style=\"color: #800000\">foojay.io<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/inside.java\/2022\/10\/27\/the-future-of-java-is-you\/\"  rel=\"noopener\"><strong>&gt;&gt; The Future of Java is You | JavaOne 2022 Community Keynote<\/strong><\/a> [<span style=\"color: #800000\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/10\/26\/spring-tips-the-road-to-spring-boot-3-spring-framework-6\"  rel=\"noopener\"><strong>&gt;&gt; Spring Tips: the road to Spring Boot 3: Spring Framework 6<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/10\/27\/bootiful-podcast-spring-mad-scientist-andy-clement-on-springone-2022-aot-azure-spring-apps-and-more\"  rel=\"noopener\"><strong>&gt;&gt; Bootiful Podcast: Spring Mad Scientist Andy Clement on SpringOne 2022, AOT, Azure Spring Apps, and 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><strong><a href=\"https:\/\/spring.io\/blog\/2022\/11\/01\/spring-authorization-server-1-0-0-rc1-available-now\"  rel=\"noopener\">&gt;&gt; Spring Authorization Server 1.0.0-RC1<\/a> <a href=\"https:\/\/spring.io\/blog\/2022\/11\/01\/spring-authorization-server-0-4-0-rc1-available-now\"  rel=\"noopener\">and 0.4.0-RC1 are available now<\/a><\/strong> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/10\/31\/spring-security-5-7-5-and-5-6-9-available-now\"  rel=\"noopener\"><strong>&gt;&gt; Spring Security 5.7.5 and 5.6.9 available now<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/10\/31\/spring-cloud-2022-0-0-rc1-is-available\"  rel=\"noopener\"><strong>&gt;&gt; Spring Cloud 2022.0.0-RC1 Is Available<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/in.relation.to\/2022\/10\/27\/hibernate-search-5-11-11-and-5-10-13\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate Search 5.11.11.Final and 5.10.13.Final released<\/strong><\/a> [<span style=\"color: #800000\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/in.relation.to\/2022\/10\/28\/hibernate-orm-615-final\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate ORM 6.1.5.Final released<\/strong><\/a> [<span style=\"color: #800000\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/10\/31\/cve-2022-31692-authorization-rules-can-be-bypassed-via-forward-or-include-in-spring-security\"  rel=\"noopener\"><strong>&gt;&gt; CVE-2022-31692: Authorization rules can be bypassed via forward or include in Spring Security<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2022\/10\/31\/cve-2022-31690-privilege-escalation-in-spring-security-oauth2-client\"  rel=\"noopener\"><strong>&gt;&gt; CVE-2022-31690: Privilege Escalation in spring-security-oauth2-client<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/micronaut.io\/2022\/10\/29\/micronaut-framework-3-7-3-released\/\"  rel=\"noopener\"><strong>&gt;&gt; Micronaut Framework 3.7.3 Released!<\/strong><\/a> [<span style=\"color: #800000\">micronaut.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.elastic.co\/guide\/en\/elasticsearch\/reference\/7.17\/release-notes-7.17.7.html\"  rel=\"noopener\"><strong>&gt;&gt; Elasticsearch version 7.17.7<\/strong><\/a> [<span style=\"color: #800000\">elastic.co<\/span>]<\/li>\n<li><a href=\"https:\/\/github.com\/apache\/hive\/releases\/tag\/release-4.0.0-alpha-2-rc0\"  rel=\"noopener\"><strong>&gt;&gt; Apache Hive 4.0.0<\/strong><\/a> [<span style=\"color: #800000\">github.com\/apache<\/span>]<\/li>\n<li><a href=\"https:\/\/github.com\/apache\/camel\/releases\/tag\/camel-3.14.6\"  rel=\"noopener\"><strong>&gt;&gt; Apache Camel 3.14.6<\/strong><\/a> [<span style=\"color: #800000\">github.com\/apache<\/span>]<\/li>\n<li><a href=\"https:\/\/github.com\/eclipse\/microprofile\/releases\/tag\/6.0-RC1\"  rel=\"noopener\"><strong>&gt;&gt; Eclipse MicroProfile 6.0-RC1<\/strong><\/a> [<span style=\"color: #800000\">github.com\/eclipse<\/span>]<\/li>\n<li><a href=\"https:\/\/vertx.io\/blog\/eclipse-vert-x-3-9-14\/\"  rel=\"noopener\"><strong>&gt;&gt; Eclipse Vert.x 3.9.14 released!<\/strong><\/a> [<span style=\"color: #800000\">vertx.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:\/\/blog.frankel.ch\/structured-errors-http-apis\/\"  rel=\"noopener\"><strong>&gt;&gt; Structured error messages for HTTP APIs<\/strong><\/a> [<span style=\"color: #800000\">blog.frankel.ch<\/span>]<\/p>\n<p><strong>Meet RFC 7807 &#8211;<\/strong>\u00a0 a standard way of structuring errors in HTTP APIs. Good stuff.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/event-driven.io\/en\/ordering_in_postgres_outbox\/\"  rel=\"noopener\"><strong>&gt;&gt; How Postgres sequences issues can impact your messaging guarantees<\/strong><\/a> [<span style=\"color: #800000\">event-driven.io<\/span>]<\/li>\n<li><a href=\"https:\/\/advancedweb.hu\/how-to-escape-inputs-in-appsync-resolvers\/\"  rel=\"noopener\"><strong>&gt;&gt; How to escape inputs in AppSync resolvers<\/strong><\/a> [<span style=\"color: #800000\">advancedweb.hu]<\/span><\/li>\n<li><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/effective-gmail-usage\"  rel=\"noopener\"><strong>&gt;&gt; Using Gmail More Effectively<\/strong><\/a> [<span style=\"color: #800000\">blog.sebastian-daschner.com<\/span>]<\/li>\n<li><a href=\"https:\/\/martinfowler.com\/articles\/exploring-mastodon.html\"  rel=\"noopener\"><strong>&gt;&gt; Exploring Mastodon<\/strong><\/a> [<span style=\"color: #800000\">martinfowler.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.scottlogic.com\/2022\/11\/01\/how-to-avoid-the-meeting-vortex.html\"  rel=\"noopener\"><strong>&gt;&gt; How to avoid the meeting vortex<\/strong><\/a> [<span style=\"color: #800000\">blog.scottlogic.com<\/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><a href=\"https:\/\/dilbert.com\/strip\/2022-11-02\"><strong>&gt;&gt; AI Based On Wally<\/strong><\/a>\u00a0[<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2022-10-31\"><strong>&gt;&gt; New Vp Of R&#038;D<\/strong><\/a>\u00a0[<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2022-10-30\"><strong>&gt;&gt; Boss Is A Jerk<\/strong><\/a>\u00a0[<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>The annual <strong>Capture the Flag competition from Snyk<\/strong> is back in a few days, on Nov 9th:<\/p>\n<p><strong><a href=\"https:\/\/www.baeldung.com\/snyk-ctf-sl4rl\" rel=\"sponsored \">&gt;&gt; Register and Learn<\/a><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>Java serialization, better VSCode for Java, JFR event streaming, functional programming issues, and standard errors for HTTP APIs.\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-462\" title=\"Java Weekly, Issue 462\" 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 462 - ITTeacherITFreelance.hk","description":"Java serialization, better VSCode for Java, JFR event streaming, functional programming issues, and standard errors for HTTP APIs.\u00a0 &gt;&gt;&gt;"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/316682"}],"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=316682"}],"version-history":[{"count":2,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/316682\/revisions"}],"predecessor-version":[{"id":320439,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/316682\/revisions\/320439"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=316682"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=316682"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=316682"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}