{"id":307997,"date":"2021-10-21T10:56:26","date_gmt":"2021-10-21T10:56:26","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=111109"},"modified":"2021-10-21T10:56:26","modified_gmt":"2021-10-21T10:56:26","slug":"java-weekly-issue-408","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2021\/10\/21\/java-weekly-issue-408\/","title":{"rendered":"Java Weekly, Issue 408"},"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:\/\/inside.java\/2021\/10\/14\/sip23\/\"  rel=\"noopener\"><strong>&gt;&gt; Sip of Java &#8211; Serialization Filters<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">inside.java<\/span>]<\/p>\n<p><strong>Having more control on deserializing incoming data<\/strong> \u2013 solving security and obscurity issues of Java serialization in Java 17.<\/p>\n<p><a href=\"https:\/\/blog.frankel.ch\/kotlin-faas-impossible-union\/\"  rel=\"noopener\"><strong>&gt;&gt; Kotlin and FaaS, an impossible union?<\/strong><\/a> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/p>\n<p><strong>The problem with cold starts, JVM, and FaaS<\/strong>: proposing a few alternatives if you still insist to use Kotlin in the FaaS world. An interesting read.<\/p>\n<p><a href=\"https:\/\/cl4es.github.io\/2021\/10\/17\/Faster-Charset-Encoding.html\"  rel=\"noopener\"><strong>&gt;&gt; Faster Charset Encoding?<\/strong><\/a> [<span style=\"color: #800000;\">cl4es.github.io<\/span>]<\/p>\n<p>A technically deep article on how, after a few trials and errors, <strong>the speed of charset encoding increased in Java<\/strong>.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/blogs.oracle.com\/java\/post\/java-se-7-end-of-extended-support-in-july-2022\"  rel=\"noopener\"><strong>&gt;&gt; Java SE 7 End of Extended Support in July 2022<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">blogs.oracle.com<\/span>]<\/li>\n<li><a href=\"https:\/\/openjdk.java.net\/jeps\/408\"  rel=\"noopener\"><strong>&gt;&gt; JEP 408: Simple Web Server<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">openjdk.java.net<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/10\/18\/spring-data-jdbc-how-do-i-implement-caching\"  rel=\"noopener\"><strong>&gt;&gt; Spring Data JDBC &#8211; How do I implement caching?<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/info.michael-simons.eu\/2021\/10\/19\/testing-in-a-modular-world\/\"  rel=\"noopener\"><strong>&gt;&gt; Testing in a Modular World<\/strong><\/a> [<span style=\"color: #800000;\">info.michael-simons.eu<\/span>]<\/li>\n<li><a href=\"https:\/\/www.wildfly.org\/\/news\/2021\/10\/14\/MicroProfile-Reactive-Messaging-2.0-in-WildFly-25\/\"  rel=\"noopener\"><strong>&gt;&gt; MicroProfile Reactive Messaging 2.0 in WildFly 25<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">wildfly.org<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/10\/14\/a-bootiful-podcast-net-legend-laylacodesit-on-azure-spring-cloud-steeltoe-net-and-more\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: .NET legend LaylaCodesIT on Azure Spring Cloud, Steeltoe.NET, and more<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=rVSW-NZOGs8\"  rel=\"noopener\"><strong>&gt;&gt; Java 17\u2026 more videos, UTF-8 by default in Java 18, Dev.java &#8211; Inside Java Newscast #13<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">youtube.com<\/span>]<\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/10\/14\/spring-framework-5-3-11-and-5-2-18-available-now\"  rel=\"noopener\"><strong>&gt;&gt; Spring Framework 5.3.11 and 5.2.18 available now<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/grails.org\/blog\/2021-10-11-grails-5-ga.html\"  rel=\"noopener\"><strong>&gt;&gt; Grails Framework 5 GA Is Released<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">grails.org<\/span>]<\/li>\n<li><a href=\"https:\/\/micronaut.io\/2021\/10\/11\/micronaut-framework-released\/\"  rel=\"noopener\"><strong>&gt;&gt; Micronaut Framework 3.1 Released<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">micronaut.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/10\/18\/spring-data-2021-1-enters-rc-phase\"  rel=\"noopener\"><strong>&gt;&gt; Spring Data 2021.1 enters RC phase<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/10\/18\/spring-data-2021-0-6-and-2020-0-14-released\"  rel=\"noopener\"><strong>&gt;&gt; Spring Data 2021.0.6 and 2020.0.14 released<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.elastic.co\/downloads\/past-releases\/elasticsearch-7-15-1\"  rel=\"noopener\"><strong>&gt;&gt; Elasticsearch 7.15.1<\/strong><\/a> [<span style=\"color: #800000;\">elastic.co<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2021\/10\/intellij-idea-2021-2-3\/\"  rel=\"noopener\"><strong>&gt;&gt; IntelliJ IDEA 2021.2.3 is Available<\/strong><\/a> [<span style=\"color: #800000;\">blog.jetbrains.com<\/span>]<\/li>\n<li><a href=\"https:\/\/in.relation.to\/2021\/10\/19\/hibernate-search-6-0-7-and-5-11-10-and-5-10-12\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate Search 6.0.7.Final, 5.11.10.Final and 5.10.12.Final released<\/strong><\/a> [<span style=\"color: #800000;\">in.relation.to<\/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:\/\/netflixtechblog.medium.com\/data-pipeline-asset-management-with-dataflow-86525b3e21ca\"  rel=\"noopener\"><strong>&gt;&gt; Data pipeline asset management with Dataflow<\/strong><\/a> [<span style=\"color: #800000;\">netflixtechblog.medium.com<\/span>]<\/p>\n<p>Meet Dataflow: how <strong>workflow management is done at Netflix&#8217;s scale<\/strong> by its data engineers!<\/p>\n<p><a href=\"https:\/\/kubernetes.io\/blog\/2021\/10\/18\/use-kpng-to-write-specialized-kube-proxiers\/\"  rel=\"noopener\"><strong>&gt;&gt; Use KPNG to Write Specialized kube-proxiers<\/strong><\/a> [<span style=\"color: #800000;\">kubernetes.io<\/span>]<\/p>\n<p><strong>Beyond iptable-based proxies in K8S<\/strong>: an interesting article on how to use custom proxies instead of built-in ones.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/blog.scottlogic.com\/2021\/10\/15\/efficiently-loading-massive-d3-datasets-using-apache-arrow.html\"  rel=\"noopener\"><strong>&gt;&gt; Efficiently loading massive D3 datasets using Apache Arrow<\/strong><\/a> [<span style=\"color: #800000;\">blog.scottlogic.com<\/span>]<\/li>\n<li><a href=\"https:\/\/netflixtechblog.com\/revisiting-bettertls-certificate-path-building-4c978b79843f\"  rel=\"noopener\"><strong>&gt;&gt; Revisiting BetterTLS: Certificate Path Building<\/strong><\/a> [<span style=\"color: #800000;\">netflixtechblog.com<\/span>]<\/li>\n<li><a href=\"https:\/\/tanzu.vmware.com\/content\/blog\/getting-started-vmware-tanzu-community-edition-guide\"  rel=\"noopener\"><strong>&gt;&gt; Getting Started with VMware Tanzu Community Edition<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">tanzu.vmware.com<\/span>]<\/li>\n<li><a href=\"https:\/\/advancedweb.hu\/what-is-aws-appsync\/\"  rel=\"noopener\"><strong>&gt;&gt; What is AWS AppSync<\/strong><\/a> [<span style=\"color: #800000;\">advancedweb.hu<\/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-10-18\"  rel=\"noopener\"><strong>&gt;&gt; Feeling Lonely<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-10-17\"  rel=\"noopener\"><strong>&gt;&gt; Sunday Creative Ideas<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-10-15\"  rel=\"noopener\"><strong>&gt;&gt; Progress Report<\/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><strong><a href=\"https:\/\/blog.asmartbear.com\/your-idea-sucks-now-go-do-it-anyway.html\">&gt;&gt; Your idea sucks, now go do it anyway<\/a> <\/strong>[<span style=\"color: #993300;\">blog.asmartbear.com<\/span>]<\/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>Serialization filters, cold starts in JVM, faster charset encoding, simple web server, JDBC caching, and specialized kube-proxies!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-408\" title=\"Java Weekly, Issue 408\" 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 408 - ITTeacherITFreelance.hk","description":"Serialization filters, cold starts in JVM, faster charset encoding, simple web server, JDBC caching, and specialized kube-proxies!\u00a0 &gt;&gt;&gt;"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/307997"}],"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=307997"}],"version-history":[{"count":2,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/307997\/revisions"}],"predecessor-version":[{"id":308470,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/307997\/revisions\/308470"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=307997"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=307997"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=307997"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}