{"id":156209,"date":"2019-08-13T18:11:03","date_gmt":"2019-08-13T10:11:03","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=57846"},"modified":"2019-08-13T18:11:03","modified_gmt":"2019-08-13T10:11:03","slug":"java-weekly-issue-294","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/2019\/08\/13\/java-weekly-issue-294\/","title":{"rendered":"Java Weekly, Issue 294"},"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:\/\/advancedweb.hu\/2019\/08\/08\/post_java_8_language_features\/\"  rel=\"noopener noreferrer\">&gt;&gt; New language features since Java 8<\/a><\/strong> [<span style=\"color: #993300;\">advancedweb.hu<\/span>]<\/h4>\n<p>The title says it all \u2014 and there&#8217;s <strong>a great section about the <em>var<\/em> keyword<\/strong>.<\/p>\n<h4><strong><a href=\"https:\/\/software.rajivprab.com\/2019\/08\/14\/nuances-of-overloading-and-overriding-in-java\/\"  rel=\"noopener noreferrer\">&gt;&gt; Nuances of Overloading and Overriding in Java<\/a><\/strong> [<span style=\"color: #993300;\">software.rajivprab.com<\/span>]<\/h4>\n<p>If you think you have it down already, here&#8217;s a great way to test your knowledge.<\/p>\n<h4><strong><a href=\"http:\/\/gregorriegler.com\/2019\/08\/10\/who-needs-lombok-anyhow.html\"  rel=\"noopener noreferrer\">&gt;&gt; Who Needs Lombok Anyhow<\/a><\/strong> [<span style=\"color: #993300;\">gregorriegler.com<\/span>]<\/h4>\n<p>And why <strong>making your code as transparent as possible<\/strong> may be preferred over the &#8220;magic&#8221; in your code produced by Lombok.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><strong><a href=\"https:\/\/blog.frankel.ch\/exercises-programming-style\/14\/\"  rel=\"noopener noreferrer\">&gt;&gt; Exercises in Relational Database Style<\/a><\/strong> [<span style=\"color: #993300;\">blog.frankel.ch<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/mail.openjdk.java.net\/pipermail\/jdk-dev\/2019-August\/003250.html\"  rel=\"noopener noreferrer\">&gt;&gt; JDK 13 is now in the Release Candidate Phase<\/a><\/strong> [<span style=\"color: #993300;\">mail.openjdk.java.net<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/thoughts-on-java.org\/hibernate-tip-join-unassociated-entities-criteria-query\/\">&gt;&gt; Hibernate Tip: Join Unassociated Entities in Criteria Query<\/a> <\/strong>[<span style=\"color: #993300;\">thoughts-on-java.org<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h4><strong>Webinars and presentations:<\/strong><\/h4>\n<ul>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2019\/08\/09\/a-bootiful-podcast-john-willis-on-devops-cloud-computing-process-and-so-much-more\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; A Bootiful Podcast: John Willis on DevOps, cloud computing, process, and so much more<\/strong><\/a> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.youtube.com\/watch?v=gIbr6-AR6T8\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Database password rotation with AWS Secrets Manager and Spring Boot<\/strong><\/a> [<span style=\"color: #993300;\">youtube.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/www.infoq.com\/presentations\/music-functional-composition\/\"  rel=\"noopener noreferrer\">&gt;&gt; Functional Composition<\/a><\/strong> [<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h4><strong>Time to upgrade:<\/strong><\/h4>\n<ul>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2019\/08\/06\/spring-boot-2-2-0-m5-available-now\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Spring Boot 2.2.0 M5 available now<\/strong><\/a> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2019\/08\/14\/spring-tools-4-3-2-released\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Spring Tools 4.3.2 released<\/strong><\/a> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2019\/08\/08\/new-spring-integration-amqp-kafka-maintenance-and-milestone-releases\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; New Spring Integration, AMQP, Kafka Maintenance and Milestone Releases<\/strong><\/a> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/neo4j.com\/download-center\/#prerelease\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Get an Early Peek at Neo4j 4.0<\/strong><\/a> [<span style=\"color: #993300;\">neo4j.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2><strong>2. Technical and Musing<\/strong><\/h2>\n<h4><a href=\"https:\/\/herbertograca.com\/2019\/08\/12\/documenting-software-architecture\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Documenting Software Architecture<\/strong><\/a> [<span style=\"color: #993300;\">herbertograca.com<\/span>]<\/h4>\n<p>A nice round-up of the <strong>diagrams and documents at our disposal<\/strong> when describing our system architecture.<\/p>\n<h4><strong><a href=\"https:\/\/vladmihalcea.com\/sql-query-limit-top-n-rows\/\"  rel=\"noopener noreferrer\">&gt;&gt; How to limit the SQL query result set to Top-N rows only<\/a><\/strong> [<span style=\"color: #993300;\">vladmihalcea.com<\/span>]<\/h4>\n<p>And a look at both the SQL:2008 standard syntax and a few database-specific alternatives.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><strong><a href=\"https:\/\/stackoverflow.blog\/2019\/08\/07\/what-every-developer-should-learn-early-on\/\">&gt;&gt; What Every Developer Should Learn Early On<\/a> <\/strong>[<span style=\"color: #993300;\">stackoverflow.blog<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/dev.to\/frosnerd\/understanding-the-aws-lambda-sqs-integration-1981\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Understanding the AWS Lambda SQS Integration<\/strong><\/a> [<span style=\"color: #993300;\">dev.to<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/daedtech.com\/reader-question-round-up-upwork-scaling-and-taking-a-big-margin\/\"  rel=\"noopener noreferrer\">&gt;&gt; Reader Question Round-Up: Upwork, Scaling, and Taking a Big Margin<\/a><\/strong> [<span style=\"color: #993300;\">daedtech.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/www.youtube.com\/watch?v=IP-rGJKSZ3s\">&gt;&gt; The Two Generals\u2019 Problem<\/a> <\/strong>[<span style=\"color: #993300;\">youtube.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2><strong>3. Comics<\/strong><\/h2>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2019-08-09\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Working From Home<\/strong><\/a> [<span style=\"color: #993300;\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2019-08-14\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Bad Analogy Guy Fits In<\/strong><\/a> [<span style=\"color: #993300;\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2011-07-16\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Engineering Secret<\/strong><\/a> [<span style=\"color: #993300;\">dilbert.com<\/span>]<\/h4>\n<h2><strong>4. Pick of the Week<\/strong><\/h2>\n<h4><strong><a href=\"https:\/\/blog.usejournal.com\/how-not-to-design-restful-apis-fb4892d9057a\">&gt;&gt; How NOT to design APIs<\/a> <\/strong>[<span style=\"color: #993300;\">usejournal.com<\/span>]<\/h4>\n","protected":false},"excerpt":{"rendered":"<p>A round-up of all the new language features that have come out since Java 8, with a special focus on local-variable type inference via the var keyword.&nbsp;<a href=\"https:\/\/www.baeldung.com\/java-weekly-294\" title=\"Java Weekly, Issue 294\">&gt;&gt;&gt;<\/a> <a href=\"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/2019\/08\/13\/java-weekly-issue-294\/\">\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-EDv","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/156209"}],"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=156209"}],"version-history":[{"count":7,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/156209\/revisions"}],"predecessor-version":[{"id":171437,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/156209\/revisions\/171437"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/media?parent=156209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/categories?post=156209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/tags?post=156209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}