{"id":290311,"date":"2021-09-03T08:35:33","date_gmt":"2021-09-03T08:35:33","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=108995"},"modified":"2021-09-03T08:35:33","modified_gmt":"2021-09-03T08:35:33","slug":"java-weekly-issue-401","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2021\/09\/03\/java-weekly-issue-401\/","title":{"rendered":"Java Weekly, Issue 401"},"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:\/\/reflectoring.io\/structured-logging\/\"  rel=\"noopener\"><strong>&gt;&gt; Saving Time with Structured Logging<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/p>\n<p><strong>Optimizing our logs for being queried<\/strong> \u2013 a practical guide on how to add structure to our log events.<\/p>\n<p><a href=\"https:\/\/www.jpa-buddy.com\/blog\/soft-deletion-in-hibernate-things-you-may-miss\/\"  rel=\"noopener\"><strong>&gt;&gt; Soft Deletion in Hibernate: Things You May Miss<\/strong><\/a> [<span style=\"color: #800000;\">jpa-buddy.com<\/span>]<\/p>\n<p>How soft-deletion in Hibernate works with <strong>different fetch types and also, one to one and many to one associations<\/strong> \u2013 definitely a good read!<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/tanzu.vmware.com\/content\/blog\/springone-2021-day-1-recap-and-highlights\"  rel=\"noopener\"><strong>&gt;&gt; SpringOne 2021: Day 1 Recap and Highlights<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">tanzu.vmware.com<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/09\/01\/monitor-spring-boot-applications-end-to-end-using-dynatrace-in-azure-spring-cloud\"  rel=\"noopener\"><strong>&gt;&gt; Monitor Spring Boot applications end-to-end using Dynatrace in Azure Spring Cloud!<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/thorben-janssen.com\/hibernate-generator-type\/\"  rel=\"noopener\"><strong>&gt;&gt; How to Generate Values of Basic Entity Attributes with Hibernate<\/strong><\/a> [<span style=\"color: #800000;\">thorben-janssen.com<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/09\/msft-opensourced-gctoolkit\/\"  rel=\"noopener\"><strong>&gt;&gt; Microsoft Open-Sources GCToolkit to Tap Into JVM GC Logs<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/www.javaspecialists.eu\/archive\/Issue292-StartingGun-Synchronizer.html\"  rel=\"noopener\"><strong>&gt;&gt; StartingGun Synchronizer<\/strong><\/a> [j<span style=\"color: #800000;\">avaspecialists.eu<\/span>]<\/li>\n<li><a href=\"https:\/\/www.tomitribe.com\/blog\/using-tomcats-tomcat-users-xml-with-jakarta-security-in-tomee\/\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Using Tomcat\u2019s `tomcat-users.xml` with Jakarta Security in TomEE<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000;\">tomitribe.com<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/jvwilge.github.io\/en\/2021\/08\/31\/mapstruct-easyrandom.html\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Unit testing your MapStruct mapper for omitted parameters &#8211; EasyRandom to the rescue<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000;\">jvwilge.github.io<\/span>]<\/span><\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/inside.java\/2021\/08\/26\/insidejava-newscast-011\/\"  rel=\"noopener\"><strong>&gt;&gt; Fast and Secure Inter-process Communication on JDK 16 &#8211; Inside Java Newscast #11<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">inside.java<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/08\/26\/bootiful-podcast-richard-north-and-sergei-egorov-on-testcontainers-their-new-company-atomicjar-and-more\"  rel=\"noopener\"><strong>&gt;&gt; Bootiful Podcast &#8211; Richard North and Sergei Egorov on Testcontainers, their new company AtomicJar, 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:\/\/in.relation.to\/2021\/08\/27\/hibernate-orm-560-beta1-release\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate ORM 5.6.0.Beta1 released<\/strong><\/a> [<span style=\"color: #800000;\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/09\/01\/spring-graphql-1-0-0-m2-available-now\"  rel=\"noopener\"><strong>&gt;&gt; Spring GraphQL 1.0.0-M2 available now<\/strong><\/a>\u00a0[<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:\/\/www.infoq.com\/news\/2021\/08\/netflix-device-management\/\"  rel=\"noopener\"><strong>&gt;&gt; Netflix Builds a Reliable, Scalable Platform with Event Sourcing, MQTT, and Alpakka-Kafka<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/p>\n<p>Let&#8217;s see how Netflix uses <strong>Apache Kafka, Alpakka-Kafka, and CockroachDB<\/strong> to build an MQTT-based event sourcing tool!<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/netflixtechblog.com\/towards-a-reliable-device-management-platform-4f86230ca623\"  rel=\"noopener\"><strong>&gt;&gt; Towards a Reliable Device Management Platform<\/strong><\/a> [<span style=\"color: #800000;\">netflixtechblog.com<\/span>]<\/li>\n<li><a href=\"https:\/\/kubernetes.io\/blog\/2021\/08\/30\/volume-populators-redesigned\/\"  rel=\"noopener\"><strong>&gt;&gt; Kubernetes 1.22: A New Design for Volume Populators<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">kubernetes.io<\/span>]<\/li>\n<li><a href=\"https:\/\/kubernetes.io\/blog\/2021\/08\/27\/minreadyseconds-statefulsets\/\"  rel=\"noopener\"><strong>&gt;&gt; Minimum Ready Seconds for StatefulSets <\/strong><\/a>[<span style=\"color: #800000;\">kubernetes.io<\/span>]<\/li>\n<li><strong><a href=\"https:\/\/blog.scottlogic.com\/2021\/08\/31\/a-primer-on-the-openai-api-1.html\">&gt;&gt; A primer on the OpenAI API &#8211; Part 1<\/a> <a href=\"https:\/\/blog.scottlogic.com\/2021\/09\/01\/a-primer-on-the-openai-api-2.html\">&#038; Part 2<\/a><\/strong> [<span style=\"color: #800000;\">blog.scottlogic.com<\/span>]<\/li>\n<li><a href=\"https:\/\/advancedweb.hu\/aws-security-case-study-vulnerable-roles\/\"  rel=\"noopener\"><strong>&gt;&gt; AWS security case study: Vulnerable roles<\/strong><\/a> [<span style=\"color: #800000;\">advancedweb.hu<\/span>]<\/li>\n<li><a href=\"https:\/\/tanzu.vmware.com\/content\/blog\/announcing-vmware-tanzu-application-platform\"  rel=\"noopener\"><strong>&gt;&gt; Announcing VMware Tanzu Application Platform: A Better Developer Experience on any Kubernetes<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">tanzu.vmware.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.hanselman.com\/blog\/my-ultimate-powershell-prompt-with-oh-my-posh-and-the-windows-terminal\"  rel=\"noopener\"><strong>&gt;&gt; My Ultimate PowerShell prompt with Oh My Posh and the Windows Terminal<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">hanselman.com<\/span>]<\/p>\n<p><strong>Windows shells don&#8217;t have to be ugly!<\/strong> Here Scott Hanselman shows us how to beautify the Powershell with Oh My Posh.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/blog.frankel.ch\/online-public-speaking\/\"  rel=\"noopener\"><strong>&gt;&gt; On online public speaking<\/strong><\/a> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/li>\n<li><a href=\"https:\/\/martinfowler.com\/articles\/202107-what-doing-now.html\"  rel=\"noopener\"><strong>&gt;&gt; What I&#8217;m up to now<\/strong><\/a> [<span style=\"color: #800000;\">martinfowler.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-09-02\"  rel=\"noopener\"><strong>&gt;&gt; Tina&#8217;s Self Esteem<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-09-01\"  rel=\"noopener\"><strong>&gt;&gt; Generic Feedback<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-08-29\"  rel=\"noopener\"><strong>&gt;&gt; Access To Contracts<\/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=\"http:\/\/www.paulgraham.com\/re.html\">&gt;&gt; The Refragmentation<\/a> <\/strong>[<span style=\"color: #800000;\">paulgraham.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>Plans for Spring 6.0, structured logging, subtleties of soft-deletion in Hibernate, event-sourcing at Netflix, GCToolkit from Microsoft, and beautiful Powershell!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-401\" title=\"Java Weekly, Issue 401\" class=\"more\">&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 401 - ITTeacherITFreelance.hk","description":"Plans for Spring 6.0, structured logging, subtleties of soft-deletion in Hibernate, event-sourcing at Netflix, GCToolkit from Microsoft, and beautiful Powershel"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/290311"}],"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=290311"}],"version-history":[{"count":2,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/290311\/revisions"}],"predecessor-version":[{"id":290588,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/290311\/revisions\/290588"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=290311"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=290311"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=290311"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}