{"id":153366,"date":"2019-07-31T19:34:54","date_gmt":"2019-07-31T11:34:54","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=57112"},"modified":"2019-07-31T19:34:54","modified_gmt":"2019-07-31T11:34:54","slug":"java-weekly-issue-292","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/2019\/07\/31\/java-weekly-issue-292\/","title":{"rendered":"Java Weekly, Issue 292"},"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\/single-file-execution-java11\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Java\"  rel=\"noopener noreferrer\">&gt;&gt; Running Single-file Programs without Compiling in Java 11<\/a><\/strong> [<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<p>Starting with Java 11, we can now run single-file programs without all the hassle. <strong>How cool is that?<\/strong><\/p>\n<h4><strong><a href=\"https:\/\/4comprehension.com\/an-ultimate-guide-to-java-stream-api-collectors\/\"  rel=\"noopener noreferrer\">&gt;&gt; The Ultimate Guide to Java Stream API Collectors<\/a><\/strong> [<span style=\"color: #993300;\">4comprehension.com<\/span>]<\/h4>\n<p>The title says all &#8211; a great resource explaining differences between various Stream API Collectors.<\/p>\n<h4><a href=\"http:\/\/marxsoftware.blogspot.com\/2019\/07\/jep-358-helpful-nullpointerexceptions.html\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; JEP 358: Helpful NullPointerExceptions<\/strong><\/a> [<span style=\"color: #993300;\">marxsoftware.com<\/span>]<\/h4>\n<p>The <strong>infamous <em>NullPointerException<\/em><\/strong>\u00a0will be getting more debuggable soon. Cool beans.<\/p>\n<h4><strong><a href=\"https:\/\/www.infoq.com\/news\/2019\/07\/valhalla-openjdk-lw2-released\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Java\"  rel=\"noopener noreferrer\">&gt;&gt; OpenJDK Project Valhalla Releases LW2 Prototype<\/a><\/strong> [<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<p>It&#8217;s great to finally see Valhalla getting some traction.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><strong><a href=\"https:\/\/spring.io\/blog\/2019\/07\/24\/simplifying-the-spring-cloud-release-train\"  rel=\"noopener noreferrer\">&gt;&gt; Simplifying the Spring Cloud Release Train<\/a><\/strong> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li><strong><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/context-asynchronous-execution-bulkheads-microprofile\"  rel=\"noopener noreferrer\">&gt;&gt; Enhanced CDI contexts &amp; bulkheads with MicroProfile Context Propagation<\/a><\/strong> [<span style=\"color: #993300;\">blog.sebastian-daschner.com<\/span>]<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/blog.frankel.ch\/exercises-programming-style\/12\/\"  rel=\"noopener noreferrer\">&gt;&gt; Exercises in Aspect-Oriented Programming Style<\/a><\/strong> [<span style=\"color: #993300;\">blog.frankel.ch<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/reflectoring.io\/gradle-pollution-free-dependencies\/\"  rel=\"noopener noreferrer\">&gt;&gt; Pollution-Free Dependency Management with Gradle<\/a><\/strong> [<span style=\"color: #993300;\">reflectoring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/thoughts-on-java.org\/hibernate-tip-left-join-fetch-join-criteriaquery\/\">&gt;&gt; Hibernate Tip: Using LEFT JOIN and FETCH JOIN in a CriteriaQuery<\/a> [<span style=\"color: #993300;\">thoughts-on-java.org<\/span>]<\/h4>\n<\/li>\n<li><a href=\"https:\/\/rieckpil.de\/howto-deploy-a-spring-boot-application-to-gke\/\">&gt;&gt; #HOWTO: Deploy a Spring Boot application to GKE<\/a> [<span style=\"color: #993300;\">rieckpil.de<\/span>]<\/li>\n<li>\n<h4><a href=\"https:\/\/www.reactiveprogramming.be\/moving-from-reactive-programming-to-reactive-architecture-an-overview\/\">&gt;&gt; Moving from Reactive Programming to Reactive Architecture<\/a> [<span style=\"color: #993300;\">reactiveprogramming.be<\/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\/26\/a-bootiful-podcast-spring-team-legend-oliver-drotbohm\"  rel=\"noopener noreferrer\">&gt;&gt; A Bootiful Podcast: Spring team legend Oliver Drotbohm<\/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\/30\/spring-cloud-data-flow-2-2-0-released\"  rel=\"noopener noreferrer\">&gt;&gt; Spring Cloud Data Flow 2.2.0 Released<\/a><\/strong>\u00a0[<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2><strong>2. Technical and Musing<\/strong><\/h2>\n<h4><strong><a href=\"http:\/\/lucumr.pocoo.org\/2019\/7\/29\/dependency-scaling\/\"  rel=\"noopener noreferrer\">&gt;&gt; Updated Thoughts on Trust Scaling<\/a><\/strong> [<span style=\"color: #993300;\">lucumr.pocoo.org<\/span>]<\/h4>\n<p><strong>The risk of pulling in a dependency into your project<\/strong> is easy to overlook, but certainly a critical aspect to the security of your system. Not about Java, but it translates well, so it&#8217;s well worth reading.<\/p>\n<h4><strong><a href=\"https:\/\/medium.com\/netflix-techblog\/evolution-of-netflix-conductor-16600be36bca\"  rel=\"noopener noreferrer\">&gt;&gt; Evolution of Netflix Conductor<\/a><\/strong> [<span style=\"color: #993300;\">medium.com<\/span>]<\/h4>\n<p>Netflix projects always have a special place in my own work, so I generally try to stay informed of the work they&#8217;re open-sourcing. Their official posts are a good way to do that.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><strong><a href=\"https:\/\/vladmihalcea.com\/sql-order-by-random\/\"  rel=\"noopener noreferrer\">&gt;&gt; SQL Order By Random<\/a><\/strong> [<span style=\"color: #993300;\">vladmihalcea.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/blog.scottlogic.com\/2019\/07\/23\/Testing-WebSockets-for-beginners.html\"  rel=\"noopener noreferrer\">&gt;&gt; Testing WebSockets for beginners<\/a><\/strong> [<span style=\"color: #993300;\">blog.scottlogic.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/techblog.bozho.net\/lets-annotate-our-methods-with-the-features-they-implement\/\"  rel=\"noopener noreferrer\">&gt;&gt; Let&#8217;s Annotate Our Methods with The Features They Implement<\/a><\/strong> [<span style=\"color: #993300;\">techblog.bozho.net<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/blog.scottlogic.com\/2019\/07\/29\/from-monolith-to-serverless-on-aws.html\"  rel=\"noopener noreferrer\">&gt;&gt; From Monolith to Serverless on AWS<\/a><\/strong> [<span style=\"color: #993300;\">blog.scottlogic.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/daedtech.com\/reader-question-round-up-school-side-hustles-freelancing-and-who-writes-the-code\/\"  rel=\"noopener noreferrer\">&gt;&gt; Reader Question Round-Up: School Side Hustles, Freelancing, and Who Writes the Code?<\/a><\/strong> (video) [<span style=\"color: #993300;\">daedtech.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2><strong>3. Comics<\/strong><\/h2>\n<h4><strong><a href=\"https:\/\/dilbert.com\/strip\/2013-10-10\">&gt;&gt; Introvert<\/a> <\/strong>[<span style=\"color: #993300;\">dilbert.com<\/span>]<\/h4>\n<h4><strong><a href=\"https:\/\/dilbert.com\/strip\/2003-03-02\">&gt;&gt; Support Optimist<\/a>\u00a0<\/strong>[<span style=\"color: #993300;\">dilbert.com<\/span>]<\/h4>\n<h4><strong><a href=\"https:\/\/dilbert.com\/strip\/2011-12-16\">&gt;&gt; Awkward<\/a>\u00a0<\/strong>[<span style=\"color: #993300;\">dilbert.com<\/span>]<\/h4>\n<h2><strong>4. Pick of the Week<\/strong><\/h2>\n<h4><strong><a href=\"https:\/\/medium.com\/better-programming\/the-marks-of-a-true-senior-developer-d5f3b11c3375\">&gt;&gt; The Marks of a True Senior Developer<\/a> <\/strong>[<span style=\"color: #993300;\">medium.com<\/span>]<\/h4>\n","protected":false},"excerpt":{"rendered":"<p>The Java shell, better NPE debugging and being careful what dependencies you&#8217;re pulling into your project. Good stuff.&nbsp;<a href=\"https:\/\/www.baeldung.com\/java-weekly-292\" title=\"Java Weekly, Issue 292\">&gt;&gt;&gt;<\/a> <a href=\"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/2019\/07\/31\/java-weekly-issue-292\/\">\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-DTE","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/153366"}],"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=153366"}],"version-history":[{"count":3,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/153366\/revisions"}],"predecessor-version":[{"id":168788,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/153366\/revisions\/168788"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/media?parent=153366"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/categories?post=153366"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/tags?post=153366"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}