{"id":167365,"date":"2019-10-11T16:02:11","date_gmt":"2019-10-11T08:02:11","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=60946"},"modified":"2019-10-11T16:02:11","modified_gmt":"2019-10-11T08:02:11","slug":"java-weekly-issue-302","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/2019\/10\/11\/java-weekly-issue-302\/","title":{"rendered":"Java Weekly, Issue 302"},"content":{"rendered":"<h2><strong>1. Spring and Java<\/strong><\/h2>\n<h4><strong><a href=\"https:\/\/spring.io\/blog\/2019\/10\/08\/what-s-new-in-spring-data-moore\"  rel=\"noopener noreferrer\">&gt;&gt; What&#8217;s new in Spring Data Moore?<\/a><\/strong> [<span style=\"color: #993300\">spring.io<\/span>]<\/h4>\n<p>Tons of new features across the board, with a <strong>strong focus on Reactive, Kotlin, and Performance<\/strong>.<\/p>\n<h4><strong><a href=\"https:\/\/blog.codeleak.pl\/2019\/10\/junit-5-and-selenium-using-selenium.html\"  rel=\"noopener noreferrer\">&gt;&gt; JUNIT 5 And Selenium &#8211; Using Selenium Built &#8211; In &#8216; PAGEFACTORY&#8217; To Implement Page Object Pattern<\/a><\/strong> [<span style=\"color: #993300\">blog.codeleak.pl<\/span>]<\/h4>\n<p>A great way to <strong>improve the reusability and maintainability<\/strong> of your test code.<\/p>\n<h4><strong><a href=\"https:\/\/www.vojtechruzicka.com\/javafx-getting-started\/\"  rel=\"noopener noreferrer\">&gt;&gt; JavaFX Tutorial: Getting started<\/a><\/strong> and <strong><a href=\"https:\/\/www.vojtechruzicka.com\/javafx-hello-world\/\"  rel=\"noopener noreferrer\">Hello world<\/a> and <\/strong><strong><a href=\"https:\/\/www.vojtechruzicka.com\/javafx-fxml-scene-builder\/\"  rel=\"noopener noreferrer\">FXML and SceneBuilder<\/a> and <\/strong><strong><a href=\"https:\/\/www.vojtechruzicka.com\/javafx-layouts-basic\/\"  rel=\"noopener noreferrer\">Basic layouts<\/a><\/strong> and\u00a0<strong><a href=\"https:\/\/www.vojtechruzicka.com\/javafx-layouts-advanced\/\"  rel=\"noopener noreferrer\">Advanced layouts<\/a>\u00a0<\/strong>[<span style=\"color: #993300\">vojtechruzicka.com<\/span>]<\/h4>\n<p>And a new, fast-paced series to get you up and running quickly with JavaFX.<\/p>\n<p>&nbsp;<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><strong><a href=\"https:\/\/advancedweb.hu\/2019\/10\/08\/working_with_structured_data_in_java\/\"  rel=\"noopener noreferrer\">&gt;&gt; Working with structured data in Java<\/a><\/strong>\u00a0[<span style=\"color: #993300\">advancedweb.hu<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<h4><strong><a href=\"https:\/\/rieckpil.de\/whatis-contexts-and-dependency-injection-cdi\/\"  rel=\"noopener noreferrer\">&gt;&gt; Contexts and Dependency Injection (CDI)<\/a><\/strong> [<span style=\"color: #993300\">rieckpil.de<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<h4><strong><a href=\"https:\/\/vladmihalcea.com\/jdbc-driver-maven-dependency\/\"  rel=\"noopener noreferrer\">&gt;&gt; JDBC Driver Maven dependency list<\/a><\/strong>\u00a0[<span style=\"color: #993300\">vladmihalcea.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/wildfly.org\/news\/2019\/10\/03\/WildFly18-Final-Released\/\"  rel=\"noopener noreferrer\">&gt;&gt; WildFly 18 is released!<\/a><\/strong>\u00a0[<span style=\"color: #993300\">wildfly.org<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h4><strong>Webinars and presentations:<\/strong><\/h4>\n<ul>\n<li>\n<h4><strong><a href=\"https:\/\/spring.io\/blog\/2019\/10\/04\/a-bootiful-podcast-oracle-s-geertjan-wielenga-on-his-new-book-developer-advocate\"  rel=\"noopener noreferrer\">&gt;&gt; A Bootiful Podcast: Oracle&#8217;s Geertjan Wielenga on his new book &#8220;Developer, Advocate!&#8221;<\/a><\/strong>\u00a0[<span style=\"color: #993300\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/www.infoq.com\/presentations\/panel-jdk-version\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"  rel=\"noopener noreferrer\">&gt;&gt; Panel: Which Java Vendor Should I Choose?<\/a><\/strong>\u00a0[<span style=\"color: #993300\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/www.infoq.com\/presentations\/opa-spring-boot-hocon\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"  rel=\"noopener noreferrer\">&gt;&gt; Beyond Entitlements for Cloud-native<\/a><\/strong>\u00a0[<span style=\"color: #993300\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/www.infoq.com\/presentations\/strategies-velocity-efficiency-quality\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"  rel=\"noopener noreferrer\">&gt;&gt; Highlighting Silicon Valley Strategies for Improving Engineering Velocity, Efficiency, and Quality<\/a><\/strong> [<span style=\"color: #993300\">infoq.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h4><strong>Time to upgrade (all Spring):<\/strong><\/h4>\n<ul>\n<li>\n<h4><strong><a href=\"https:\/\/spring.io\/blog\/2019\/10\/03\/spring-boot-2-2-0-rc1-has-been-released\"  rel=\"noopener noreferrer\">&gt;&gt; Spring Boot 2.2.0 RC1 has been released!<\/a><\/strong>\u00a0[<span style=\"color: #993300\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/spring.io\/blog\/2019\/10\/03\/spring-boot-for-apache-geode-pivotal-gemfire-1-1-2-release-and-1-2-0-rc1-available\"  rel=\"noopener noreferrer\">&gt;&gt; Spring Boot for Apache Geode &#038; Pivotal GemFire 1.1.2.RELEASE and 1.2.0.RC1 Available<\/a><\/strong><span style=\"color: #993300\">\u00a0[spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/spring.io\/blog\/2019\/10\/02\/spring-batch-4-2-in-now-ga\"  rel=\"noopener noreferrer\">&gt;&gt; Spring Batch 4.2 in now GA!<\/a><\/strong>\u00a0[<span style=\"color: #993300\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/spring.io\/blog\/2019\/10\/01\/spring-data-r2dbc-1-0-rc1-released\"  rel=\"noopener noreferrer\">&gt;&gt; Spring Data R2DBC 1.0 RC1 released<\/a><\/strong>\u00a0[<span style=\"color: #993300\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/spring.io\/blog\/2019\/10\/02\/spring-for-apache-kafka-2-3-is-now-available\"  rel=\"noopener noreferrer\">&gt;&gt; Spring for Apache Kafka 2.3 is now available<\/a><\/strong>\u00a0[<span style=\"color: #993300\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/spring.io\/blog\/2019\/10\/02\/spring-for-rabbitmq-spring-amqp-2-2-is-now-available\"  rel=\"noopener noreferrer\">&gt;&gt; Spring for RabbitMQ (Spring AMQP) 2.2 is now available<\/a><\/strong>\u00a0[<span style=\"color: #993300\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/spring.io\/blog\/2019\/10\/02\/spring-session-for-apache-geode-pivotal-gemfire-2-1-6-release-and-2-2-0-rc1-available\"  rel=\"noopener noreferrer\">&gt;&gt; Spring Session for Apache Geode &#038; Pivotal GemFire 2.1.6.RELEASE and 2.2.0.RC1 Available<\/a><\/strong>\u00a0[<span style=\"color: #993300\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/spring.io\/blog\/2019\/10\/03\/reactor-californium-sr12-is-out\"  rel=\"noopener noreferrer\">&gt;&gt; Reactor Californium-SR12 is out<\/a><\/strong>\u00a0[<span style=\"color: #993300\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/spring.io\/blog\/2019\/10\/03\/reactor-dysprosium-3-3-x-goes-ga\"  rel=\"noopener noreferrer\">&gt;&gt; Reactor Dysprosium (3.3.x) goes GA<\/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=\"https:\/\/blog.frankel.ch\/onbuild-overlooked-docker-directive\/\">&gt;&gt; ONBUILD, the overlooked Docker directive<\/a><\/strong>\u00a0[<span style=\"color: #993300\">frankel.ch<\/span>]<\/h4>\n<p>A great way to reduce the size of your Dockerfile down to a single directive.<\/p>\n<h4><strong><a href=\"https:\/\/daedtech.com\/lets-put-some-dignity-back-into-finding-software-work\/\"  rel=\"noopener noreferrer\">&gt;&gt; Let\u2019s Put Some Dignity Back into Finding Software Work<\/a><\/strong>\u00a0[<span style=\"color: #993300\">daedtech.com<\/span>]<\/h4>\n<p>The problem with the technical interview process and why we can&#8217;t seem to get away from it.<\/p>\n<p>&nbsp;<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><strong><a href=\"https:\/\/blog.codecentric.de\/en\/2019\/10\/apache-plc4x-elasticsearch-iiot-monitoring-anomaly-detection\/\"  rel=\"noopener noreferrer\">&gt;&gt; Using Apache PLC4X and ElasticSearch for IIoT monitoring and anomaly detection<\/a><\/strong> [<span style=\"color: #993300\">blog.codecentric.de<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/pointersgonewild.com\/2019\/10\/06\/zupiter-a-web-based-modular-synthesizer\/\"  rel=\"noopener noreferrer\">&gt;&gt; Zupiter: a Web-Based Modular Synthesizer<\/a><\/strong>\u00a0[<span style=\"color: #993300\">pointersgonewild.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/bravenewgeek.com\/microservice-observability-part-1-disambiguating-observability-and-monitoring\/\"  rel=\"noopener noreferrer\">&gt;&gt; Microservice Observability, Part 1: Disambiguating Observability and Monitoring<\/a><\/strong>\u00a0[<span style=\"color: #993300\">bravenewgeek.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/blog.codecentric.de\/en\/2019\/10\/consumer-driven-contract-testing-with-pact\/\"  rel=\"noopener noreferrer\">&gt;&gt; Consumer-driven contract testing with Pact<\/a><\/strong>\u00a0[<span style=\"color: #993300\">codecentric.de<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2><strong>3. Comics<\/strong><\/h2>\n<h4><strong><a href=\"https:\/\/dilbert.com\/strip\/2019-10-04\">&gt;&gt; Garbage Man Breaks Fourth Wall<\/a><\/strong>\u00a0[<span style=\"color: #993300\">dilbert.com<\/span>]<\/h4>\n<h4><strong><a href=\"https:\/\/dilbert.com\/strip\/2019-10-06\">&gt;&gt; Lifestyle Disagreer<\/a><\/strong>\u00a0[<span style=\"color: #993300\">dilbert.com<\/span>]<\/h4>\n<h4><strong><a href=\"https:\/\/dilbert.com\/strip\/2009-01-08\">&gt;&gt; Lucky Sales Guy<\/a><\/strong>\u00a0[<span style=\"color: #993300\">dilbert.com<\/span>]<\/h4>\n<h2><strong>4. Pick of the Week<\/strong><\/h2>\n<p><strong>The &#8220;State of Java&#8221; 2019 survey results are finally out:\u00a0<\/strong><\/p>\n<h4><a href=\"https:\/\/www.baeldung.com\/java-in-2019\"><strong>&gt;&gt; The State of Java in 2019<\/strong><\/a><\/h4>\n<p>Some really interesting numbers this year, especially around Spring Boot, Java 8 and Kotlin.<\/p>\n<p><span style=\"font-weight: 400\"><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A breakdown of the top new features in Spring Data Moore, and a new series on JavaFX is ramping up.&nbsp;<a href=\"https:\/\/www.baeldung.com\/java-weekly-302\" title=\"Java Weekly, Issue 302\">&gt;&gt;&gt;<\/a> <a href=\"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/2019\/10\/11\/java-weekly-issue-302\/\">\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-Hxr","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/167365"}],"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=167365"}],"version-history":[{"count":13,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/167365\/revisions"}],"predecessor-version":[{"id":190320,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/167365\/revisions\/190320"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/media?parent=167365"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/categories?post=167365"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/tags?post=167365"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}