{"id":154942,"date":"2019-08-09T14:25:41","date_gmt":"2019-08-09T06:25:41","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=57469"},"modified":"2019-08-09T14:25:41","modified_gmt":"2019-08-09T06:25:41","slug":"java-weekly-issue-293","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/2019\/08\/09\/java-weekly-issue-293\/","title":{"rendered":"Java Weekly, Issue 293"},"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\/news\/2019\/07\/hyphenated-keywords-for-java\/?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=Java\"  rel=\"noopener noreferrer\">&gt;&gt; Brian Goetz Speaks to InfoQ about Proposed Hyphenated Keywords in Java<\/a><\/strong> [<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<p>As Java continues to evolve, <strong>we may soon see hyphenated keywords<\/strong>, like the recently proposed (but later dropped) <em>break-with<\/em>.<\/p>\n<h4><strong><a href=\"https:\/\/www.tomitribe.com\/blog\/5-minutes-or-less-json-b-with-apache-johnzon\/\"  rel=\"noopener noreferrer\">&gt;&gt; 5 minutes or less: Jakarta JSON Binding with Apache Johnzon<\/a><\/strong> [<span style=\"color: #993300;\">tomitribe.com<\/span>]<\/h4>\n<p>And a quick overview of JSON-B, yet another JSON binding layer for Java.<\/p>\n<h4><strong><a href=\"https:\/\/vladmihalcea.com\/codota-jpa-criteria-api\/\"  rel=\"noopener noreferrer\">&gt;&gt; How to write JPA Criteria API queries using Codota<\/a><\/strong> (video) [<span style=\"color: #993300;\">vladmihalcea.com<\/span>]<\/h4>\n<p>It&#8217;s cool <strong>to see <a href=\"https:\/\/www.baeldung.com\/codota-article\">Codota<\/a><\/strong> popping up in other writings I follow. The IDE plugin for IntelliJ and Eclipse <strong>takes some of the pain out of writing JPA criteria queries<\/strong>.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><strong><a href=\"https:\/\/vladmihalcea.com\/pagination-best-practices\/\"  rel=\"noopener noreferrer\">&gt;&gt; Pagination best practices<\/a><\/strong> [<span style=\"color: #993300;\">vladmihalcea.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/vard-lokkur.blogspot.com\/2019\/08\/jdbc-emulating-sequence.html\"  rel=\"noopener noreferrer\">&gt;&gt; JDBC &#8211; Emulating a sequence<\/a><\/strong> [<span style=\"color: #993300;\">vard-lokkur.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/rieckpil.de\/howto-write-java-ee-applications-with-kotlin\/\">&gt;&gt; Write Java EE applications with Kotlin<\/a> <\/strong>[<span style=\"color: #993300;\">rieckpil.de<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"http:\/\/blog.tremblay.pro\/2019\/07\/classmocking.html\"  rel=\"noopener noreferrer\">&gt;&gt; Pragmatism applied: Avoid single implementation interface<\/a><\/strong> [<span style=\"color: #993300;\">blog.tremblay.pro<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"http:\/\/marxsoftware.blogspot.com\/2019\/08\/project-valhalla-eclairs.html\"  rel=\"noopener noreferrer\">&gt;&gt; Project Valhalla Eclairs<\/a><\/strong> [<span style=\"color: #993300;\">marxsoftware.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.tomitribe.com\/blog\/microservices-metrics-targets-with-eclipse-microprofile\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Microservices Metrics targets with Eclipse MicroProfile<\/strong><\/a> [<span style=\"color: #993300;\">tomitribe.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\/08\/02\/a-bootiful-podcast-gradle-developer-advocate-jenn-strater\"  rel=\"noopener noreferrer\">&gt;&gt; A Bootiful Podcast: Gradle Developer Advocate Jenn Strater<\/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\/08\/02\/spring-framework-5-1-9-5-0-15-and-4-3-25-available-now\"  rel=\"noopener noreferrer\">&gt;&gt; Spring Framework 5.1.9, 5.0.15 and 4.3.25 available now<\/a><\/strong> [<span style=\"color: #993300;\">spring.io<\/span>] and <strong><a href=\"https:\/\/spring.io\/blog\/2019\/08\/05\/spring-framework-5-2-goes-rc1\"  rel=\"noopener noreferrer\">&gt;&gt; Spring Framework 5.2 goes RC1<\/a><\/strong> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/spring.io\/blog\/2019\/08\/06\/spring-boot-2-1-7-available-now\"  rel=\"noopener noreferrer\">&gt;&gt; Spring Boot 2.1.7 available now<\/a><\/strong> [<span style=\"color: #993300;\">spring.io<\/span>] and <strong><a href=\"https:\/\/spring.io\/blog\/2019\/08\/06\/it-is-time-goodbye-spring-boot-1-x\"  rel=\"noopener noreferrer\">&gt;&gt; It is time &#8211; Goodbye Spring Boot 1.x!<\/a><\/strong> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/spring.io\/blog\/2019\/08\/05\/spring-security-5-1-6-and-5-0-13-released\"  rel=\"noopener noreferrer\">&gt;&gt; Spring Security 5.1.6 and 5.0.13 Released<\/a><\/strong> [<span style=\"color: #993300;\">spring.io<\/span>] and <strong><a href=\"https:\/\/spring.io\/blog\/2019\/08\/05\/spring-security-5-2-0-m4-released\"  rel=\"noopener noreferrer\">&gt;&gt; Spring Security 5.2.0.M4 Released<\/a><\/strong> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/spring.io\/blog\/2019\/08\/05\/spring-data-moore-rc2-lovelace-sr10-and-ingalls-sr23-released\"  rel=\"noopener noreferrer\">&gt;&gt; Spring Data Moore RC2, Lovelace SR10, and Ingalls SR23 released<\/a><\/strong> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/spring.io\/blog\/2019\/08\/02\/spring-boot-for-apache-geode-pivotal-gemfire-1-1-0-rc1-released\"  rel=\"noopener noreferrer\">&gt;&gt; Spring Boot for Apache Geode &amp; Pivotal GemFire 1.1.0.RC1 Released!<\/a><\/strong> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2019\/07\/30\/spring-cloud-data-flow-2-2-0-released\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Spring Cloud Data Flow 2.2.0 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\/06\/spring-session-corn-m3-and-bean-sr7-released\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Spring Session Corn-M3 and Bean-SR7 Released<\/strong><\/a> [<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=\"https:\/\/blog.codecentric.de\/en\/2019\/08\/hands-on-spark-intro-cross-join-customers-and-products-with-business-logic\/\"  rel=\"noopener noreferrer\">&gt;&gt; Hands-On Spark Intro: Cross Join Customers and Products with Business Logic<\/a><\/strong> [<span style=\"color: #993300;\">blog.codecentric.de<\/span>]<\/h4>\n<p>Lessons learned implementing large cross joins in a Spark application.<\/p>\n<h4><strong><a href=\"https:\/\/daedtech.com\/those-who-cant-sell-tutorials-on-how-you-can\/\"  rel=\"noopener noreferrer\">&gt;&gt; Those Who Can\u2019t, Sell Tutorials on How You Can<\/a><\/strong> [<span style=\"color: #993300;\">daedtech.com<\/span>]<\/h4>\n<p>Before buying into someone else&#8217;s blueprint for success, it&#8217;s good to remember that context is still king. What worked for them may not be the complete and tidy solution you&#8217;re looking for.<\/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\/serverless-plugin-cloudwatch-dashboard\/\"  rel=\"noopener noreferrer\">&gt;&gt; Serverless plugins \u2013 Automatic generation of monitoring dashboards<\/a><\/strong> [<span style=\"color: #993300;\">blog.codecentric.de<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/blog.frankel.ch\/exercises-programming-style\/13\/\"  rel=\"noopener noreferrer\">&gt;&gt; Exercises in Programming Style: FP &amp; I\/O<\/a><\/strong> [<span style=\"color: #993300;\">blog.frankel.ch<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.allthingsdistributed.com\/2019\/07\/aws-launches-middle-east-bahrain-region.html\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Expanding the cloud to the Middle East: Introducing the AWS Middle East (Bahrain) Region<\/strong><\/a> [<span style=\"color: #993300;\">allthingsdistributed.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2><strong>3. Comics<\/strong><\/h2>\n<h4><strong><a href=\"https:\/\/dilbert.com\/strip\/2019-07-27\"  rel=\"noopener noreferrer\">&gt;&gt; Opinionated Old Guy<\/a><\/strong> [<span style=\"color: #993300;\">dilbert.com<\/span>]<\/h4>\n<h4><strong><a href=\"https:\/\/dilbert.com\/strip\/2019-07-25\"  rel=\"noopener noreferrer\">&gt;&gt; Employee Engagement Survey<\/a><\/strong> [<span style=\"color: #993300;\">dilbert.com<\/span>]<\/h4>\n<h4><strong><a href=\"https:\/\/dilbert.com\/strip\/2019-08-04\"  rel=\"noopener noreferrer\">&gt;&gt; Circular Debating<\/a><\/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:\/\/blog.bitsrc.io\/good-engineering-practices-while-working-solo-ad872e727af4\">&gt;&gt; Good Engineering Practices while Working Solo<\/a> <\/strong>[<span style=\"color: #993300;\">bitsrc.io<\/span>]<\/h4>\n","protected":false},"excerpt":{"rendered":"<p>A handful of new Spring releases, including Spring Core, Boot, and Security, and the end-of-life for Spring Boot 1.x is announced.&nbsp;<a href=\"https:\/\/www.baeldung.com\/java-weekly-293\" title=\"Java Weekly, Issue 293\">&gt;&gt;&gt;<\/a> <a href=\"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/2019\/08\/09\/java-weekly-issue-293\/\">\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":true,"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-Ej4","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/154942"}],"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=154942"}],"version-history":[{"count":6,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/154942\/revisions"}],"predecessor-version":[{"id":170195,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/154942\/revisions\/170195"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/media?parent=154942"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/categories?post=154942"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/tags?post=154942"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}