{"id":258515,"date":"2021-06-11T08:56:15","date_gmt":"2021-06-11T08:56:15","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=104164"},"modified":"2021-06-11T08:56:15","modified_gmt":"2021-06-11T08:56:15","slug":"java-weekly-issue-389","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2021\/06\/11\/java-weekly-issue-389\/","title":{"rendered":"Java Weekly, Issue 389"},"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:\/\/inside.java\/2021\/06\/04\/experimenting-with-jfr-mirror-events\/\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Experimenting with JFR Mirror Events<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000\">inside.java<\/span>]<\/span><\/p>\n<p>A deep dive on how to use JFR mirror events to<strong> monitor networking activities in JDK<\/strong>!<\/p>\n<p><a href=\"https:\/\/spring.io\/blog\/2021\/06\/02\/wiremock-for-rsocket\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; &#8220;Wiremock&#8221; for RSocket<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000\">spring.io<\/span>]<\/span><\/p>\n<p><strong>Reliable tests for RSocket<\/strong> \u2013 how to use a real server when communicating with a RSocket server in tests.<\/p>\n<p><a href=\"https:\/\/antoniogoncalves.org\/2021\/06\/07\/a-qute-way-to-visualise-data-with-panache\/\"  rel=\"noopener\"><strong>&gt;&gt; A Qute Way to Visualise Data with Panache<\/strong><\/a> [<span style=\"color: #800000\">antoniogoncalves.org<\/span>]<\/p>\n<p>A Quarkus application using <strong>Panache and Qute templates to display data in a relational database<\/strong>\u00a0\u2013 interesting read!<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/thorben-janssen.com\/hibernate-filter\/\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Hibernate\u2019s @Filter Annotation \u2013 Apply Dynamic Filters at Runtime<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000\">thorben-janssen.com<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/in.relation.to\/2021\/06\/04\/hibernate-is-jakarta-jpa-2\/\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Hibernate is Jakarta JPA 2.2 and JPA 3.0 certified<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000\">in.relation.to<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/www.infoq.com\/articles\/ecstasy-cloud-native-application-environment\/\"  rel=\"noopener\"><strong>&gt;&gt; Cameron Purdy Explains Ecstasy &#8211; A New Cloud Native Environment<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=Twwpk6vub1M\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Java 17: Features and Development &#8211; Inside Java Newscast #6<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000\">youtube.com<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/06\/03\/a-bootiful-podcast-jhipster-creator-and-microsoft-java-developer-advocacy-manager-julien-dubois\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; A Bootiful Podcast: JHipster creator and Microsoft Java Developer Advocacy manager Julien Dubois<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000\">spring.io<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2021\/06\/live-stream-modern-ui-test-automation-with-selenium-libraries\/\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Live Stream: Modern UI Test Automation With Selenium Libraries<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000\">blog.jetbrains.com<\/span>]<\/span><\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/06\/09\/spring-framework-5-3-8-available-now\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Spring Framework 5.3.8 available now<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000\">spring.io<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/06\/04\/spring-integration-aws-2-5-1-and-spring-cloud-stream-kinesis-binder-2-2-0-available\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Spring Integration AWS 2.5.1 and Spring Cloud Stream Kinesis Binder 2.2.0 Available<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000\">spring.io<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2021\/06\/intellij-idea-2021-2-eap-3\/\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; IntelliJ IDEA 2021.2 EAP 3: Async Profiler 2.0, Notifications from the Toolbox App, and More<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000\">blog.jetbrains.com<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/06\/aceql-jdbc-http\/\"  rel=\"noopener\"><strong>&gt;&gt; AceQL Releases Open-Source JDBC-over-HTTP Driver<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/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:\/\/netflixtechblog.com\/how-netflix-uses-ebpf-flow-logs-at-scale-for-network-insight-e3ea997dca96\"  rel=\"noopener\"><strong>&gt;&gt; How Netflix uses eBPF flow logs at scale for network insight<\/strong><\/a> [<span style=\"color: #800000\">netflixtechblog.com<\/span>]<\/p>\n<p><strong>Meet Flow Exporter,<\/strong>\u00a0an excellent tool for microservices \u2013 a low footprint sidecar to capture and provide network flow data at scale using eBPF!<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/blog.frankel.ch\/start-rust\/2\/\"  rel=\"noopener\"><strong>&gt;&gt; My second cup of Rust<\/strong><\/a> [<span style=\"color: #800000\">blog.frankel.ch<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.codecentric.de\/en\/2021\/06\/how-to-use-oauth2-proxy-for-central-authentication\/\"  rel=\"noopener\"><strong>&gt;&gt; How to use OAuth2 Proxy for central authentication<\/strong><\/a> [<span style=\"color: #800000\">blog.codecentric.de<\/span>]<\/li>\n<li><a href=\"https:\/\/advancedweb.hu\/how-to-use-cloudfront-functions-to-change-the-origin-request-path\/\"  rel=\"noopener\"><strong>&gt;&gt; How to use CloudFront Functions to change the origin request path<\/strong><\/a>\u00a0[<span style=\"color: #800000\">advancedweb.hu<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.codecentric.de\/en\/2021\/06\/devops-maturity-measuring-progress\/\"  rel=\"noopener\"><strong>&gt;&gt; How mature is your DevOps? \u2013 Some thoughts on measuring progress<\/strong><\/a> [<span style=\"color: #800000\">blog.codecentric.de<\/span>]<\/li>\n<li><a href=\"https:\/\/queue.acm.org\/detail.cfm?id=3469121\"  rel=\"noopener\"><strong>&gt;&gt; In Praise of the Disassembler<\/strong><\/a>\u00a0[<span style=\"color: #800000\">queue.acm.org<\/span>]<\/li>\n<li><a href=\"https:\/\/pointersgonewild.com\/2021\/06\/02\/yjit-building-a-new-jit-compiler-inside-cruby\/\"  rel=\"noopener\"><strong>&gt;&gt; YJIT: Building a New JIT Compiler Inside CRuby<\/strong><\/a> [<span style=\"color: #800000\">pointersgonewild.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:\/\/www.allthingsdistributed.com\/2021\/06\/aws-accelerates-startups-in-space.html\"  rel=\"noopener\"><strong>&gt;&gt; It\u2019s Officially Startup Season in Space<\/strong><\/a> [<span style=\"color: #800000\">allthingsdistributed.com<\/span>]<\/p>\n<p>Leveraging cloud services to boost public and private space missions \u2013 what a cool era we&#8217;re living in!<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.allthingsdistributed.com\/2021\/06\/supercharging-application-delivery.html\"  rel=\"noopener\"><strong>&gt;&gt; Supercharging Application Delivery<\/strong><\/a>\u00a0[<span style=\"color: #800000\">allthingsdistributed.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/effective-note-taking\"  rel=\"noopener\"><strong>&gt;&gt; Effective note taking as developer (Video)<\/strong><\/a> [<span style=\"color: #800000\">blog.sebastian-daschner.com<\/span>]<\/li>\n<li><a href=\"https:\/\/www.joelonsoftware.com\/2021\/06\/02\/kinda-a-big-announcement\/\"  rel=\"noopener\"><strong>&gt;&gt; Kinda a big announcement<\/strong><\/a> [<span style=\"color: #800000\">joelonsoftware.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-06-06\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt;\u00a0Anonymous Sources<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000\">dilbert.com<\/span>]<\/span><\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-06-07\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Never Admit You Are Wrong<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000\">dilbert.com<\/span>]<\/span><\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-06-05\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt;\u00a0Great Test-Taker<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000\">dilbert.com<\/span>]<\/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><a href=\"https:\/\/sive.rs\/mindset\"><strong>&gt;&gt; Fixed mindset vs Growth mindset<\/strong><\/a> [<span style=\"color: #993300\">sive.rs<\/span>]<\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-389\">Java Weekly, Issue 389<\/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>JFR mirror events, testing RSocket, deep dive in SQL execution plans, eBPF at Netflix, and space exploration with AWS!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-389\" title=\"Java Weekly, Issue 389\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-389\">Java Weekly, Issue 389<\/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 389 - ITTeacherITFreelance.hk","description":"JFR mirror events, testing RSocket, deep dive in SQL execution plans, eBPF at Netflix, and space exploration with AWS!\u00a0 &gt;&gt;&gt; The post Java Weekly, Issue"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/258515"}],"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=258515"}],"version-history":[{"count":2,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/258515\/revisions"}],"predecessor-version":[{"id":284307,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/258515\/revisions\/284307"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=258515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=258515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=258515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}