{"id":172644,"date":"2019-11-04T13:18:04","date_gmt":"2019-11-04T05:18:04","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=63613"},"modified":"2019-11-04T13:18:04","modified_gmt":"2019-11-04T05:18:04","slug":"java-weekly-issue-306","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/2019\/11\/04\/java-weekly-issue-306\/","title":{"rendered":"Java Weekly, Issue 306"},"content":{"rendered":"<h2 data-id=\"spring-and-java\"><strong>1. Spring and Java<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"spring-and-java\"><\/div>\n<h4><a href=\"https:\/\/spring.io\/blog\/2019\/11\/04\/azure-spring-cloud-is-now-in-public-preview\"><strong>&gt;&gt; Azure Spring Cloud Is Now In Public Preview<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<p>A quick look at the <strong>Azure runtime platform for Spring Boot and Spring Cloud<\/strong>, developed jointly by Microsoft and Pivotal. Very cool!<\/p>\n<h4><a href=\"https:\/\/www.infoq.com\/articles\/java-local-variable-type-inference\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Java Feature Spotlight: Local Variable Type Inference<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<p>Making the most of this feature <strong>requires\u00a0a good understanding of Java&#8217;s type system<\/strong>.<\/p>\n<h4><a href=\"https:\/\/blog.scottlogic.com\/2019\/10\/31\/building-microservices-with-spring-boot.html\"><strong>&gt;&gt; Building Microservices with Spring Boot &#8211; Part 1<\/strong><\/a> [<span style=\"color: #800000\">blog.scottlogic.com<\/span>]<\/h4>\n<p>And a new series on microservices begins with a basic hands-on guide using Spring Boot, Spring Cloud, and Netflix OSS.<\/p>\n<p>&nbsp;<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><strong><a href=\"https:\/\/devblogs.microsoft.com\/java\/java-at-microsoft-from-openjdk-to-azure-spring-cloud\/\">&gt;&gt; Java At Microsoft: From OpenJDK to Azure Spring Cloud<\/a><\/strong>\u00a0[<span style=\"color: #800000\">devblogs.microsoft.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/blogs.oracle.com\/java\/java-heap-sizing-in-a-container%3A-quickly-and-easily\">&gt;&gt; Java Heap Sizing in a Container: Quickly and Easily<\/a><\/strong>\u00a0[<span style=\"color: #800000\">blogs.oracle.com<\/span>] and\u00a0<strong><a href=\"https:\/\/www.ccampo.me\/java\/docker\/containers\/kubernetes\/2019\/10\/31\/java-in-a-container.html\">&gt;&gt; Java in a Container: Resource Allocation Guidelines<\/a><\/strong>\u00a0[<span style=\"color: #800000\">ccampo.me<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><span class=\"t-bg-white l-pa2 l-d-i\"><a href=\"http:\/\/marxsoftware.blogspot.com\/2019\/11\/six-more-jeps-proposed-for-jdk-14.html\">&gt;&gt; Six More JEPs Proposed for JDK 14<\/a>\u00a0<\/span><\/strong><span class=\"t-bg-white l-pa2 l-d-i\">[<span style=\"color: #800000\">marxsoftware.com<\/span>]<\/span><\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.joda.org\/2019\/11\/java-switch-4-wrongs-dont-make-right.html\"><strong>&gt;&gt; Java switch &#8211; 4 wrongs don&#8217;t make a right<\/strong><\/a> [<span style=\"color: #800000\">blog.joda.org<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/spring.io\/blog\/2019\/10\/31\/spring-cloud-stream-event-routing\">&gt;&gt; Spring Cloud Stream &#8211; Event Routing<\/a> <\/strong>[<span style=\"color: #800000\">spring.io<\/span>]\u00a0and\u00a0<strong><a href=\"https:\/\/spring.io\/blog\/2019\/11\/04\/spring-cloud-stream-composed-functions-or-eip\">&gt;&gt; Spring Cloud Stream &#8211; Composed Functions or EIP<\/a><\/strong> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/thoughts-on-java.org\/hibernate-tip-best-way-scalar-projections-2\/\">&gt;&gt; Hibernate Tip: Best Way To Work with Scalar Projections<\/a><\/strong>\u00a0[<span style=\"color: #800000\">thoughts-on-java.org<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/rieckpil.de\/top-3-maven-plugins-to-ensure-quality-and-security-for-your-project\/\">&gt;&gt; Top 3 Maven Plugins to ensure Quality and Security for your project<\/a><\/strong>\u00a0[<span style=\"color: #800000\">rieckpil.de<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/reflectoring.io\/spring-hexagonal\/\"><strong>&gt;&gt; Hexagonal Architecture with Java and Spring <\/strong><\/a>[<span style=\"color: #800000\">reflectoring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.frankel.ch\/kotlin-operators\/\"><strong>&gt;&gt; Kotlin operators <\/strong><\/a>[<span style=\"color: #800000\">blog.frankel.ch<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2019\/10\/31\/a-bootiful-podcast-hibernate-guru-vlad-mihalcea\"><strong>&gt;&gt; A Bootiful Podcast: Hibernate guru Vlad Mihalcea<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/less-adoption-scrum-master\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Are Teams the Main Problem when Adopting LeSS? <\/strong><\/a>[<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2019\/11\/04\/spring-framework-5-2-1-and-5-1-11-available-now\"><strong>&gt;&gt;<\/strong> Spring Framework 5.2.1 and 5.1.11 available now<\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/spring.io\/blog\/2019\/11\/04\/spring-security-5-2-1-and-5-1-7-released\">&gt;&gt; Spring Security 5.2.1 and 5.1.7 Released<\/a>\u00a0<\/strong>[<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2019\/11\/05\/spring-data-moore-sr1-and-lovelace-sr12-released\"><strong>&gt;&gt; Spring Data Moore SR1 and Lovelace SR12 released. <\/strong><\/a>[<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"technical-and-musings\"><strong>2. Technical and Musings<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"technical-and-musings\"><\/div>\n<h4><strong><a href=\"https:\/\/techblog.bozho.net\/restoring-cassandra-priam-backup-with-sstableloader\/\">&gt;&gt; Restoring Cassandra Priam Backup with sstableloader<\/a>\u00a0<\/strong>[<span style=\"color: #800000\">techblog.bozho.net<\/span>]<\/h4>\n<p>A handy utility for <strong>selectively restoring part of a Priam-generated Cassandra backup<\/strong>, complete with a simple Python script for handling Snappy decompression!<\/p>\n<h4><strong><a href=\"https:\/\/medium.com\/netflix-techblog\/graphql-search-indexing-334c92e0d8d5\">&gt;&gt; GraphQL Search Indexing<\/a><\/strong> [<span style=\"color: #800000\">medium.com<\/span>]<\/h4>\n<p>And a cool use-case shows how Netflix leveraged GraphQL with Kafka and Elasticsearch to <strong>build an index for searching across data from multiple loosely-coupled services<\/strong>.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"http:\/\/blog.cleancoder.com\/uncle-bob\/2019\/11\/03\/WhatTheyThoughtOfUs.html\"><strong>&gt;&gt; What They Thought of Programmers. <\/strong><\/a>[<span style=\"color: #800000\">blog.cleancoder.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"comics\"><strong>3. Comics<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"comics\"><\/div>\n<p>And my favorite Dilberts of the week:<\/p>\n<h4><strong><a href=\"https:\/\/dilbert.com\/strip\/2019-10-31\">&gt;&gt; Dogbert&#8217;s Sensitivity Training<\/a><\/strong> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h4><strong><a href=\"https:\/\/dilbert.com\/strip\/2019-11-03\">&gt;&gt; Goofy Words<\/a><\/strong> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h4><strong><a href=\"https:\/\/dilbert.com\/strip\/2019-11-05\">&gt;&gt; Dark Matter Identified<\/a><\/strong> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h2 data-id=\"pick-of-the-week\"><strong>4. Pick of the Week<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"pick-of-the-week\"><\/div>\n<h4><a href=\"https:\/\/zeroequalsfalse.com\/posts\/it-is-ok-to-only-code-at-work\/\"><strong>&gt;&gt; It is perfectly OK to only code at work, you can have a life too<\/strong><\/a> [<span style=\"color: #993300\">zeroequalsfalse.com<\/span>]<\/h4>\n","protected":false},"excerpt":{"rendered":"<p>A deep dive into local variable type inference first made available in Java 10, and Azure Spring Cloud is now in public beta.&nbsp;<a href=\"https:\/\/www.baeldung.com\/java-weekly-306\" title=\"Java Weekly, Issue 306\">&gt;&gt;&gt;<\/a> <a href=\"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/2019\/11\/04\/java-weekly-issue-306\/\">\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-IUA","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/172644"}],"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=172644"}],"version-history":[{"count":12,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/172644\/revisions"}],"predecessor-version":[{"id":212692,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/172644\/revisions\/212692"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/media?parent=172644"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/categories?post=172644"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/tags?post=172644"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}