{"id":44994,"date":"2020-07-16T08:50:49","date_gmt":"2020-07-16T08:50:49","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=82952"},"modified":"2020-07-16T08:50:49","modified_gmt":"2020-07-16T08:50:49","slug":"java-weekly-issue-342","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2020\/07\/16\/java-weekly-issue-342\/","title":{"rendered":"Java Weekly, Issue 342"},"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-2\"><strong>1. Spring and Java<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"spring-and-java-2\"><\/div>\n<h4><a href=\"https:\/\/alidg.me\/blog\/2020\/7\/15\/hash-code\"><strong>&gt;&gt; On Generating Identity Hash Codes<\/strong><\/a> [<span style=\"color: #800000\">alidg.me<\/span>]<\/h4>\n<p>An in-depth take on different strategies used by the HotSpot JVM <strong>to generate identity hashcodes<\/strong>.<\/p>\n<h4><a href=\"https:\/\/vmlens.com\/articles\/scale\/scalability_hash_map\/\"><strong>&gt;&gt; Scalability of Different Concurrent Map Implementations<\/strong><\/a> [<span style=\"color: #800000\">vmlens.com<\/span>]<\/h4>\n<p>Benchmarking three different thread-safe map implementations:<strong>\u00a0SynchronizedMap, ConcurrentHashMap, and another lock-free implementation.<\/strong><\/p>\n<h4><a href=\"https:\/\/rieckpil.de\/five-junit-5-features-you-might-not-know-yet\/\"><strong>&gt;&gt; Five JUnit 5 features you might not know yet<\/strong><\/a> [<span style=\"color: #800000\">rieckpil.de<\/span>]<\/h4>\n<p>A practical guide to a few lesser-known features in JUnit 5 such as <strong>nested tests, parallelization, ordered tests, and so on<\/strong>.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><a href=\"http:\/\/marxsoftware.blogspot.com\/2020\/07\/potential-inlined-jdk-classes.html?utm_source=feedburner&#038;utm_medium=feed&#038;utm_campaign=Feed%3A+InspiredByActualEvents+%28Inspired+by+Actual+Events%3A+Cogitations+and+Speculations%29\"><strong>&gt;&gt; Potential Inlined JDK Classes<\/strong><\/a> [<span style=\"color: #800000\">marxsoftware.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.scottlogic.com\/2020\/07\/10\/Spring-Profiles.html\"><strong>&gt;&gt; Configuring Java applications at runtime with Spring Profiles<\/strong><\/a> [<span style=\"color: #800000\">blog.scottlogic.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/vladmihalcea.com\/orphanremoval-jpa-hibernate\/\"><strong>&gt;&gt; How does orphanRemoval work with JPA and Hibernate<\/strong><\/a> [<span style=\"color: #800000\">vladmihalcea.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/07\/14\/building-web-applications-with-spring-boot-and-vaadin\"><strong>&gt;&gt; Building web applications with Spring Boot and Vaadin<\/strong><\/a>\u00a0[<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/news\/2020\/07\/openjdk-dev-guide\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Return of the OpenJDK Developers&#8217; Guide<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/07\/13\/introducing-java-functions-for-spring-cloud-stream-applications-part-0\"><strong>&gt;&gt; Introducing Java Functions for Spring Cloud Stream Applications<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.jetbrains.com\/idea\/2020\/07\/new-spellchecker-implementation-in-intellij-idea-2020-2\/\"><strong>&gt;&gt; New Spellchecker Implementation in IntelliJ IDEA 2020.2<\/strong><\/a> [<span style=\"color: #800000\">blog.jetbrains.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/java-valhalla-inline-types-2020\/\"><strong>&gt;&gt; Does Java Need Inline Types? What Project Valhalla Can Bring to Java<\/strong><\/a>\u00a0[<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/07\/10\/a-bootiful-podcast-spring-data-jdbc-lead-on-spring-data-domain-driven-design-and-more\"><strong>&gt;&gt; A Bootiful Podcast: Spring Data JDBC lead on Spring Data, domain-driven design and more<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/microservices-factors\/\"><strong>&gt;&gt; Responsible Microservices<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.jetbrains.com\/idea\/2020\/07\/webinar-productive-web-development-in-java-with-intellij-idea-spring-boot-and-vaadin\/\"><strong>&gt;&gt; Webinar: Productive Web Development in Java with IntelliJ IDEA, Spring Boot, and Vaadin<\/strong><\/a> [<span style=\"color: #800000\">blog.jetbrains.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/quarkus-graalvm-2020\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Quarkus in Action<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/blog.jetbrains.com\/idea\/2020\/07\/intellij-idea-2020-1-3-available\/\"><strong>&gt;&gt; IntelliJ IDEA 2020.1.3 Available<\/strong><\/a> [<span style=\"color: #800000\">blog.jetbrains.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"technical-2\"><strong>2. Technical<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"technical-2\"><\/div>\n<h4><a href=\"https:\/\/reflectoring.io\/aws-cloudformation-ecs-deployment\/\"><strong>&gt;&gt; <\/strong><\/a><a href=\"https:\/\/www.mscharhag.com\/kotlin\/ktor-getting-started\"><strong>Getting started with Ktor<\/strong><\/a> [<span style=\"color: #800000\">mscharhag.com<\/span>]<\/h4>\n<p>A quick demonstration of <strong>building asynchronous CRUD REST APIs in Ktor<\/strong> <strong>and Kotlin<\/strong>.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/jaxrs-convert-params\"><strong>&gt;&gt; Converting JAX-RS parameters with ParamConverters<\/strong><\/a> [<span style=\"color: #800000\">blog.sebastian-daschner.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.jetbrains.com\/idea\/2020\/07\/run-ide-features-from-the-terminal\/\"><strong>&gt;&gt; Run IDE Features From the Terminal<\/strong><\/a> [<span style=\"color: #800000\">blog.jetbrains.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/tryingthings.wordpress.com\/2020\/07\/13\/poor-mans-static-web-site-protection-in-aws-s3-with-terraform\/\"><strong>&gt;&gt; Poor man\u2019s static web site protection in AWS S3 (with Terraform)<\/strong><\/a> [<span style=\"color: #800000\">tryingthings.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"musings-2\"><strong>3. Musings<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"musings-2\"><\/div>\n<h4><a href=\"https:\/\/netflixtechblog.com\/byte-down-making-netflixs-data-infrastructure-cost-effective-fee7b3235032\"><strong>&gt;&gt; Byte Down: Making Netflix\u2019s Data Infrastructure Cost-Effective<\/strong><\/a> [<span style=\"color: #800000\">netflixtechblog.com<\/span>]<\/h4>\n<p>An interesting approach to manage infrastructure costs at Netflix: <strong>transparency instead of budget limits.<\/strong><\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/blog.frankel.ch\/on-opensource-licenses-changes\/\"><strong>&gt;&gt; On Open Source, licenses and changes<\/strong><\/a> [<span style=\"color: #800000\">blog.frankel.ch<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.allthingsdistributed.com\/2020\/07\/modern-manufactering-with-aws.html\"><strong>&gt;&gt; The journey to modern manufacturing with AWS<\/strong><\/a> [<span style=\"color: #800000\">allthingsdistributed.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.scottlogic.com\/2020\/07\/01\/Tips-for-interviewing-developers.html\"><strong>&gt;&gt; How to assess a developer&#8217;s technical ability: A guide for interviewers<\/strong><\/a> [<span style=\"color: #800000\">blog.scottlogic.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"comics-2\"><strong>4. Comics<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"comics-2\"><\/div>\n<p>And my favorite Dilberts of the week:<\/p>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-07-11\"><strong>&gt;&gt; First Time for Everything<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-07-04\"><strong>&gt;&gt; Lack of Social Contact<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2020-07-12\"><strong>&gt;&gt; Wally Took Notes<\/strong><\/a>\u00a0[<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h2 data-id=\"pick-of-the-week-2\"><strong>5. Pick of the Week<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"pick-of-the-week-2\"><\/div>\n<h4><strong><a href=\"https:\/\/blog.asmartbear.com\/your-job.html\">&gt;&gt; Not sure?<\/a> <\/strong>[<span style=\"color: #993300\">asmartbear.com<\/span>]<\/h4>\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>Lots of interesting topics in a wide range of topics: JVM internals, JUnit 5 tricks, Spring Profiles, Ktor, Infrastructure Costs, and a lot more.&nbsp;<a href=\"https:\/\/www.baeldung.com\/java-weekly-342\" title=\"Java Weekly, Issue 342\">&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 342 - ITTeacherITFreelance.hk","description":"Lots of interesting topics in a wide range of topics: JVM internals, JUnit 5 tricks, Spring Profiles, Ktor, Infrastructure Costs, and a lot more.&nbsp; &gt;&gt;"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/44994"}],"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=44994"}],"version-history":[{"count":4,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/44994\/revisions"}],"predecessor-version":[{"id":56875,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/44994\/revisions\/56875"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=44994"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=44994"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=44994"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}