{"id":127479,"date":"2020-10-01T10:27:58","date_gmt":"2020-10-01T10:27:58","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=87777"},"modified":"2020-10-01T10:27:58","modified_gmt":"2020-10-01T10:27:58","slug":"java-weekly-issue-353","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2020\/10\/01\/java-weekly-issue-353\/","title":{"rendered":"Java Weekly, Issue 353"},"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-6\"><strong>1. Spring and Java<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"spring-and-java-6\"><\/div>\n<p><a href=\"https:\/\/openjdk.java.net\/jeps\/390\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; JEP 390: Warnings for Value-Based Classes<\/strong><\/a>\u00a0[<span style=\"color: #800000\">openjdk.java.net<\/span>]<\/p>\n<p><strong>One step closer to inline classes and Project Valhalla<\/strong>: Issue a warning when someone misuses a possible inline class candidate.<\/p>\n<p><a href=\"https:\/\/www.infoq.com\/news\/2020\/09\/introducing-heapothesys\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Heapothesys &#8211; an Open-Source GC Latency Benchmark by Amazon Corretto<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/p>\n<p>Meet Heapothesys: <strong>A<\/strong> <strong>collection of GC workloads by Amazon<\/strong> to compare different GC algorithms and different configurations.<\/p>\n<p><strong><a href=\"https:\/\/advancedweb.hu\/a-categorized-list-of-all-java-and-jvm-features-since-jdk-8-to-15\/\"  rel=\"noopener noreferrer\">&gt;&gt; A categorized list of all Java and JVM features since JDK 8 to 15<\/a><\/strong>\u00a0[<span style=\"color: #800000\">advancedweb.hu<\/span>]<\/p>\n<p>Keeping up with new features in Java: <strong>A collection of Java and JVM features introduced after Java 8<\/strong>.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/blogs.oracle.com\/javamagazine\/venkat-subramaniam-java-is-changing-in-a-responsible-manner\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Java is changing in a\u00a0responsible manner\u00a0<\/strong><\/a> [<span style=\"color: #800000\">blogs.oracle.com<\/span>]<\/li>\n<li><a href=\"http:\/\/marxsoftware.blogspot.com\/2020\/09\/inline-classes-jep-390.html?utm_source=feedburner&#038;utm_medium=feed&#038;utm_campaign=Feed%3A+InspiredByActualEvents+%28Inspired+by+Actual+Events%3A+Cogitations+and+Speculations%29\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Moving Toward Inline Classes: JEP 390 and the @ValueBased Annotation<\/strong><\/a> [<span style=\"color: #800000\">marxsoftware.com<\/span>]<\/li>\n<li><a href=\"https:\/\/thorben-janssen.com\/migration-criteria-api\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Migrating from Hibernate\u2019s to JPA\u2019s Criteria API<\/strong><\/a> [<span style=\"color: #800000\">thorben-janssen.com<\/span>]<\/li>\n<li><a href=\"http:\/\/marxsoftware.blogspot.com\/2020\/09\/foojay-place-for-friends-of-openjdk.html?utm_source=feedburner&#038;utm_medium=feed&#038;utm_campaign=Feed%3A+InspiredByActualEvents+%28Inspired+by+Actual+Events%3A+Cogitations+and+Speculations%29\"  rel=\"noopener noreferrer\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; foojay &#8211; A Place for Friends of OpenJDK<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000\">marxsoftware.com<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/rieckpil.de\/guide-to-testing-spring-boot-applications-with-mockmvc\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Guide to Testing Spring Boot applications with MockMvc<\/strong><\/a> [<span style=\"color: #800000\">rieckpil.de<\/span>]<\/li>\n<li><a href=\"https:\/\/www.mkammerer.de\/blog\/jacksons-polymorphic-deserialization\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Jackson&#8217;s Polymorphic Deserialization<\/strong><\/a> [<span style=\"color: #800000\">mkammerer.de<\/span>]<\/li>\n<li><a href=\"http:\/\/minborgsjavapot.blogspot.com\/2020\/09\/extend-hibernate-to-handle-java-stream.html\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Extend Hibernate to Handle Java Stream Queries<\/strong><\/a> [<span style=\"color: #800000\">minborgsjavapot.com<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2020\/09\/microsoft-windows-mac-arm\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Microsoft to Contribute to Java on Windows and Mac ARM<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><strong><a href=\"https:\/\/reflectoring.io\/spring-component-scanning\/\"  rel=\"noopener noreferrer\">&gt;&gt; Component Scanning with Spring Boot<\/a>\u00a0<\/strong>[<span style=\"color: #800000\">reflectoring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/arjan-tijms.omnifaces.org\/2020\/09\/jakarta-ee-survey-2020.html\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Jakarta EE Survey 2020<\/strong><\/a> [<span style=\"color: #800000\">arjan-tijms.omnifaces.org<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/09\/24\/sentry-cto-david-cramer-on-automated-error-capture-and-analysis\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Sentry CTO David Cramer on Automated Error Capture and Analysis<\/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\/2020\/09\/30\/hibernate-validator-616-6021-released\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Hibernate Validator 6.1.6.Final and 6.0.21.Final released<\/strong><\/a>\u00a0[<span style=\"color: #800000\">in.relation.to<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"technical-7\"><strong>2. Technical<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"technical-7\"><\/div>\n<p><a href=\"https:\/\/blog.frankel.ch\/defense-xml\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; In defense of XML<\/strong><\/a> [<span style=\"color: #800000\">blog.frankel.ch<\/span>]<\/p>\n<p><strong>From the ashes, XML rises again:<\/strong> Evaluating its downfall, why and when the alternatives come up short, and finally, the benefits of XML, even by today&#8217;s standards!<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/krasserm.github.io\/2020\/09\/25\/reliable-uncertainty-estimates\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Reliable uncertainty estimates for neural network predictions<\/strong><\/a> [<span style=\"color: #800000\">krasserm.github.io<\/span>]<\/li>\n<li><a href=\"https:\/\/michaelfeathers.silvrback.com\/unit-conversations\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Unit Conversations<\/strong><\/a> [<span style=\"color: #800000\">michaelfeathers.silvrback.com<\/span>]<\/li>\n<li><a href=\"https:\/\/pointersgonewild.com\/2020\/09\/22\/the-need-for-stable-foundations-in-software-development\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; The Need for Stable Foundations in Software Development<\/strong><\/a> [<span style=\"color: #800000\">pointersgonewild.com<\/span>]<\/li>\n<li><a href=\"https:\/\/techblog.bozho.net\/elasticsearch-multitenancy-with-routing\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Elasticsearch Multitenancy With Routing<\/strong><\/a> [<span style=\"color: #800000\">techblog.bozho.net<\/span>]<\/li>\n<li><a href=\"https:\/\/advancedweb.hu\/how-cloudfront-speeds-up-content-delivery\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; How CloudFront speeds up content delivery<\/strong><\/a> [<span style=\"color: #800000\">advancedweb.hu<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"musings-7\"><strong>3. Musings<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"musings-7\"><\/div>\n<p><strong><a href=\"http:\/\/blog.cleancoder.com\/uncle-bob\/2020\/09\/23\/ConferenceConduct.html\"  rel=\"noopener noreferrer\">&gt;&gt; <\/a><\/strong><a href=\"https:\/\/martinfowler.com\/articles\/dont-compare-averages.html\"  rel=\"noopener noreferrer\"><strong>Don&#8217;t Compare Averages<\/strong><\/a> [<span style=\"color: #800000\">martinfowler.com<\/span>]<\/p>\n<p><strong>Don&#8217;t rely too much on averages<\/strong>: Exploring the data distribution and evaluating different alternatives for averages.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.troyhunt.com\/padlocks-phishing-and-privacy-the-value-proposition-of-a-vpn\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Padlocks, Phishing and Privacy; The Value Proposition of a VPN<\/strong><\/a>\u00a0[<span style=\"color: #800000\">troyhunt.com<\/span>]<\/li>\n<li><a href=\"https:\/\/daedtech.com\/generalizing-is-freelancer-purgatory-how-to-niche-ftw\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Generalizing is Freelancer Purgatory<\/strong><\/a>\u00a0[<span style=\"color: #800000\">daedtech.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.scottlogic.com\/2020\/09\/23\/To-quantum-computing-and-beyond!.html\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; To quantum computing and beyond!<\/strong><\/a> [<span style=\"color: #800000\">blog.scottlogic.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.codecentric.de\/en\/2020\/09\/dish-o-tron-gather-that-data-you-must\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; DISH-O-TRON \u2013 Gather that DATA you must!<\/strong><\/a> [<span style=\"color: #800000\">blog.codecentric.de<\/span>]<\/li>\n<li><a href=\"https:\/\/techblog.bozho.net\/is-it-really-two-factor-authentication\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Is It Really Two-Factor Authentication?<\/strong><\/a> [<span style=\"color: #800000\">techblog.bozho.net<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.scottlogic.com\/2020\/09\/25\/Iterative-design-catseyes.html\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Seeing the road ahead \u2014 Catseyes and iterative design<\/strong><\/a> [<span style=\"color: #800000\">blog.scottlogic.com<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"comics-7\"><strong>4. Comics<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"comics-7\"><\/div>\n<p>And my favorite Dilberts of the week:<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2020-09-27\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; The Timing Trick<\/strong><\/a>\u00a0[<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2020-09-30\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Jumping Out A Window<\/strong><\/a>\u00a0[<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2020-09-28\"  rel=\"noopener noreferrer\"><strong>&gt;&gt;\u00a0Quotes Out Of Context<\/strong><\/a>\u00a0[<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<h2 data-id=\"pick-of-the-week-7\"><strong>5. Pick of the Week<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"pick-of-the-week-7\"><\/div>\n<p>Finally, the \u201cCOVID sale\u201d I decided to run last week is running until next Friday:<\/p>\n<p><strong><a href=\"https:\/\/www.baeldung.com\/all-courses\">&gt;&gt; All Baeldung Courses (33% off)<\/a><\/strong><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-353\/\" >Java Weekly, Issue 353<\/a> first appeared on <a href=\"https:\/\/www.baeldung.com\/\" >Baeldung<\/a>.<\/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>Back to the basics: one step closer to inline classes, benchmarking GC latencies, Java after 8, and why it&#8217;s not a good idea to rely on averages!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-353\" title=\"Java Weekly, Issue 353\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-353\/\" target=\"_blank\" rel=\"noopener noreferrer\">Java Weekly, Issue 353<\/a> first appeared on <a href=\"https:\/\/www.baeldung.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Baeldung<\/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 353 - ITTeacherITFreelance.hk","description":"Back to the basics: one step closer to inline classes, benchmarking GC latencies, Java after 8, and why it's not a good idea to rely on averages!\u00a0 &gt;&gt;&gt;"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/127479"}],"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=127479"}],"version-history":[{"count":5,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/127479\/revisions"}],"predecessor-version":[{"id":148225,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/127479\/revisions\/148225"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=127479"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=127479"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=127479"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}