{"id":240187,"date":"2021-04-29T04:46:11","date_gmt":"2021-04-29T04:46:11","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=101091"},"modified":"2021-04-29T04:46:11","modified_gmt":"2021-04-29T04:46:11","slug":"java-weekly-issue-383","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2021\/04\/29\/java-weekly-issue-383\/","title":{"rendered":"Java Weekly, Issue 383"},"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:\/\/www.morling.dev\/blog\/the-anatomy-of-ct-sym-how-javac-ensures-backwards-compatibility\/\"  rel=\"noopener\"><strong>&gt;&gt; The Anatomy of ct.sym \u2014 How javac Ensures Backwards Compatibility<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">morling.dev<\/span>]<\/p>\n<p><strong>In pursuit of backward compatibility<\/strong> \u2013 how the release flag and\u00a0<em>ct.sym\u00a0<\/em>file helps us to ensure backward compatibility more effectively. Interesting stuff<\/p>\n<p><a href=\"https:\/\/github.com\/jhipster\/generator-jhipster-micronaut\/blob\/main\/README.md\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Greetings, Micronaut Hipster!<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000;\">github.com<\/span>]<\/span><\/p>\n<p><strong>Say hello to a Micronaut-based JHispter application &#8211;<\/strong> using Micronaut instead of Spring Boot with JHispter<\/p>\n<p><a href=\"https:\/\/medium.com\/graalvm\/graalvm-21-1-96e18f6806bf\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Faster warmup, smaller downloads, JDK 16 \u2014 GraalVM 21.1 is here!<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000;\">medium.com<\/span>]<\/span><\/p>\n<p>Supporting Java 16, removing unnecessary barriers, performance improvements, and small other features in a new GraalVM version<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/inside.java\/2021\/04\/23\/security-and-sandboxing-post-securitymanager\/\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Security and Sandboxing Post SecurityManager<\/strong><\/a> [<span style=\"color: #800000;\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/reflectoring.io\/clean-unit-tests-with-mockito\/\"  rel=\"noopener\"><strong>&gt;&gt; Clean Unit Tests with Mockito<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/04\/java-osgi-eclipse\/\"  rel=\"noopener\"><strong>&gt;&gt; OSGi Working Group Settles into New Home at Eclipse Foundation<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/rieckpil.de\/creating-deep-stubs-with-mockito-to-chain-method-stubbing\/\"  rel=\"noopener\"><strong>&gt;&gt; Creating Deep Stubs With Mockito to Chain Method Stubbing<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">rieckpil.de<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/04\/22\/a-bootiful-podcast-reliably-ceo-russ-miles\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: Reliably CEO Russ Miles<\/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:\/\/spring.io\/blog\/2021\/04\/21\/spring-cloud-hoxton-sr11-has-been-released\"  rel=\"noopener\"><strong>&gt;&gt; Spring Cloud Hoxton.SR11 has been released<\/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:\/\/kubernetes.io\/blog\/2021\/04\/22\/evolving-kubernetes-networking-with-the-gateway-api\/\"  rel=\"noopener\"><strong>&gt;&gt; Evolving Kubernetes networking with the Gateway API<\/strong><\/a> [<span style=\"color: #800000;\">kubernetes.io<\/span>]<\/p>\n<p>The Gateway API in K8S \u2013 <strong>routing, request manipulation, traffic management<\/strong>, and many more cool networking features<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/blog.christianposta.com\/understanding-istio-telemetry-v2\/\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Understanding Istio Telemetry v2<\/strong><\/a> [<span style=\"color: #800000;\">blog.christianposta.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.frankel.ch\/example-overengineering\/\"  rel=\"noopener\"><strong>&gt;&gt; An example of overengineering &#8211; keep it WET<\/strong><\/a> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.scottlogic.com\/2021\/04\/22\/losing-the-fear.html\"  rel=\"noopener\"><strong>&gt;&gt; C++ for Java Programmers &#8211; Losing the Fear<\/strong><\/a> [<span style=\"color: #800000;\">blog.scottlogic.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.sourced-bvba.be\/\/article\/2021\/04\/23\/why-graphql\/\"  rel=\"noopener\"><strong>&gt;&gt; You should choose GraphQL over REST and here&#8217;s why<\/strong><\/a> [<span style=\"color: #800000;\">blog.sourced-bvba.be<\/span>]<\/li>\n<li><a href=\"https:\/\/advancedweb.hu\/3-genius-visual-data-extraction-attacks-in-javascript\/\"  rel=\"noopener\"><strong>&gt;&gt; 3 genius visual data extraction attacks in Javascript<\/strong><\/a> [<span style=\"color: #800000;\">advancedweb.hu<\/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:\/\/diegobasch.com\/is-bitcoin-really-throwing-energy-away\"  rel=\"noopener\"><strong>&gt;&gt; Is Bitcoin Really Throwing Energy Away?<\/strong><\/a> [<span style=\"color: #800000;\">diegobasch.com<\/span>]<\/p>\n<p><strong>Bitcoin from a &#8220;first-prototype&#8221; perspective<\/strong>: it&#8217;s surely inefficient but on its path to becoming ENIAC of cryptocurrencies<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/martinfowler.com\/articles\/platform-prerequisites.html\"  rel=\"noopener\"><strong>&gt;&gt; Mind the platform execution gap<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">martinfowler.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\/2021-04-27\"  rel=\"noopener\"><strong>&gt;&gt; Bookshelves On Zoom<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbet.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-04-28\"  rel=\"noopener\"><strong>&gt;&gt; Instead Of Handshakes<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbet.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-04-26\"  rel=\"noopener\"><strong>&gt;&gt; Workplace Injuries<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbet.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><strong><a href=\"https:\/\/blog.asmartbear.com\/how-to-say-yes.html\">&gt;&gt; Never say \u201cno,\u201d but rarely say \u201cyes.\u201d<\/a> <\/strong>[<span style=\"color: #993300;\">asmartbear.com<\/span>]<\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-383\">Java Weekly, Issue 383<\/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>Backward compatibility and Javac, Micronaut hipster, faster Graal, life after SecurityManager, API gateway in K8S, and Bitcoin&#8217;s energy problem!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-383\" title=\"Java Weekly, Issue 383\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-383\">Java Weekly, Issue 383<\/a> first appeared on <a href=\"https:\/\/www.baeldung.com\/\">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 383 - ITTeacherITFreelance.hk","description":"Backward compatibility and Javac, Micronaut hipster, faster Graal, life after SecurityManager, API gateway in K8S, and Bitcoin's energy problem!\u00a0 &gt;&gt;&gt; T"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/240187"}],"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=240187"}],"version-history":[{"count":2,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/240187\/revisions"}],"predecessor-version":[{"id":240781,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/240187\/revisions\/240781"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=240187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=240187"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=240187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}