{"id":171425,"date":"2019-11-01T10:10:05","date_gmt":"2019-11-01T02:10:05","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=63243"},"modified":"2019-11-01T10:10:05","modified_gmt":"2019-11-01T02:10:05","slug":"java-weekly-issue-305","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/2019\/11\/01\/java-weekly-issue-305\/","title":{"rendered":"Java Weekly, Issue 305"},"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><strong><a href=\"https:\/\/spring.io\/blog\/2019\/10\/25\/spring-cloud-stream-and-spring-integration\">&gt;&gt; Spring Cloud Stream &#8211; and Spring Integration.<\/a><\/strong> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<p>Find out how to combine these two to implement <strong>function-based streams<\/strong>.<\/p>\n<h4><a href=\"https:\/\/blog.scottlogic.com\/2019\/10\/29\/java-numeric-integer.html\"><strong>&gt;&gt; JVM numeric types &#8211; Integer types<\/strong><\/a> [<span style=\"color: #800000\">blog.scottlogic.com<\/span>]<\/h4>\n<p>Everything you always wanted to know about Integer types but were afraid to ask.<\/p>\n<h4><strong><a href=\"https:\/\/www.nurkiewicz.com\/2019\/10\/graphql-server-in-java-part-ii.html\">&gt;&gt; GraphQL server in Java: Part II: Understanding Resolvers<\/a><\/strong>\u00a0[<span style=\"color: #800000\">nurkiewicz.com<\/span>]<\/h4>\n<p>And a good write-up on the <em>GraphQLResolver<\/em> interface \u2014 <strong>the key to lazy loading in GraphQL<\/strong>.<\/p>\n<p>&nbsp;<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><strong><a href=\"https:\/\/www.marcobehler.com\/guides\/spring-transaction-management-unconventional-guide\">&gt;&gt; Spring Transaction Management: An unconventional guide<\/a><\/strong> [<span style=\"color: #800000\">marcobehler.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/blogs.oracle.com\/javamagazine\/text-blocks-come-to-java\">&gt;&gt; Text Blocks Come to Java<\/a><\/strong> [<span style=\"color: #800000\">blogs.oracle.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"http:\/\/marxsoftware.blogspot.com\/2019\/10\/better-npe-messages-in-jdk-14.html\">&gt;&gt; Better NPE Messages in JDK 14<\/a><\/strong> [<span style=\"color: #800000\">marxsoftware.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/www.vojtechruzicka.com\/idea-compare-files-and-folders\/\">&gt;&gt; Comparing files and folders in IntelliJ IDEA<\/a><\/strong>\u00a0[<span style=\"color: #800000\">vojtechruzicka.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/waynebeaton.wordpress.com\/2019\/10\/23\/eclipse-project-licenses\/\">&gt;&gt; Eclipse Project Licenses<\/a><\/strong>\u00a0[<span style=\"color: #800000\">waynebeaton.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li>\n<h4><strong><a href=\"https:\/\/spring.io\/blog\/2019\/10\/24\/a-bootiful-podcast-apache-tomcat-netty-and-spring-framework-contributor-violeta-georgieva\">&gt;&gt; A Bootiful Podcast: Apache Tomcat, Netty and Spring Framework contributor Violeta Georgieva<\/a>\u00a0<\/strong>[<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li>\n<h4><strong><a href=\"https:\/\/spring.io\/blog\/2019\/10\/24\/spring-tools-4-4-1-released\">&gt;&gt; Spring Tools 4.4.1 released<\/a><\/strong>\u00a0[<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/spring.io\/blog\/2019\/10\/25\/spring-cloud-hoxton-rc1-released\">&gt;&gt; Spring Cloud Hoxton.RC1 Released<\/a><\/strong> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/spring.io\/blog\/2019\/10\/24\/spring-vault-2-2-0-rc1-and-2-1-4-release-available\">&gt;&gt; Spring Vault 2.2.0.RC1 and 2.1.4.RELEASE available<\/a>\u00a0<\/strong>[<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/spring.io\/blog\/2019\/10\/28\/announcing-spring-cloud-stream-horsham-rc1-3-0-0-rc1\">&gt;&gt; Announcing Spring Cloud Stream Horsham.RC1 (3.0.0.RC1)<\/a><\/strong> [<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><a href=\"https:\/\/vladmihalcea.com\/database-deadlock\/\"><strong>&gt;&gt; A beginner\u2019s guide to database deadlock<\/strong><\/a> [<span style=\"color: #800000\">vladmihalcea.com<\/span>]<\/h4>\n<p>A look at deadlocks and how a few major database systems recover from them differently.<\/p>\n<h4><a href=\"https:\/\/advancedweb.hu\/2019\/10\/29\/encryption_cloud\/\"><strong>&gt;&gt; Encryption in the cloud<\/strong><\/a> [<span style=\"color: #800000\">advancedweb.hu<\/span>]<\/h4>\n<p>And while data encryption is important, we still have to control access to both the data itself and the encryption keys.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/blog.jooq.org\/2019\/10\/29\/a-guide-to-sql-naming-conventions\/\"><strong>&gt;&gt; A Guide to SQL Naming Conventions <\/strong><\/a>[<span style=\"color: #800000\">blog.jooq.org<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/medium.com\/netflix-techblog\/open-sourcing-polynote-an-ide-inspired-polyglot-notebook-7f929d3f447\"><strong>&gt;&gt; Open-sourcing Polynote: an IDE-inspired polyglot notebook <\/strong><\/a>[<span style=\"color: #800000\">medium.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><a href=\"https:\/\/dilbert.com\/strip\/2019-10-26\"><strong>&gt;&gt; Self Reliant<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2019-10-29\"><strong>&gt;&gt; We Already Have a Carl<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2019-10-22\"><strong>&gt;&gt; Best Employees<\/strong><\/a> [<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><strong><a href=\"https:\/\/markmanson.net\/how-to-be-patient\">&gt;&gt; How to be Patient in an Impatient World<\/a> <\/strong>[<span style=\"color: #993300\">markmanson.net<\/span>]<\/h4>\n<p><span style=\"font-weight: 400\"><\/span><span style=\"font-weight: 400\"><br \/>\n<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>An in-depth look at the internals of Integer types in the JVM, and a lesson on the importance of access control in cloud data encryption.&nbsp;<a href=\"https:\/\/www.baeldung.com\/java-weekly-305\" title=\"Java Weekly, Issue 305\">&gt;&gt;&gt;<\/a> <a href=\"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/2019\/11\/01\/java-weekly-issue-305\/\">\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-IAV","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/171425"}],"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=171425"}],"version-history":[{"count":12,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/171425\/revisions"}],"predecessor-version":[{"id":210399,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/171425\/revisions\/210399"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/media?parent=171425"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/categories?post=171425"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/tags?post=171425"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}