{"id":163369,"date":"2019-09-20T14:41:44","date_gmt":"2019-09-20T06:41:44","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=60062"},"modified":"2019-09-20T14:41:44","modified_gmt":"2019-09-20T06:41:44","slug":"java-weekly-issue-299","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/2019\/09\/20\/java-weekly-issue-299\/","title":{"rendered":"Java Weekly, Issue 299"},"content":{"rendered":"<p><strong>Here we go\u2026<\/strong><\/p>\n<h2><strong>1. Spring and Java<\/strong><\/h2>\n<h4><a href=\"https:\/\/blog.codefx.org\/java\/definitive-guide-to-java-13\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Definitive Guide to Java 13<\/strong><\/a> [<span style=\"color: #993300;\">blog.codefx.org<\/span>]<\/h4>\n<p>Java 13 was released this week \u2014 <strong>see what&#8217;s new or changed in the language itself<\/strong>, plus a few API improvements and new JVM features.<\/p>\n<h4><a href=\"https:\/\/vladmihalcea.com\/oracle-json-jpa-hibernate\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; How to map Oracle JSON columns using JPA and Hibernate<\/strong><\/a> [<span style=\"color: #993300;\">vladmihalcea.com<\/span>]<\/h4>\n<p>A nice addition in <strong>release 2.7.0 of the <em>hibernate-types<\/em> project<\/strong>.<\/p>\n<h4><a href=\"https:\/\/reflectoring.io\/bean-validation-anti-patterns\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Bean Validation Anti-Patterns<\/strong><\/a> [<span style=\"color: #993300;\">reflectoring.io<\/span>]<\/h4>\n<p>And whether you&#8217;re new to the Bean Validation standard or a seasoned veteran, you&#8217;ll surely find at least a couple of takeaways here.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><strong><a href=\"https:\/\/blogs.oracle.com\/theaquarium\/jakarta-ee-8-is-released\"  rel=\"noopener noreferrer\">&gt;&gt; Jakarta EE 8 is Released<\/a><\/strong> [<span style=\"color: #993300;\">blogs.oracle.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/rieckpil.de\/howto-bootstrap-your-first-jakarta-ee-8-application\/\"  rel=\"noopener noreferrer\">&gt;&gt; #HOWTO: Bootstrap your first Jakarta EE 8 application<\/a><\/strong> [<span style=\"color: #993300;\">rieckpil.de<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/content.pivotal.io\/engineers\/a-technical-comparison-of-popular-api-gateways-with-apigee-edge-spring-cloud-gateway-and-ocelot\"  rel=\"noopener noreferrer\">&gt;&gt; A Technical Comparison of Popular API Gateways with Apigee Edge, Spring Cloud Gateway, and Ocelot<\/a><\/strong> [<span style=\"color: #993300;\">content.pivotal.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/blogs.oracle.com\/java\/java-on-container-like-a-pro\"  rel=\"noopener noreferrer\">&gt;&gt; Java on Container Like A Pro<\/a><\/strong> [<span style=\"color: #993300;\">blogs.oracle.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/blog.frankel.ch\/exercises-programming-style\/19\/\"  rel=\"noopener noreferrer\">&gt;&gt; Exercises in MapReduce Style<\/a><\/strong> [<span style=\"color: #993300;\">blog.frankel.ch<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/articles\/java-robot-swarms\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Using Java to Orchestrate Robot Swarms<\/strong><\/a> [<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/www.infoq.com\/news\/2019\/09\/eclipse-vulnerability-assessment\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"  rel=\"noopener noreferrer\">&gt;&gt; Eclipse Proposes Vulnerability Assessment Tool<\/a><\/strong> [<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blogs.oracle.com\/java\/2019-dukes-choice-award-winners\"  rel=\"noopener noreferrer\">&gt;&gt; 2019 Duke&#8217;s Choice Award Winners!<\/a> [<span style=\"color: #993300;\">blogs.oracle.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2019\/09\/16\/goodbye-http-repo-spring-use-https\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Goodbye http:\/\/repo.spring (use https)<\/strong><\/a> [<span style=\"color: #993300;\">spring.io<\/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\/09\/12\/a-bootiful-podcast-spring-framework-co-founder-and-lead-juergen-hoeller-on-spring-framework-5-2-and-more\"  rel=\"noopener noreferrer\">&gt;&gt; A Bootiful Podcast: Spring Framework co-founder and lead Juergen Hoeller on Spring Framework 5.2 and more<\/a><\/strong> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/www.infoq.com\/presentations\/cloud-native-intro\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"  rel=\"noopener noreferrer\">&gt;&gt; Are We Really Cloud-Native?<\/a><\/strong> [<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/successfulsoftware.net\/2019\/09\/11\/easy-data-transform-video\/\"  rel=\"noopener noreferrer\">&gt;&gt; Easy Data Transform video<\/a><\/strong> [<span style=\"color: #993300;\">successfulsoftware.net<\/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\/09\/13\/spring-boot-for-apache-geode-pivotal-gemfire-1-1-1-release-1-2-0-m2-available\"  rel=\"noopener noreferrer\">&gt;&gt; Spring Boot for Apache Geode &#038; Pivotal GemFire 1.1.1.RELEASE &#038; 1.2.0.M2 Available!<\/a><\/strong> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/spring.io\/blog\/2019\/09\/12\/spring-cloud-greenwich-sr3-released\"  rel=\"noopener noreferrer\">&gt;&gt; Spring Cloud Greenwich.SR3 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><strong><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/thoughts-on-efficient-testing\"  rel=\"noopener noreferrer\">&gt;&gt; Thoughts on efficient enterprise testing (1\/6)<\/a><\/strong> [<span style=\"color: #993300;\">blog.sebastian-daschner.com<\/span>] and <strong><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/thoughts-on-efficient-testing-unit\"  rel=\"noopener noreferrer\">&gt;&gt; Efficient enterprise testing \u2014 unit &#038; use case tests (2\/6)<\/a><\/strong> [<span style=\"color: #993300;\">blog.sebastian-daschner.com<\/span>]<\/h4>\n<p>An exciting new series examines <strong>best practices for improving the efficiency of enterprise testing<\/strong>, for a variety of test scopes and approaches.<\/p>\n<h4><a href=\"http:\/\/blog.code-cop.org\/2019\/09\/human-needs-vs-bad-code.html\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Human Needs vs. Bad Code<\/strong><\/a> [<span style=\"color: #993300;\">blog.code-cop.org<\/span>]<\/h4>\n<p>And a good write-up proposing that <strong>certain kinds of code quality misses could be the result of a developer&#8217;s motivation to meet their basic needs<\/strong> rather than laziness or lack of skill.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><strong><a href=\"https:\/\/blog.codecentric.de\/en\/2019\/09\/aws-cdk-create-custom-vpc\/\"  rel=\"noopener noreferrer\">&gt;&gt; AWS CDK Part 1: How to create a custom VPC<\/a><\/strong> [<span style=\"color: #993300;\">blog.codecentric.de<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/henrikwarne.com\/2019\/09\/15\/recruiting-software-developers-checking-out-a-company\/\"  rel=\"noopener noreferrer\">&gt;&gt; Recruiting Software Developers \u2013 Checking Out a Company<\/a><\/strong> [<span style=\"color: #993300;\">henrikwarne.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/daedtech.com\/dont-let-anyone-tell-you-that-youre-not-a-real-programmer\/\"  rel=\"noopener noreferrer\">&gt;&gt; Don\u2019t Let Anyone Tell You that You\u2019re Not a \u2018Real\u2019 Programmer<\/a><\/strong> [<span style=\"color: #993300;\">daedtech.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2><strong>3. Comics<\/strong><\/h2>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2019-09-12\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; The Consultant<\/strong><\/a> [<span style=\"color: #993300;\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2019-09-18\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Read the Manual<\/strong><\/a> [<span style=\"color: #993300;\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/1998-12-07\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Reporting Hierarchy<\/strong><\/a> [<span style=\"color: #993300;\">dilbert.com<\/span>]<\/h4>\n<h2><strong>4. Pick of the Week<\/strong><\/h2>\n<p><strong>One week left to vote in the annual \u201cState of Java\u201d Survey.<\/strong><\/p>\n<p>As always, I&#8217;m keeping the survey quick and focused \u2013 it takes literally under 1 minute to fill in.<\/p>\n<p>If you haven&#8217;t done that, definitely have a look:<\/p>\n<h4><strong><a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSd7lB3rSLU10fU6D0zmWd4Gt43EXcHuxC-zImB22O8TRdBadg\/viewform?usp=sf_link\">&gt;&gt; The 2019 \u201cState of Java\u201d 1-minute Survey<\/a><\/strong><\/h4>\n<p>Of course, I&#8217;ll share the full results after closing the survey. Thanks.<\/p>\n<p>One more to 300. Maybe I&#8217;ll sneak a &#8220;This is Sparta!&#8221; in there <img decoding=\"async\" src=\"https:\/\/i0.wp.com\/s.w.org\/images\/core\/emoji\/12.0.0-1\/72x72\/1f642.png?w=640&#038;ssl=1\" alt=\"?\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" data-recalc-dims=\"1\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A guide to the new Java 13 language features, API improvements, and JVM enhancements, plus a promising new series on enterprise testing efficiency.&nbsp;<a href=\"https:\/\/www.baeldung.com\/java-weekly-299\" title=\"Java Weekly, Issue 299\">&gt;&gt;&gt;<\/a> <a href=\"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/2019\/09\/20\/java-weekly-issue-299\/\">\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-GuZ","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/163369"}],"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=163369"}],"version-history":[{"count":11,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/163369\/revisions"}],"predecessor-version":[{"id":182238,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/163369\/revisions\/182238"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/media?parent=163369"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/categories?post=163369"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/tags?post=163369"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}