{"id":156969,"date":"2020-12-31T08:27:29","date_gmt":"2020-12-31T08:27:29","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=93452"},"modified":"2020-12-31T08:27:29","modified_gmt":"2020-12-31T08:27:29","slug":"java-weekly-issue-366","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2020\/12\/31\/java-weekly-issue-366\/","title":{"rendered":"Java Weekly, Issue 366"},"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:\/\/webtide.com\/do-looms-claims-stack-up-part-1\/\"  rel=\"noopener\"><strong>&gt;&gt; Do Loom\u2019s Claims Stack Up? Part 1: Millions of Threads?<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">webtide.com<\/span>]<\/p>\n<p><strong>Gym membership and millions of loom virtual threads<\/strong> \u2013 evaluating the effect of GC and deep stacks on virtual threads!<\/p>\n<p><a href=\"https:\/\/webtide.com\/do-looms-claims-stack-up-part-2\/\"  rel=\"noopener\"><strong>&gt;&gt; Do Looms Claims Stack Up? Part 2: Thread Pools?<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">webtide.com<\/span>]<\/p>\n<p><strong>Cheap threads causing expensive things:<\/strong>\u00a0should we still use thread pools for better resource management?<\/p>\n<p><a href=\"https:\/\/www.infoq.com\/news\/2020\/12\/whats-new-in-microprofile-4\"  rel=\"noopener\"><strong>&gt;&gt; What&#8217;s New in MicroProfile 4.0<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">infoq.com<\/span>]<\/p>\n<p>Configuration properties, more fault-tolerant, readiness probes, more metrics, and many more, all in a <strong>new MicroProfile version!<\/strong><\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/mail.openjdk.java.net\/pipermail\/amber-spec-experts\/2020-December\/002681.html\"  rel=\"noopener\"><strong>&gt;&gt; Spec updates for Records, Pattern Matching, and Sealed Classes in Java 16<\/strong><\/a> [<span style=\"color: #800000;\">mail.openjdk.java.net<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2020\/12\/graalvm-cobol\/\"  rel=\"noopener\"><strong>&gt;&gt; GraalVM Offers COBOL Support<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/undo-with-neo4j\"  rel=\"noopener\"><strong>&gt;&gt; Undo feature with Neo4J &#038; Enterprise Java<\/strong><\/a> [<span style=\"color: #800000;\">blog.sebastian-daschner.com<\/span>]<\/li>\n<li><a href=\"https:\/\/arjan-tijms.omnifaces.org\/2020\/12\/jakarta-security-and-tomcat-10.html\"  rel=\"noopener\"><strong>&gt;&gt; Jakarta Security and Tomcat 10<\/strong><\/a>\u00a0[<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\/12\/24\/a-bootiful-podcast-alibaba-s-san-hong-li-on-tuning-openjdk-for-alibaba-scale\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: Alibaba&#8217;s San-Hong Li on tuning OpenJDK for Alibaba Scale<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/12\/31\/a-bootiful-podcast-google-cloud-s-daniel-zou-on-spring-cloud-gcp-teaching-the-youths-and-happy-new-year\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: Google Cloud&#8217;s Daniel Zou on Spring Cloud GCP, teaching the youths, and Happy New Year!<\/strong><\/a>\u00a0[<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\/2020\/12\/22\/spring-cloud-2020-0-0-aka-ilford-is-available\"  rel=\"noopener\"><strong>&gt;&gt; Spring Cloud 2020.0.0 (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:\/\/richardstartin.github.io\/posts\/dont-use-protobuf-for-telemetry\"  rel=\"noopener\"><strong>&gt;&gt; Don&#8217;t use Protobuf for Telemetry<\/strong><\/a> [<span style=\"color: #800000;\">richardstartin.github.io<\/span>]<\/p>\n<p>Protocol buffer, Java, and low-overhead serializations \u2013 <strong>why Protobuf isn&#8217;t a great fit for tracers and telemetry!<\/strong><\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/jakewharton.com\/a-jetpack-compose-by-any-other-name\/\"  rel=\"noopener\"><strong>&gt;&gt; A Jetpack Compose by any other name<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">jakewharton.com<\/span>]<\/li>\n<li><strong><a href=\"https:\/\/techblog.bozho.net\/releasing-often-helps-with-analyzing-performance-issues\/\"  rel=\"noopener\">&gt;&gt; Releasing Often Helps With Analyzing Performance Issues <\/a><\/strong>[<span style=\"color: #800000;\">techblog.bozho.net<\/span>]<\/li>\n<li><a href=\"https:\/\/advancedweb.hu\/what-is-the-principle-of-least-privilege-and-why-its-such-a-hard-thing-to-achieve\/\"  rel=\"noopener\"><strong>&gt;&gt; What is the principle of least privilege and why it&#8217;s such a hard thing to achieve<\/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:\/\/blog.frankel.ch\/musings-dockerfile-jekyll\/\"  rel=\"noopener\"><strong>&gt;&gt; Musings around a Dockerfile for Jekyll<\/strong><\/a> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/p>\n<p><strong>Static site generation on Docker<\/strong> \u2013 dockerizing Jekyll, image size reduction, and image squashing!<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/henrikwarne.com\/2020\/12\/28\/6-small-unit-testing-tips\/\"  rel=\"noopener\"><strong>&gt;&gt; 6 Small Unit Testing Tips<\/strong><\/a> [<span style=\"color: #800000;\">henrikwarne.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-12-25\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Can&#8217;t Tell When He Is Joking<\/strong><\/a> [<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2020-12-26\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Dogbert The Watcher<\/strong><\/a> [<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2020-12-30\"  rel=\"noopener\"><strong>&gt;&gt; Important Context<\/strong><\/a> [<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><strong><a href=\"https:\/\/randsinrepose.com\/archives\/shields-down\/\">&gt;&gt; Shields Down<\/a> <\/strong>[<span style=\"color: #993300;\">randsinrepose.com<\/span>]<\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-366\">Java Weekly, Issue 366<\/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>Millions of virtual threads, virtual thread pools, GraalVM meets COBOL, Intellij on M1, Telemetry and Protobuf, and Spec updates for Java 16!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-366\" title=\"Java Weekly, Issue 366\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-366\">Java Weekly, Issue 366<\/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 366 - ITTeacherITFreelance.hk","description":"Millions of virtual threads, virtual thread pools, GraalVM meets COBOL, Intellij on M1, Telemetry and Protobuf, and Spec updates for Java 16!\u00a0 &gt;&gt;&gt; The"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/156969"}],"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=156969"}],"version-history":[{"count":2,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/156969\/revisions"}],"predecessor-version":[{"id":167915,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/156969\/revisions\/167915"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=156969"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=156969"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=156969"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}