{"id":150449,"date":"2019-07-16T13:37:52","date_gmt":"2019-07-16T05:37:52","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=56216"},"modified":"2019-07-16T13:37:52","modified_gmt":"2019-07-16T05:37:52","slug":"java-weekly-issue-290","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/2019\/07\/16\/java-weekly-issue-290\/","title":{"rendered":"Java Weekly, Issue 290"},"content":{"rendered":"<p><strong>Here we go\u2026<\/strong><\/p>\n<h2><strong>1. Spring and Java<\/strong><\/h2>\n<h4><strong><a href=\"https:\/\/www.infoq.com\/articles\/java-jvm-trends-2019\/\"  rel=\"noopener noreferrer\">&gt;&gt; Java InfoQ Trends Report &#8211; July 2019<\/a><\/strong> [<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<p>An overview of current trends in the <strong>adoptions of technologies within the Java ecosystem<\/strong>, according to InfoQ.<\/p>\n<h4><strong><a href=\"https:\/\/blog.codefx.org\/java\/enable-preview-features\/\"  rel=\"noopener noreferrer\">&gt;&gt; Evolving Java With \u2013\u2013enable\u2013preview aka Preview Features<\/a><\/strong> [<span style=\"color: #993300;\">blog.codefx.org<\/span>]<\/h4>\n<p>A beginner&#8217;s guide to <strong>enabling experimental features in early-access builds<\/strong>.<\/p>\n<h4><strong><a href=\"https:\/\/blog.frankel.ch\/exercises-programming-style\/10\/\"  rel=\"noopener noreferrer\">&gt;&gt; Exercises in Programming Style and the Event Bus<\/a><\/strong> [<span style=\"color: #993300;\">blog.frankel.ch<\/span>]<\/h4>\n<p>And a quick comparison of the point-to-point Observer pattern and the publish-subscribe model of the Event Bus.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><strong><a href=\"https:\/\/vladmihalcea.com\/query-timeout-jpa-hibernate\/\"  rel=\"noopener noreferrer\">&gt;&gt; Query timeout with JPA and Hibernate<\/a><\/strong> [<span style=\"color: #993300;\">vladmihalcea.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/dev.to\/kerooker\/testing-a-spring-boot-application-with-kotlintest-pgd\"  rel=\"noopener noreferrer\">&gt;&gt; Testing a Spring Boot application with KotlinTest<\/a><\/strong> [<span style=\"color: #993300;\">dev.to<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"http:\/\/marxsoftware.blogspot.com\/2019\/07\/jdk14-early-signs.html\"  rel=\"noopener noreferrer\">&gt;&gt; Signs of JDK 14 Beginning to Appear<\/a><\/strong> [<span style=\"color: #993300;\">marxsoftware.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/www.nurkiewicz.com\/2019\/07\/fallbacks-are-overrated-architecting.html\"  rel=\"noopener noreferrer\">&gt;&gt; Fallbacks Are Overrated &#8211; Architecting For Resilience<\/a><\/strong> [<span style=\"color: #993300;\">nurkiewicz.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/www.tomitribe.com\/blog\/microprofile-how-it-has-evolved-and-where-its-headed\/\"  rel=\"noopener noreferrer\">&gt;&gt; MicroProfile: How it has evolved and where it\u2019s headed?<\/a><\/strong> [<span style=\"color: #993300;\">tomitribe.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/www.vojtechruzicka.com\/idea-editorconfig\/\"  rel=\"noopener noreferrer\">&gt;&gt; Configuring IntelliJ IDEA code style per folder<\/a><\/strong> [<span style=\"color: #993300;\">vojtechruzicka.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h4><strong>Webinars and presentations:<\/strong><\/h4>\n<ul>\n<li>\n<h4><strong><a href=\"https:\/\/spring.io\/blog\/2019\/07\/12\/a-bootiful-podcast-mike-amundsen-on-apis-http-rest-and-more\"  rel=\"noopener noreferrer\">&gt;&gt; A Bootiful Podcast: Mike Amundsen on APIs, HTTP, REST and more<\/a><\/strong> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h4><strong>Time to upgrade:<\/strong><\/h4>\n<ul>\n<li>\n<h4><strong><a href=\"https:\/\/spring.io\/blog\/2019\/07\/12\/spring-tools-4-3-1-released\"  rel=\"noopener noreferrer\">&gt;&gt; Spring Tools 4.3.1 released<\/a><\/strong> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2><strong>2. Technical and Musing<\/strong><\/h2>\n<h4><a href=\"https:\/\/medium.com\/netflix-techblog\/re-architecting-the-video-gatekeeper-f7b0ac2f6b00\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Re-Architecting the Video Gatekeeper<\/strong><\/a> [<span style=\"color: #993300;\">medium.com<\/span>]<\/h4>\n<p>A good write-up on Netflix&#8217;s use of its Hollow technology \u2014 a total high-density near cache \u2014 to eliminate I\/O bottlenecks in the publishing workflow.<\/p>\n<h4><strong><a href=\"https:\/\/blog.scottlogic.com\/2019\/07\/16\/consistency-is-key.html\"  rel=\"noopener noreferrer\">&gt;&gt; Consistency is key&#8230;But should it be?<\/a><\/strong> [<span style=\"color: #993300;\">blog.scottlogic.com<\/span>]<\/h4>\n<p>And while consistency in a codebase is generally a good thing, <strong>it&#8217;s not a justification for repeating bad coding practices<\/strong>.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><strong><a href=\"https:\/\/blog.codecentric.de\/en\/2019\/07\/time-travel-test-data\/\"  rel=\"noopener noreferrer\">&gt;&gt; Time travel test data in your CI\/CD environment<\/a><\/strong> [<span style=\"color: #993300;\">blog.codecentric.de<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.scottlogic.com\/2019\/07\/10\/Thinking-out-loud.html\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Thinking out loud<\/strong><\/a> [<span style=\"color: #993300;\">blog.scottlogic.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2><strong>3. Comics<\/strong><\/h2>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2019-07-12\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Unforeseen Risks<\/strong><\/a> [<span style=\"color: #993300;\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2019-07-14\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Finding a Scapegoat<\/strong><\/a> [<span style=\"color: #993300;\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2018-08-20\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Wally Has an Idea<\/strong><\/a> [<span style=\"color: #993300;\">dilbert.com<\/span>]<\/h4>\n<h2><strong>4. Pick of the Week<\/strong><\/h2>\n<p>I haven&#8217;t picked a podcast in over a year, I think. And, moving past the silly name, it&#8217;s hard to find a better one to recommend:<\/p>\n<h4><strong><a href=\"https:\/\/www.tropicalmba.com\/podcasts\/\">&gt;&gt; The Tropical MBA Podcast<\/a> <\/strong>[<span style=\"color: #993300;\">tropicalmba.com<\/span>]<\/h4>\n<p>If you&#8217;re into podcasts, this is a good one to have in your app. If you don&#8217;t, maybe start with it.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A guide to enabling Preview Features in Java&#8217;s early-release builds, and a report on the current state of technology adoption in the Java space.&nbsp;<a href=\"https:\/\/www.baeldung.com\/java-weekly-290\" title=\"Java Weekly, Issue 290\">&gt;&gt;&gt;<\/a> <a href=\"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/2019\/07\/16\/java-weekly-issue-290\/\">\u95b1\u8b80\u5168\u6587 <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":142,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"slim_seo":[],"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[2,315,2149,7],"tags":[398,402,397,414,413,410,409,407,408,11,406,399,400,394,318,375,558,560,555,561,553,554,562,524,10,401,396,381,403,412,411,395,405,404,457,454,316],"jetpack_publicize_connections":[],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p7prtj-D8B","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/150449"}],"collection":[{"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/users\/142"}],"replies":[{"embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/comments?post=150449"}],"version-history":[{"count":2,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/150449\/revisions"}],"predecessor-version":[{"id":158837,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/150449\/revisions\/158837"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/media?parent=150449"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/categories?post=150449"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/tags?post=150449"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}