{"id":52505,"date":"2020-08-12T06:08:49","date_gmt":"2020-08-12T06:08:49","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=85342"},"modified":"2020-08-12T06:08:49","modified_gmt":"2020-08-12T06:08:49","slug":"java-weekly-issue-346","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2020\/08\/12\/java-weekly-issue-346\/","title":{"rendered":"Java Weekly, Issue 346"},"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:\/\/jet-start.sh\/blog\/2020\/08\/05\/gc-tuning-for-jet\"><strong>&gt;&gt; Sub-10 ms Latency in Java: Concurrent GC with Green Threads<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">jet-start.sh<\/span>]<\/p>\n<p><strong>Processing 40 million events per second while keeping the 99.99% of latencies under 12ms<\/strong>: squeezing out the last ounce of performance using concurrent GCs and green threads on JVM.<\/p>\n<p><a href=\"https:\/\/reflectoring.io\/spring-bean-lifecycle\/\"><strong>&gt;&gt; Hooking Into the Spring Bean Lifecycle<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/p>\n<p>A detailed guide on <strong>different phases of bean creation in Spring<\/strong> also covering a few ways to hook custom logics at each phase.<\/p>\n<p><a href=\"https:\/\/www.infoq.com\/news\/2020\/08\/micronaut-v2\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Micronaut 2.0 Enhances Tooling, Improves Support for Serverless and GraalVM<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/p>\n<p>A quick overview of new features in Micronaut 2.0: <strong>functions and serverless integration<\/strong><strong>, upgraded Maven and Gradle support, and of course, finalized support for GraalVM native images.<\/strong><\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"http:\/\/marxsoftware.blogspot.com\/2020\/08\/project-amber-design-documents-on-github.html?utm_source=feedburner&#038;utm_medium=feed&#038;utm_campaign=Feed%3A+InspiredByActualEvents+%28Inspired+by+Actual+Events%3A+Cogitations+and+Speculations%29\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Project Amber Design Documents on GitHub<\/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:\/\/reflectoring.io\/rate-limiting-with-resilience4j\/\"><strong>&gt;&gt; Implementing Rate Limiting with Resilience4j<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/08\/10\/spring-web-services-samples-have-been-updated\"><strong>&gt;&gt; Spring Web Services Samples have been updated!<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/08\/10\/case-study-build-and-run-a-streaming-application-using-an-http-source-and-a-jdbc-sink\"><strong>&gt;&gt; Case Study: Build and Run a Streaming Application Using an HTTP Source and a JDBC Sink<\/strong><\/a> [<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\/08\/07\/a-bootiful-podcast-jfrog-s-baruch-sadogursky-on-continuous-delivery-devops-java-artifact-management-and-more\"><strong>&gt;&gt; A Bootiful Podcast: JFrog&#8217;s Baruch Sadogursky on continuous delivery, DevOps, Java artifact management and more<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/presentations\/yahoo-operating-scale\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Operating Pivotal Application Service at Scale<\/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:\/\/in.relation.to\/2020\/08\/10\/hibernate-orm-5\/\"><strong>&gt;&gt; Release: Hibernate ORM 5.4.20.Final<\/strong><\/a> [<span style=\"color: #800000;\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/08\/04\/spring-cloud-hoxton-sr7-has-been-released\"><strong>&gt;&gt; Spring Cloud Hoxton.SR7 has been released<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/08\/04\/spring-cloud-data-flow-2-6-0-released\"><strong>&gt;&gt; Spring Cloud Data Flow 2.6.0 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:\/\/martinfowler.com\/articles\/patterns-of-distributed-systems\/high-watermark.html\"><strong>&gt;&gt; Distributed Systems Patterns: High-Water Mark<\/strong><\/a> [<span style=\"color: #800000;\">martinfowler.com<\/span>]<\/p>\n<p>Meet the high-water mark pattern: How to handle\u00a0<strong>out of sync followers in distributed systems<\/strong>.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/martinfowler.com\/articles\/patterns-of-distributed-systems\/leader-follower.html\"><strong>&gt;&gt; Distributed Systems Patterns: Leader and Followers<\/strong><\/a> [<span style=\"color: #800000;\">martinfowler.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.scottlogic.com\/2020\/08\/06\/datahelix-intro.html\"><strong>&gt;&gt; Produce data for test and development systems quickly and reliably<\/strong><\/a> [<span style=\"color: #800000;\">blog.scottlogic.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.codecentric.de\/en\/2020\/08\/kubernetes-deployment-concepts\/\"><strong>&gt;&gt; Kubernetes deployment concepts<\/strong><\/a> [<span style=\"color: #800000;\">blog.codecentric.de<\/span>]<\/li>\n<li><a href=\"https:\/\/advancedweb.hu\/the-consequences-of-memory-allocation-size-for-a-lambda-function\/\"><strong>&gt;&gt; The consequences of memory allocation size for a Lambda function<\/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\/advices-writing-blog-posts\/\"><strong>&gt;&gt; Advice on writing blog posts<\/strong><\/a> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/p>\n<p>An insightful take on how to write blog posts effectively, proposing <strong>a different style for different types of blogging!<\/strong><\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/blog.scottlogic.com\/2020\/08\/04\/how-to-deliver-a-difficult-message.html\"><strong>&gt;&gt; How to deliver a difficult message<\/strong><\/a> [<span style=\"color: #800000;\">blog.scottlogic.com<\/span>]<\/li>\n<li><a href=\"https:\/\/netflixtechblog.com\/improving-our-video-encodes-for-legacy-devices-2b6b56eec5c9\"><strong>&gt;&gt; Improving our video encodes for legacy devices<\/strong><\/a> [<span style=\"color: #800000;\">netflixtechblog.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-08-10\"><strong>&gt;&gt; Meeting Ending Invention<\/strong><\/a> [<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2020-08-07\"><strong>&gt;&gt; Boss Doesn&#8217;t Understand<\/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><strong><a href=\"https:\/\/insights.stackoverflow.com\/survey\/2020\">&gt;&gt; Stackoverflow Developer Survey Results 2020<\/a><\/strong>\u00a0[<span style=\"color: #993300;\">insights.stackoverflow.com<\/span>]<\/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>A very diverse anthology: Project Amber&#8217;s design documents are already on GitHub, cloud functions in Micronaut, patterns for distributed systems, and advice for effective blogging.&nbsp;<a href=\"https:\/\/www.baeldung.com\/java-weekly-346\" title=\"Java Weekly, Issue 346\">&gt;&gt;&gt;<\/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 346 - ITTeacherITFreelance.hk","description":"A very diverse anthology: Project Amber's design documents are already on GitHub, cloud functions in Micronaut, patterns for distributed systems, and advice for"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/52505"}],"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=52505"}],"version-history":[{"count":3,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/52505\/revisions"}],"predecessor-version":[{"id":56871,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/52505\/revisions\/56871"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=52505"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=52505"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=52505"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}