{"id":213819,"date":"2021-03-11T17:05:54","date_gmt":"2021-03-11T17:05:54","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=98662"},"modified":"2021-03-11T17:05:54","modified_gmt":"2021-03-11T17:05:54","slug":"java-weekly-issue-376","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2021\/03\/11\/java-weekly-issue-376\/","title":{"rendered":"Java Weekly, Issue 376"},"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\/fizzbuzz-simd-style\/\"  rel=\"noopener\"><strong>&gt;&gt; FizzBuzz \u2013 SIMD Style!<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">morling.dev<\/span>]<\/p>\n<p><strong>Java 16&#8217;s Vector API for mere mortals<\/strong> \u2013 taking advantage of the single instruction, multiple data (SIMD) capabilities with a new Java API.<\/p>\n<p><a href=\"https:\/\/nipafx.dev\/java-unix-domain-sockets\/\"  rel=\"noopener\"><strong>&gt;&gt; Code-First Unix Domain Socket Tutorial<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">nipafx.dev<\/span>]<\/p>\n<p>A solid look at <strong>interprocess communication with Java 16 and UNIX domain sockets<\/strong> \u2013 faster and more secure IPC on the same host!<\/p>\n<p><a href=\"https:\/\/openjdk.java.net\/jeps\/400\"  rel=\"noopener\"><strong>&gt;&gt; JEP 400: UTF-8 by Default<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">openjdk.java.net<\/span>]<\/p>\n<p><strong>No more StandardCharsets.UTF_8<\/strong>\u00a0<em>\u2013 <\/em>this is a proposal to make UTF-8 the default charset for all Java APIs.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/mail.openjdk.java.net\/pipermail\/amber-spec-experts\/2021-March\/002862.html\"  rel=\"noopener\"><strong>&gt;&gt; Guards for Pattern Matching<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">mail.openjdk.java.net<\/span>]<\/li>\n<li><a href=\"https:\/\/thorben-janssen.com\/hibernate-slow-query-log\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate Slow Query Log \u2013 The easiest way to find slow queries<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">thorben-janssen.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blogs.oracle.com\/java\/java-recognized-as-the-favorite-programming-language\"  rel=\"noopener\"><strong>&gt;&gt; Java Recognized as the Favorite Programming Language<\/strong><\/a> [<span style=\"color: #800000;\">blogs.oracle.com<\/span>]<\/li>\n<li><a href=\"https:\/\/www.mscharhag.com\/kotlin\/dependency-injection-koin\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Kotlin dependency injection with Koin<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000;\">mscharhag.com<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/andresalmiray.com\/revisiting-publication-to-maven-central-with-apache-maven\/\"  rel=\"noopener\"><strong>&gt;&gt; Revisiting Publication to Maven Central with Apache Maven<\/strong><\/a> [<span style=\"color: #800000;\">andresalmiray.com<\/span>]<\/li>\n<li><a href=\"http:\/\/www.java-allandsundry.com\/2021\/03\/jackon-kotlin-extension-and-reified.html\"  rel=\"noopener\"><strong>&gt;&gt; Jackson Kotlin extension and reified types<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">java-allandsundry.com<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.infoq.com\/presentations\/valhalla-memory-density\/\"  rel=\"noopener\"><strong>&gt;&gt; Project Valhalla: Bringing Performance to Java Developers<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/inside.java\/2021\/03\/08\/podcast-014\/\"  rel=\"noopener\"><strong>&gt;&gt; Episode 14 \u201cRecords Serialization\u201d with Julia Boes and Chris Hegarty<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/inside.java\/2021\/03\/11\/video-for-the-records\/\"  rel=\"noopener\"><strong>&gt;&gt; JDK 16 for the record(s)<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=7OySF8JqHMk\"  rel=\"noopener\"><strong>&gt;&gt; Running Spring in a Serverless Environment<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">youtube.com<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/03\/04\/a-bootiful-podcast-spring-cloud-gateway-for-kubernetes-lead-chris-sterling-on-api-gateways-microservices-spring-cloud-and-more\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: Spring Cloud Gateway for Kubernetes lead Chris Sterling on API Gateways, Microservices, Spring Cloud and more<\/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:\/\/mail.openjdk.java.net\/pipermail\/jmh-dev\/2021-March\/003171.html\"  rel=\"noopener\"><strong>&gt;&gt; JMH 1.28 is released!<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">mail.openjdk.java.net<\/span>]<\/li>\n<li><a href=\"https:\/\/in.relation.to\/2021\/03\/08\/hibernate-reactive-1\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate Reactive goes 1.0<\/strong><\/a> [<span style=\"color: #800000;\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/in.relation.to\/2021\/03\/03\/hibernate-orm-5429-final-release\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate ORM 5.4.29.Final released<\/strong><\/a> [<span style=\"color: #800000;\">in.relation.to<\/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:\/\/blog.frankel.ch\/goodbye-minikube\/\"  rel=\"noopener\"><strong>&gt;&gt; Goodbye minikube<\/strong><\/a> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/p>\n<p>An interesting <strong>journey from Minikube to Kind<\/strong> \u2013 spinning up a local Kubernetes cluster in a blink of an eye via Kind.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/blog.codecentric.de\/en\/2021\/03\/github-container-registry\/\"  rel=\"noopener\"><strong>&gt;&gt; Publishing Docker images to GitHub Container Registry with GitHub Actions<\/strong><\/a> [<span style=\"color: #800000;\">blog.codecentric.de<\/span>]<\/li>\n<li><a href=\"https:\/\/netflixtechblog.com\/consoleme-a-central-control-plane-for-aws-permissions-and-access-fd09afdd60a8\"  rel=\"noopener\"><strong>&gt;&gt; ConsoleMe: A Central Control Plane for AWS Permissions and Access<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">netflixtechblog.com<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/03\/opentelemetry-spec-1-0\/\"  rel=\"noopener\"><strong>&gt;&gt; OpenTelemetry Specification Reaches 1.0 with Stability Guarantees and New Release Candidates<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><a href=\"http:\/\/blog.cleancoder.com\/uncle-bob\/2021\/03\/06\/ifElseSwitch.html\"  rel=\"noopener\"><strong>&gt;&gt; if-else-switch<\/strong><\/a> [<span style=\"color: #800000;\">blog.cleancoder.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:\/\/benjiweber.co.uk\/blog\/2021\/03\/07\/we-got-lucky\/\"  rel=\"noopener\"><strong>&gt;&gt; We got lucky<\/strong><\/a> [<span style=\"color: #800000;\">benjiweber.co.uk<\/span>]<\/p>\n<p>Getting prepared to<strong> increase our luck and chance<\/strong> to deal with unexpected incidents.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/daedtech.com\/why-i-do-high-quality-work-is-both-good-policy-and-terrible-positioning\/\"  rel=\"noopener\"><strong>&gt;&gt; Why \u201cI Do High Quality Work\u201d Is Both Good Policy and Terrible Positioning<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">daedtech.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.jbrains.ca\/permalink\/a-simple-question-to-ask-about-estimating-tasks\"  rel=\"noopener\"><strong>&gt;&gt; A Simple Question to Ask About Estimating Tasks<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">blog.jbrains.ca<\/span>]<\/li>\n<li><a href=\"https:\/\/resources.owllabs.com\/blog\/ice-breakers\"  rel=\"noopener\"><strong>&gt;&gt; 10 Virtual Meeting Icebreaker Activities<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">resources.owllabs.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.codecentric.de\/en\/2021\/03\/quality-means-teamwork\/\"  rel=\"noopener\"><strong>&gt;&gt; Quality means teamwork<\/strong><\/a> [<span style=\"color: #800000;\">blog.codecentric.de<\/span>]<\/li>\n<li><a href=\"https:\/\/netflixtechblog.com\/remote-workstations-for-the-discerning-artists-8155a8fbd190\"  rel=\"noopener\"><strong>&gt;&gt; Remote Workstations for the Discerning Artists<\/strong><\/a> [<span style=\"color: #800000;\">netflixtechblog.com<\/span>]<\/li>\n<li><strong><a href=\"https:\/\/netflixtechblog.com\/a-day-in-the-life-of-an-experimentation-and-causal-inference-scientist-netflix-388edfb77d21\"  rel=\"noopener\">&gt;&gt; A Day in the Life of an Experimentation and Causal Inference Scientist @ Netflix<\/a><\/strong> [<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\/2021-03-05\"  rel=\"noopener\"><strong>&gt;&gt; Think About Long Term<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-03-06\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Focus Or Spread<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-03-09\"  rel=\"noopener\"><strong>&gt;&gt; Garbled Audio<\/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><a href=\"https:\/\/blog.asmartbear.com\/maximizing.html\"><strong>&gt;&gt; Satisficing vs Maximizing<\/strong><\/a> [<span style=\"color: #993300;\">asmartbear.com<\/span>]<\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-376\">Java Weekly, Issue 376<\/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>On Java 16 and beyond: Records, Vector API, Unix domain sockets, UTF-8 everything, and Project Valhalla. Also, slow queries with Hibernate, and Kind over minikube!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-376\" title=\"Java Weekly, Issue 376\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-376\">Java Weekly, Issue 376<\/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 376 - ITTeacherITFreelance.hk","description":"On Java 16 and beyond: Records, Vector API, Unix domain sockets, UTF-8 everything, and Project Valhalla. Also, slow queries with Hibernate, and Kind over miniku"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/213819"}],"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=213819"}],"version-history":[{"count":3,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/213819\/revisions"}],"predecessor-version":[{"id":225015,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/213819\/revisions\/225015"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=213819"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=213819"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=213819"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}