{"id":152498,"date":"2020-12-24T08:28:22","date_gmt":"2020-12-24T08:28:22","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=92645"},"modified":"2020-12-24T08:28:22","modified_gmt":"2020-12-24T08:28:22","slug":"java-weekly-issue-365","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2020\/12\/24\/java-weekly-issue-365\/","title":{"rendered":"Java Weekly, Issue 365"},"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:\/\/blogs.oracle.com\/poonam\/troubleshooting-native-memory-leaks-in-java-applications\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Troubleshooting Native Memory Leaks in Java Applications<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000;\">blogs.oracle.com<\/span>]<\/span><\/p>\n<p><strong>Native out of memory error \u2013<\/strong> different approaches to identify the native memory leaks and diagnosing them in JVM.<\/p>\n<p><a href=\"https:\/\/medium.com\/helidon\/helidon-2-2-0-released-cdd3b7c43dd1\"  rel=\"noopener\"><strong>&gt;&gt; Helidon 2.2.0 Released<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">medium.com<\/span>]<\/p>\n<p><strong>Integration with Project Loom<\/strong>, GraphQL, Micronaut, and extended GraalVM support, all in a new Helidon version.<\/p>\n<p><a href=\"https:\/\/reflectoring.io\/circuitbreaker-with-resilience4j\/\"  rel=\"noopener\"><strong>&gt;&gt; Implementing a Circuit Breaker with Resilience4j<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/p>\n<p>Resilient integration with remote services <strong>\u2013\u00a0<\/strong>a practical guide on how to use <strong>Circuit Breakers for more reliable remote calls.\u00a0<\/strong><\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/rieckpil.de\/how-to-test-java-http-client-usages-e-g-okhttp-apache-httpclient\/\"  rel=\"noopener\"><strong>&gt;&gt; How to Test Java HTTP Client Usages (e.g. OkHttp, Apache HttpClient)<\/strong><\/a> [<span style=\"color: #800000;\">rieckpil.de<\/span>]<\/li>\n<li><a href=\"https:\/\/blogs.oracle.com\/java\/sharing-the-code\"  rel=\"noopener\"><strong>&gt;&gt; Sharing the Code \u2013 Engagement from 25 Years of Java<\/strong><\/a> [<span style=\"color: #800000;\">blogs.oracle.com<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/12\/15\/testing-spring-cloud-stream-applications-part-2\"  rel=\"noopener\"><strong>&gt;&gt; Testing Spring Cloud Stream Applications <\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.frankel.ch\/feedback-log4j2-hack-spring-boot\/\"  rel=\"noopener\"><strong>&gt;&gt; Feedback on the Log4J2 hack in Spring Boot<\/strong><\/a> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/12\/23\/cloud-events-and-spring-part-2\"  rel=\"noopener\"><strong>&gt;&gt; Cloud Events and Spring<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/12\/18\/a-bootiful-podcast-cloud-foundry-developer-advocate-shedrack-akintayo\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: Cloud Foundry Developer Advocate Shedrack Akintayo<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/inside.java\/2020\/12\/21\/podcast-010\/\"  rel=\"noopener\"><strong>&gt;&gt; Episode 10 \u201cProject Panama &#8211; The Foreign Linker API\u201d with Maurizio Cimadamore and Jorn Vernee<\/strong><\/a> [<span style=\"color: #800000;\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2020\/12\/webinar-summary-java-containers-and-intellij-idea\/\"  rel=\"noopener\"><strong>&gt;&gt; Java, Containers and IntelliJ IDEA<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">blog.jetbrains.com<\/span>]<\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.thymeleaf.org\/releasenotes.html#thymeleaf-3.0.12\"  rel=\"noopener\"><strong>&gt;&gt; Thymeleaf 3.0.12 has just been published<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">thymeleaf.org<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/12\/21\/announcing-spring-cloud-stream-applications-2020-0-0-ga-release\"  rel=\"noopener\"><strong>&gt;&gt; Announcing Spring Cloud Stream Applications 2020.0.0 GA Release<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/12\/15\/spring-cloud-2020-0-0-rc1-aka-ilford-is-available\"  rel=\"noopener\"><strong>&gt;&gt; Spring Cloud 2020.0.0-RC1 (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:\/\/alidg.me\/blog\/2020\/12\/18\/infinite-precision\"  rel=\"noopener\"><strong>&gt;&gt; Infinite Precision<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">alidg.me<\/span>]<\/p>\n<p><strong>All benchmarks are wrong, but some are useful<\/strong> <strong>\u2013<\/strong>\u00a0how measurement uncertainties might affect our benchmarks!<\/p>\n<p><strong>Also worth reading:\u00a0<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/netflixtechblog.com\/evolving-container-security-with-linux-user-namespaces-afbe3308c082\"  rel=\"noopener\"><strong>&gt;&gt; Evolving Container Security With Linux User Namespaces<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">netflixtechblog.com<\/span>]<\/li>\n<li><a href=\"https:\/\/advancedweb.hu\/my-aws-wishlist\/\"  rel=\"noopener\"><strong>&gt;&gt; My AWS wishlist<\/strong><\/a> [<span style=\"color: #800000;\">advancedweb.hu<\/span>]<\/li>\n<li><a href=\"https:\/\/vladmihalcea.com\/json-property-value-postgresql\/\"  rel=\"noopener\"><strong>&gt;&gt; How to get a JSON property value using PostgreSQL<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">vladmihalcea.com<\/span>]<\/li>\n<li><a href=\"https:\/\/tanzu.vmware.com\/content\/blog\/almost-everything-you-need-to-know-about-sre\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0(Almost) Everything You Need to Know About SRE<\/strong><\/a> [<span style=\"color: #800000;\">tanzu.vmware.com<\/span>]<\/li>\n<li><a href=\"https:\/\/netflixtechblog.com\/optimizing-data-warehouse-storage-7b94a48fdcbe\"  rel=\"noopener\"><strong>&gt;&gt; Optimizing data warehouse storage<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">netflixtechblog.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.thecodewhisperer.com\/permalink\/limiting-beliefs-and-unstated-assumptions\"  rel=\"noopener\"><strong>&gt;&gt; Simulating Failure in Collaboration Tests<\/strong><\/a> [<span style=\"color: #800000;\">blog.thecodewhisperer.com<\/span>]<\/li>\n<li><a href=\"https:\/\/advancedweb.hu\/encryption-options-for-s3-objects\/\"  rel=\"noopener\"><strong>&gt;&gt; Encryption options for S3 objects<\/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:\/\/www.allthingsdistributed.com\/2020\/12\/cloud-predictions-2021.html\"  rel=\"noopener\"><strong>&gt;&gt; From Schooling to Space: Eight Predictions on How Technology Will Continue to Change Our Lives in the Coming Year<\/strong><\/a> [<span style=\"color: #800000;\">allthingsdistributed.com<\/span>]<\/p>\n<p><strong>The future is here<\/strong>:\u00a0ubiquitous could, internet of machine learning, remote learning, quantum computing, and many more transformations!<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/blog.scottlogic.com\/2020\/12\/22\/software-crisis.html\"  rel=\"noopener\"><strong>&gt;&gt; What the financial crash can teach us about open source<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">blog.scottlogic.com<\/span>]<\/li>\n<li><a href=\"https:\/\/www.hamvocke.com\/blog\/remote-work-changed-my-life\/\"  rel=\"noopener\"><strong>&gt;&gt; How remote work changed my life<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">hamvocke.com<\/span>]<\/li>\n<li><a href=\"https:\/\/netflixtechblog.com\/mythbusting-the-analytics-journey-58d692ea707e\"  rel=\"noopener\"><strong>&gt;&gt; Mythbusting the Analytics Journey<\/strong><\/a> [<span style=\"color: #800000;\">netflixtechblog.com<\/span>]<\/li>\n<li><a href=\"https:\/\/www.allthingsdistributed.com\/2020\/12\/aws-announces-second-australia-region.html\"  rel=\"noopener\"><strong>&gt;&gt; Strengthening our commitment to Australia<\/strong><\/a> [<span style=\"color: #800000;\">allthingsdistributed.com<\/span>]<\/li>\n<li><a href=\"https:\/\/netflixtechblog.com\/netflix-at-mit-code-2020-ad3745525218\"  rel=\"noopener\"><strong>&gt;&gt; Netflix at MIT CODE 2020<\/strong><\/a> [<span style=\"color: #800000;\">netflixtechblog.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.scottlogic.com\/2020\/12\/17\/sense-and-sustainability.html\"  rel=\"noopener\"><strong>&gt;&gt; Sense and Sustainability<\/strong><\/a> [<span style=\"color: #800000;\">blog.scottlogic.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-24\"  rel=\"noopener\"><strong>&gt;&gt; Wally Does Three Jobs<\/strong><\/a> [<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2020-12-22\"  rel=\"noopener\"><strong>&gt;&gt; Ethics Class<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2020-12-18\"  rel=\"noopener\"><strong>&gt;&gt; Bad Attitude<\/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>And, an interesting read about pricing and company financials:<\/p>\n<p><strong><a href=\"https:\/\/blog.asmartbear.com\/kung-fu.html\">&gt;&gt; Kung Fu<\/a> <\/strong>[<span style=\"color: #993300;\">asmartbear.com<\/span>]<\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-365\/\" >Java Weekly, Issue 365<\/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>Virtual threads in Helidon, Out of native memory, circuit breakers, testing HTTP clients, container security, and all benchmarks are wrong!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-365\" title=\"Java Weekly, Issue 365\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-365\/\" target=\"_blank\" rel=\"noopener noreferrer\">Java Weekly, Issue 365<\/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 365 - ITTeacherITFreelance.hk","description":"Virtual threads in Helidon, Out of native memory, circuit breakers, testing HTTP clients, container security, and all benchmarks are wrong!\u00a0 &gt;&gt;&gt; The po"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/152498"}],"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=152498"}],"version-history":[{"count":3,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/152498\/revisions"}],"predecessor-version":[{"id":155966,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/152498\/revisions\/155966"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=152498"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=152498"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=152498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}