{"id":41589,"date":"2018-11-30T18:00:16","date_gmt":"2018-11-30T10:00:16","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=46096"},"modified":"2018-11-30T18:00:16","modified_gmt":"2018-11-30T10:00:16","slug":"java-weekly-issue-257","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/2018\/11\/30\/java-weekly-issue-257\/","title":{"rendered":"Java Weekly, Issue 257"},"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.baeldung.com\/pramp\">&gt;&gt;\u00a0Practice Mock Interviews &amp; Coding Problems with\u00a0Pramp<\/a><\/strong>\u00a0<\/h4>\n<p>If you&#8217;re looking to improve your interview game, definitely have a look at the Pramp\u00a0mock interviews on Data Structures and Algorithms, System Design, etc.\u00a0<strong><a href=\"https:\/\/www.baeldung.com\/pramp\">Get unlimited tries<\/a><\/strong>.<\/p>\n<h4><a href=\"https:\/\/thoughts-on-java.org\/hibernate-tips-exclude-deactivated-elements-from-association\/\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Hibernate Tips: How to Exclude Deactivated Elements from an Association<\/strong><\/a> [<span style=\"color: #993300;\">thoughts-on-java.org<\/span>]<\/h4>\n<p>A brief example of <strong>applying Hibernate&#8217;s <em>@Where<\/em> annotation<\/strong> to a one-to-many JPA mapping.<\/p>\n<h4><a href=\"https:\/\/www.vojtechruzicka.com\/raw-strings\/\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Java 12 Raw String Literals<\/strong><\/a> [<span style=\"color: #993300;\">vojtechruzicka.com<\/span>]<\/h4>\n<p>A look ahead at an upcoming and long overdue feature: <strong>multi-line String literals<\/strong>. Very cool.<\/p>\n<h4><a href=\"http:\/\/dolszewski.com\/java\/java-optional-parameters\/\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Java optional parameters<\/strong><\/a> [<span style=\"color: #993300;\">dolszewski.com<\/span>]<\/h4>\n<p>An interesting write-up explores several <strong>patterns and anti-patterns for handling optional method and <a href=\"http:\/\/itteacheritfreelance.hk\/index.php\" title=\"\u672c\u7db1\u9801\u63d0\u4f9b\u4e00\u500b\u65b9\u4fbf\u7684\u5e73\u53f0, \u70ba\u5927\u5bb6\u914d\u5c0d\u96fb\u8166\u88dc\u7fd2,IT freelance, \u79c1\u4eba\u8001\u5e2b , PHP\u88dc\u7fd2, HTML\u88dc\u7fd2, CSS\u88dc\u7fd2, JavaScript\u88dc\u7fd2, XML, Java\u88dc\u7fd2,Server\u88dc\u7fd2, MySQL\u88dc\u7fd2, \u4e2d\u5b78\u96fb\u8166\u79d1\u79c1\u4eba\u88dc\u7fd2, \u5728\u8077\u4eba\u58eb\u96fb\u8166\u63d0\u5347\u88dc\u7fd2,\u5c08\u696d\u8003\u8a66\u96fb\u8166 \u88dc\u7fd2,\u96fb\u8166\u5716\u50cf\u8a2d\u8a08\u96fb\u8166\u88dc\u7fd2, gra\">constructor<\/a> parameters<\/strong>.<\/p>\n<h4><a href=\"https:\/\/blog.arnoldgalovics.com\/introducing-swagger-brake\/\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Introducing Swagger Brake<\/strong><\/a> [<span style=\"color: #993300;\">blog.arnoldgalovics.com<\/span>]<\/h4>\n<p>And a quick overview of a tool you can use to <strong>identify API breaking changes between two versions of a Swagger specification<\/strong>.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><a href=\"http:\/\/dolszewski.com\/spring\/running-code-on-spring-boot-startup\/\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Running code on Spring Boot startup<\/strong><\/a> [<span style=\"color: #993300;\">dolszewski.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.frankel.ch\/kotlin-collections-sequences\/\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Kotlin, <a href=\"http:\/\/itteacheritfreelance.hk\/index.php\" title=\"\u672c\u7db1\u9801\u63d0\u4f9b\u4e00\u500b\u65b9\u4fbf\u7684\u5e73\u53f0, \u70ba\u5927\u5bb6\u914d\u5c0d\u96fb\u8166\u88dc\u7fd2,IT freelance, \u79c1\u4eba\u8001\u5e2b , PHP\u88dc\u7fd2, HTML\u88dc\u7fd2, CSS\u88dc\u7fd2, JavaScript\u88dc\u7fd2, XML, Java\u88dc\u7fd2,Server\u88dc\u7fd2, MySQL\u88dc\u7fd2, \u4e2d\u5b78\u96fb\u8166\u79d1\u79c1\u4eba\u88dc\u7fd2, \u5728\u8077\u4eba\u58eb\u96fb\u8166\u63d0\u5347\u88dc\u7fd2,\u5c08\u696d\u8003\u8a66\u96fb\u8166 \u88dc\u7fd2,\u96fb\u8166\u5716\u50cf\u8a2d\u8a08\u96fb\u8166\u88dc\u7fd2, gra\">collection<\/a>s and sequences<\/strong><\/a> [<span style=\"color: #993300;\">blog.frankel.ch<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"http:\/\/marxsoftware.blogspot.com\/2018\/11\/project-atlantis-proposed.html\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Project Atlantis Proposed for JDK Performance Monitoring and Analysis Improvement Experimentation<\/strong><\/a> [<span style=\"color: #993300;\">marxsoftware.blogspot.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"http:\/\/andresalmiray.com\/the-gradle-superpom\/\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0The Gradle SuperPOM<\/strong><\/a> [<span style=\"color: #993300;\">andresalmiray.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/docs.gradle.org\/5.0\/release-notes.html\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Gradle Release Notes<\/strong><\/a> [<span style=\"color: #993300;\">docs.gradle.org<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/medium.com\/@johnmcclean\/lambdas-are-not-functional-programming-63533ce2eb74\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Lambdas are not functional programming<\/strong><\/a> [<span style=\"color: #993300;\">medium.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/www.tomitribe.com\/blog\/overview-of-microprofile-rest-client\/\"  rel=\"noopener\">&gt;&gt;\u00a0Overview of MicroProfile Rest Client<\/a>\u00a0<\/strong>[<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><a href=\"https:\/\/www.infoq.com\/presentations\/spring-cloud-contract?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\"  rel=\"noopener\"><strong>&gt;&gt; Consumer-Driven Contract Testing with Spring Cloud Contract<\/strong><\/a> [<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/cloud-native-spring-azure?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Going Cloud Native with Spring Cloud Azure<\/strong><\/a> [<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/spring-cloud-istio?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0A Tale of Two Frameworks: Spring Cloud and Istio<\/strong><\/a> [<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/www.infoq.com\/presentations\/less-workshop-backlog-refinement?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\"  rel=\"noopener\">&gt;&gt;\u00a0Large Group Product Backlog Refinement in LeSS &amp; LeSS Huge<\/a>\u00a0<\/strong>[<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/machine-learning-marketing?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0What Computers Can Teach Us about Humans: Machine Learning in Marketing<\/strong><\/a> [<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/women-hiring-inclusivity?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0I&#8217;d Hire More Women If They Would Apply!<\/strong><\/a> [<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/podcasts\/agile-fluency-organisational-design?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Diana Larsen on Agile Fluency, Organisational Design and Being an Ally<\/strong><\/a> [<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/chaoslemur-pcf?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Chaos Engineering for PCF<\/strong><\/a> [<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/spring-kotlin-functional?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Spring, Kotlin and the Functional Way<\/strong><\/a> [<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/reactor-californium?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0What&#8217;s New in Reactor &#8220;Californium&#8221;<\/strong><\/a> [<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.youtube.com\/watch?v=PBiX5nRCHPs\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Why Bosh? Part 1: BOSH Unique Capabilities<\/strong><\/a> [<span style=\"color: #993300;\">youtube.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2018\/11\/27\/spring-framework-5-1-3-5-0-11-and-4-3-21-available-now\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Spring Framework 5.1.3, 5.0.11 and 4.3.21 available now<\/strong><\/a> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2018\/11\/27\/spring-data-lovelace-sr3-kay-sr12-and-ingalls-sr17-released\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Spring Data Lovelace SR3, Kay SR12, and Ingalls SR17 released<\/strong><\/a> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"http:\/\/in.relation.to\/2018\/11\/22\/hibernate-search-5-10-5-Final\/\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Maintenance release for Hibernate Search 5.10<\/strong><\/a> [<span style=\"color: #993300;\">in.relation.to<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/news\/2018\/11\/atomist-software-delivery-SDM?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Atomist Software Delivery Machine 1.0 Launched<\/strong><\/a> [<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2><strong>2. Technical and Musings<\/strong><\/h2>\n<h4><strong><a href=\"https:\/\/www.mnot.net\/blog\/2018\/11\/27\/header_compression\"  rel=\"noopener\">&gt;&gt;\u00a0Designing Headers for HTTP Compression<\/a>\u00a0<\/strong>[<span style=\"color: #993300;\">mnot.net<\/span>]<\/h4>\n<p>A good write-up on how HPACK compression works and <strong>how to optimize HTTP\/2 headers<\/strong> accordingly.<\/p>\n<h4><a href=\"https:\/\/www.infoq.com\/articles\/sentiment-analysis-whats-with-the-tone?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Sentiment Analysis: What&#8217;s with the Tone?<\/strong><\/a> [<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<p>A fascinating read comparing two approaches that can help <strong>identify the emotion behind a text<\/strong>.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/advancedweb.hu\/2018\/11\/27\/cloudfront_oai\/\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0How Origin Access Identity works<\/strong><\/a> [<span style=\"color: #993300;\">advancedweb.hu<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.tfnico.com\/2018\/11\/developing-organizational-language.html\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Developing The Organizational Language<\/strong><\/a> [<span style=\"color: #993300;\">blog.tfnico.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/techblog.bozho.net\/technical-innovation-vs-process-innovation\/\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Technical Innovation Vs. Process Innovation<\/strong><\/a> [<span style=\"color: #993300;\">techblog.bozho.net<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.jooq.org\/2018\/11\/22\/how-to-create-a-good-mcve-minimal-complete-verifiable-example\/\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0How to Create a Good MCVE (Minimal Complete Verifiable Example)<\/strong><\/a> [<span style=\"color: #993300;\">blog.jooq.org<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/mdswanson.com\/blog\/2018\/11\/26\/creative-selection.html\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0Creative Selection: How Apple builds products with demos, taste, and leverage<\/strong><\/a> [<span style=\"color: #993300;\">mdswanson.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/articles\/serverless-sea-change?utm_campaign=infoq_content&amp;utm_source=infoq&amp;utm_medium=feed&amp;utm_term=global\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0The Serverless Sea Change<\/strong><\/a> [<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.scottlogic.com\/2018\/11\/27\/what-did-i-learn-studying-for-aws-certification.html\"  rel=\"noopener\"><strong>&gt;&gt;\u00a0What did I learn studying for AWS Solution Architect Associate Certification<\/strong><\/a> [<span style=\"color: #993300;\">blog.scottlogic.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2><strong>3. Comics<\/strong><\/h2>\n<p>And my favorite Dilberts of the week:<\/p>\n<h4><strong><a href=\"https:\/\/dilbert.com\/strip\/2018-11-27\"  rel=\"noopener\">&gt;&gt;\u00a0Being More Nimble<\/a>\u00a0<\/strong>[<span style=\"color: #993300;\">dilbert.com<\/span>]<\/h4>\n<h4><strong><a href=\"https:\/\/dilbert.com\/strip\/2018-11-26\"  rel=\"noopener\">&gt;&gt;\u00a0Blockchain vs Databases<\/a>\u00a0<\/strong>[<span style=\"color: #993300;\">dilbert.com<\/span>]<\/h4>\n<h4><strong><a href=\"https:\/\/dilbert.com\/strip\/2018-11-24\"  rel=\"noopener\">&gt;&gt;\u00a0AI Can Control Minds<\/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:\/\/markmanson.net\/how-to-make-better-life-decisions\"  rel=\"noopener\">&gt;&gt;\u00a05 Principles for Making Better Life Decisions<\/a> [<span style=\"color: #993300;\">markmanson.net<\/span>]<\/strong><\/h4>\n<p><span style=\"font-weight: 400;\"><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A comprehensive look at the raw, multi-line String literals feature coming soon to Java 12, and Spring Framework delivers three new releases.&nbsp;<a href=\"https:\/\/www.baeldung.com\/java-weekly-257\" title=\"Java Weekly, Issue 257\">&gt;&gt;&gt;<\/a> <a href=\"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/2018\/11\/30\/java-weekly-issue-257\/\">\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,7],"tags":[],"jetpack_publicize_connections":[],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p7prtj-aON","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/41589"}],"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=41589"}],"version-history":[{"count":1,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/41589\/revisions"}],"predecessor-version":[{"id":41590,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/41589\/revisions\/41590"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/media?parent=41589"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/categories?post=41589"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/tags?post=41589"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}