{"id":130841,"date":"2020-11-26T13:59:55","date_gmt":"2020-11-26T13:59:55","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=90064"},"modified":"2020-11-26T13:59:55","modified_gmt":"2020-11-26T13:59:55","slug":"java-weekly-issue-361","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2020\/11\/26\/java-weekly-issue-361\/","title":{"rendered":"Java Weekly, Issue 361"},"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:\/\/medium.com\/graalvm\/graalvm-20-3-is-available-d2a7f7a2bbcd\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Announcing GraalVM 20.3<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">medium.com<\/span>]<\/p>\n<p><strong>Improved container awareness<\/strong>, G1 GC for native images, and many more performance improvements, all in a new GraalVM version!<\/p>\n<p><a href=\"https:\/\/renato.athaydes.com\/posts\/using-java-se-as-framework.html\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Vanilla Java: Using Java SE as a Framework<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">renato.athaydes.com<\/span>]<\/p>\n<p><strong>A<\/strong> <strong>minimal server framework on top of Java SE<\/strong>: hot-reloading, annotation processors and code generation, native images, and JUnit integration.<\/p>\n<p><a href=\"https:\/\/www.infoq.com\/news\/2020\/11\/java16-so-far\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; What We Know About Java 16 and 17 So Far<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/p>\n<p><strong>Speculating over the Loom and Valhalla release<\/strong>: delaying the Java 17 LTS release or delivering small chunks of big features?<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/blogs.oracle.com\/java-platform-group\/update-on-64-bit-arm-support-for-oracle-openjdk-and-oracle-jdk\"  rel=\"noopener noreferrer\"><strong>&gt;&gt;\u00a0On 64-bit ARM Support for OpenJDK and Oracle JDK<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">blogs.oracle.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.frankel.ch\/common-jdks\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Most commonly available JDKs<\/strong><\/a> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/li>\n<li><a href=\"https:\/\/java.com\/en\/jre-jdk-cryptoroadmap.html\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Oracle JRE and JDK Cryptographic Roadmap<\/strong><\/a> [<span style=\"color: #800000;\">java.com<\/span>]<\/li>\n<li><a href=\"http:\/\/marxsoftware.blogspot.com\/2020\/11\/day-period-support-in-jdk-16.html\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Day Period Support in JDK 16<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">marxsoftware.blogspot.com<\/span>]<\/li>\n<li><a href=\"https:\/\/rieckpil.de\/test-your-spring-mvc-controller-with-webtestclient-against-mockmvc\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Test Your Spring MVC Controller with the WebTestClient and MockMvc<\/strong><\/a> [<span style=\"color: #800000;\">rieckpil.de<\/span>]<\/li>\n<li><a href=\"https:\/\/www.mscharhag.com\/kotlin\/validation-valiktor\"  rel=\"noopener noreferrer\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Validation in Kotlin: Valiktor<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000;\">mscharhag.com<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/tech.asimio.net\/2020\/11\/21\/Implementing-dynamic-SQL-queries-using-Spring-Data-JPA-Specification-and-Criteria-API.html\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Implementing dynamic SQL queries using Spring Data JPA Specification and Criteria API<\/strong><\/a> [<span style=\"color: #800000;\">tech.asimio.net<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/11\/20\/a-bootiful-podcast-bdd-creator-optimizer-of-organizations-and-agile-legend-dan-north\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; A Bootiful Podcast: BDD creator, optimizer of organizations and agile legend Dan North<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/11\/26\/a-bootiful-podcast-swarna-podila-on-cloud-foundry-hashicorp-and-more\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; A Bootiful Podcast: Swarna Podila on Cloud Foundry, Hashicorp and more <\/strong><\/a>[<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2020\/11\/jakarta-one-conference-2020\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; JakartaOne Livestream 2020 Highlights Jakarta EE 9 and MicroProfile 4.0<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2020\/11\/intellij-idea-2020-2-4\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; IntelliJ IDEA 2020.2.4 is Available<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">blog.jetbrains.com<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/11\/23\/spring-native-for-graalvm-0-8-3-available-now\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Spring Native for GraalVM 0.8.3 available now<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/in.relation.to\/2020\/11\/19\/hibernate-orm-5424-final-release\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Hibernate ORM 5.4.24.Final released<\/strong><\/a> [<span style=\"color: #800000;\">in.relation.to<\/span>]<\/li>\n<li><strong>&gt;&gt; <a href=\"https:\/\/spring.io\/blog\/2020\/11\/20\/spring-data-2020-0-new-and-noteworthy-in-spring-data-neo4j-6-0\">Spring Data 2020.0 &#8211; New and Noteworthy in Spring Data Neo4j 6.0<\/a> <a href=\"https:\/\/spring.io\/blog\/2020\/11\/24\/spring-data-2020-0-new-and-noteworthy-in-spring-data-elasticsearch-4-1\">and ElasticSearch 4.1<\/a><\/strong> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/in.relation.to\/2020\/11\/19\/hibernate-search-5-11-7-Final-and-5-10-10\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Hibernate Search 5.11.7.Final and 5.10.10.Final released<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/11\/18\/spring-cloud-2020-0-0-m5-aka-ilford-is-available\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Spring Cloud 2020.0.0-M5 (aka Ilford) is Available<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"technical\"><strong>2. Technical<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"technical\"><\/div>\n<p><a href=\"https:\/\/4comprehension.com\/integrating-pit-mutation-testing-and-github-pages-with-github-actions\/?utm_source=feedly&#038;utm_medium=rss&#038;utm_campaign=integrating-pit-mutation-testing-and-github-pages-with-github-actions\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Integrating PIT Mutation Testing and GitHub Pages with GitHub Actions<\/strong><\/a> [<span style=\"color: #800000;\">4comprehension.com<\/span>]<\/p>\n<p>Publishing PIT mutation test reports to GitHub pages: a\u00a0practical guide to <strong>integrating GitHub actions with PIT<\/strong>.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/netflixtechblog.com\/simple-streaming-telemetry-27447416e68f\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Simple streaming telemetry<\/strong><\/a> [<span style=\"color: #800000;\">netflixtechblog.com<\/span>]<\/li>\n<li><a href=\"https:\/\/techblog.bozho.net\/lets-kill-security-questions\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Let&#8217;s Kill Security Questions<\/strong><\/a> [<span style=\"color: #800000;\">techblog.bozho.net<\/span>]<\/li>\n<li><a href=\"https:\/\/martinfowler.com\/articles\/productize-data-sci-notebooks.html\"  rel=\"noopener noreferrer\"><strong>&gt;&gt;\u00a0Don&#8217;t put data science notebooks into production<\/strong><\/a> [<span style=\"color: #800000;\">martinfowler.com<\/span>]<\/li>\n<li><a href=\"https:\/\/martinfowler.com\/bliki\/ComputationalNotebook.html\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; ComputationalNotebook<\/strong><\/a> [<span style=\"color: #800000;\">martinfowler.com<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"musings\"><strong>3. Musings<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"musings\"><\/div>\n<p><a href=\"https:\/\/benjiweber.co.uk\/blog\/2020\/11\/22\/humility\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Humility<\/strong><\/a> [<span style=\"color: #800000;\">benjiweber.co.uk<\/span>]<\/p>\n<p><strong>In praise of Humility<\/strong>: enabling compassion, keeping things simple, valuing feedback, and courage!<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.allthingsdistributed.com\/2020\/11\/science-of-climate-change.html\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Understanding Climate Change Using High Performance Computing and Machine Learning<\/strong><\/a> [<span style=\"color: #800000;\">allthingsdistributed.com<\/span>]<\/li>\n<li><a href=\"https:\/\/vladmihalcea.com\/get-more-twitter-followers\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; The best way to get more Twitter followers<\/strong><\/a> [<span style=\"color: #800000;\">vladmihalcea.com<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"comics\"><strong>4. 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\/2020-11-19\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Dilbert Not On Mute<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2020-11-24\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Working At Home Benefits<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2020-11-26\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Online Class Muted<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<h2 data-id=\"pick-of-the-week\"><strong>5. Pick of the Week<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"pick-of-the-week\"><\/div>\n<p>Not exactly a <em>launch<\/em> but a couple of weeks ago, I introduced our longer-term COVID pricing for 2020:<\/p>\n<h4><strong><a href=\"https:\/\/www.baeldung.com\/all-courses\">&gt;&gt; All Courses on Baeldung<\/a><\/strong><\/h4>\n<p>Here&#8217;s the plan &#8211; I&#8217;m going to keep the courses at 25% off their standard price in November and then 20% off in December.<\/p>\n<p>Hope that helps.<\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-361\/\" >Java Weekly, Issue 361<\/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>New release of GraalVM, Speculating over the fate of Loom and Valhalla, Building a server framework, Cloud computing and climate change, and in praise of humility!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-361\" title=\"Java Weekly, Issue 361\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-361\/\" target=\"_blank\" rel=\"noopener noreferrer\">Java Weekly, Issue 361<\/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 361 - ITTeacherITFreelance.hk","description":"New release of GraalVM, Speculating over the fate of Loom and Valhalla, Building a server framework, Cloud computing and climate change, and in praise of humili"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/130841"}],"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=130841"}],"version-history":[{"count":7,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/130841\/revisions"}],"predecessor-version":[{"id":155970,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/130841\/revisions\/155970"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=130841"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=130841"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=130841"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}