{"id":45000,"date":"2020-07-03T08:55:00","date_gmt":"2020-07-03T08:55:00","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=82050"},"modified":"2020-07-03T08:55:00","modified_gmt":"2020-07-03T08:55:00","slug":"java-weekly-issue-340","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2020\/07\/03\/java-weekly-issue-340\/","title":{"rendered":"Java Weekly, Issue 340"},"content":{"rendered":"<p class=\"syndicated-attribution\"><meta name= \\\"keywords \\\" content= \\\"\u96fb\u5b50\u8a08\u7b97\u6a5f, \u6559\u80b2, IT \u96fb\u8166\u73ed,\u96fb\u8166\u88dc\u7fd2\uff0c \u96fb\u8166\u73ed\uff0c \u5bb6\u6559\uff0c \u79c1\u4eba\u8001\u5e2b\uff0c \u8cc7\u8a0a\u6280\u8853\uff0c \u7a0b\u5e8f\u8a2d\u8a08\uff0c \u96fb\u5b50\u8a08\u7b97\u6a5f\uff0c \u904a\u6232\uff0c \u860b\u679c\uff0c \u96fb\u5f71\uff0c \u8a08\u7b97\u6a5f\uff0c\u7de8\u78bc\uff0c Java\uff0c C\/C++\uff0c JavaScript\uff0c PHP\uff0c HTML\uff0c CSS\uff0c MySQL\uff0c mobile\uff0c Android\uff0c \u52d5\u6f2b\uff0c Python\uff0c teacher\uff0c \u88dc\u7fd2\uff0c \u96fb\u8166\u88dc\u7fd2 \u8cc7\u8a0a, \u7535\u5b50\u8ba1\u7b97\u673a, IT ,Game, apple, movie, Computer,student,Java,\u6559\u80b2, ,\u5b66\u751f, \u5b66\u4e60, learn, \u6559\u5b66,  Android, apple,anime, animation, \u4fe1\u606f\u6280\u672f, \u7a0b\u5e8f\u8bbe\u8ba1, \u79fb\u52a8\u7535\u8bdd, \u8cc7\u8a0a\u79d1\u6280,Game, Jeu, Juego,Call Of Duty ,\u4f7f\u547d\u53ec\u559a , \u6e38\u620f, \u7535\u5b50\u6e38\u620f,, \u591a\u4eba\u7535\u5b50\u6e38\u620f, \u7f51\u7edc\u6e38\u620f\uff0conline\uff0conline game, \u624b\u673a\u6e38\u620f, mobile \\\"><\/p>\n<h2 data-id=\"spring-and-java-4\"><strong>1. Spring and Java<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"spring-and-java-4\"><\/div>\n<h4><a href=\"https:\/\/www.infoq.com\/news\/2020\/06\/spring-boot-230-cloud\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Spring Boot 2.3.0 Focuses on the Cloud<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<p>A quick overview of a few new nifty features introduced in Spring Boot 2.3 including <strong>simplified containerization using buildpacks, more pleasant Kubernetes support with readiness and liveness probes and enhanced graceful shutdow<\/strong><strong>n<\/strong>.<\/p>\n<h4><a href=\"https:\/\/reflectoring.io\/spring-boot-cache\/\"><strong>&gt;&gt; Implementing a Cache with Spring Boot<\/strong><\/a> [<span style=\"color: #800000\">reflectoring.io<\/span>]<\/h4>\n<p>A practical guide on how to use <strong>Spring cache abstraction and Hazelcast<\/strong> with different topologies such as embedded or client-server.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><a href=\"http:\/\/marxsoftware.blogspot.com\/2020\/06\/better-npe-message-auto-jdk15.html\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Better NullPointerException Messages Automatic in JDK 15<\/span><\/strong><\/a><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><strong><a href=\"https:\/\/spring.io\/blog\/2020\/06\/30\/url-matching-with-pathpattern-in-spring-mvc\">&gt;&gt; URL Matching with PathPattern in Spring MVC<\/a> <\/strong>[<span style=\"color: #993300\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"http:\/\/cr.openjdk.java.net\/~briangoetz\/valhalla\/erasure.html\">&gt;&gt; Erasure<\/a> <\/strong>[<span style=\"color: #993300\">openjdk.java.net<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/articles\/helidon-tutorial\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Project Helidon Tutorial: Building Microservices with Oracle\u2019s Lightweight Java Framework<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/vladmihalcea.com\/java-map-json-jpa-hibernate\/\"><strong>&gt;&gt; Java Map to JSON mapping with JPA and Hibernate<\/strong><\/a> [<span style=\"color: #800000\">vladmihalcea.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/hazelcast.com\/blog\/announcing-quarkus-hazelcast-client-integration\/\"><strong>&gt;&gt; Announcing Quarkus Hazelcast Client<\/strong><\/a> [<span style=\"color: #800000\">hazelcast.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.mscharhag.com\/intellij\/http-client\"><strong>&gt;&gt; IntelliJ&#8217;s text-based HTTP client<\/strong><\/a> [<span style=\"color: #800000\">mscharhag.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><strong><a href=\"https:\/\/thorben-janssen.com\/lombok-hibernate-how-to-avoid-common-pitfalls\/\">&gt;&gt; Lombok &#038; Hibernate: How to Avoid Common Pitfalls<\/a> <\/strong>[<span style=\"color: #993300\">thorben-janssen.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"http:\/\/greglturnquist.com\/giveaways\/hacking-with-spring-boot-1\"><strong>&gt;&gt; Hacking with Spring Boot 2.3 Giveaway!<\/strong><\/a> [<span style=\"color: #993300\">greglturnquist.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/enfuseio-apache-geode-pivotal-cloud-cache\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; High-performance Data Processing with Spring Cloud Data Flow and Geode<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/event-driven-arch-spring\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"><strong>&gt;&gt; Event-Driven Architectures for Spring Developers<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/06\/25\/a-bootiful-podcast-tanzu-wavefront-co-founder-and-vmware-principal-engineer-clement-pang\"><strong>&gt;&gt; A Bootiful Podcast: Tanzu Wavefront co-founder and VMware Principal Engineer Clement Pang<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/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\/2020\/06\/25\/first-spring-framework-5-3-milestone-released\"><strong>&gt;&gt; First Spring Framework 5.3 milestone released<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/06\/29\/spring-boot-2-4-0-m1-is-now-available\"><strong>&gt;&gt; Spring Boot 2.4.0-M1 is now available<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2020\/06\/25\/first-milestone-of-spring-data-2020-0-available\"><strong>&gt;&gt; First milestone of Spring Data 2020.0 available<\/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><a href=\"https:\/\/blog.frankel.ch\/illusion-statelessness\/\"><strong>&gt;&gt; The illusion of statelessness<\/strong><\/a> [<span style=\"color: #800000\">blog.frankel.ch<\/span>]<\/h4>\n<p>An interesting take on stateless architectures and its challenges in modern non-trivial scenarios such as REST APIs or Kubernetes.<\/p>\n<h4><a href=\"https:\/\/blog.scottlogic.com\/2020\/05\/29\/specstravaganza.html\"><strong>&gt;&gt; Specs-travaganza!<\/strong><\/a> [<span style=\"color: #800000\">blog.scottlogic.com<\/span>]<\/h4>\n<p>A survey on the\u00a0<strong>importance of design specifications<\/strong> along with a methodology to implement such specs.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li>\n<h4><a href=\"https:\/\/blog.scottlogic.com\/2020\/06\/25\/Automated-design-tools.html\"><strong>&gt;&gt; Automated design handover &#8211; Why Zeplin can&#8217;t solve all your problems<\/strong><\/a> [<span style=\"color: #800000\">blog.scottlogic.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/bravenewgeek.com\/using-google-managed-certificates-and-identity-aware-proxy-with-gke\/\"><strong>&gt;&gt; Using Google-Managed Certificates and Identity-Aware Proxy With GKE<\/strong><\/a> [<span style=\"color: #800000\">bravenewgeek.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/tryingthings.wordpress.com\/2020\/06\/23\/wishful-thinking-about-a-tumblr-api-v3\/\"><strong>&gt;&gt; Wishful thinking about a Tumblr API v3<\/strong><\/a> [<span style=\"color: #800000\">tryingthings.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/advancedweb.hu\/how-to-change-a-blogs-permalinks-and-not-lose-all-organic-traffic\/\"><strong>&gt;&gt; How to change a blog&#8217;s permalinks and not lose all organic traffic<\/strong><\/a> [<span style=\"color: #800000\">advancedweb.hu<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.mnot.net\/blog\/2020\/06\/29\/cloud_data\"><strong>&gt;&gt; What limits legal access to cloud data in Australia?<\/strong><\/a> [<span style=\"color: #800000\">mnot.net<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2 data-id=\"comics-4\"><strong>3. Comics<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"comics-4\"><\/div>\n<p>And my favorite Dilberts of the week:<\/p>\n<h4><strong><a href=\"https:\/\/dilbert.com\/strip\/2020-06-25\">&gt;&gt; Getting Opinions<\/a> <\/strong>[<span style=\"color: #993300\">dilbert.com<\/span>]<\/h4>\n<h4><strong><a href=\"https:\/\/dilbert.com\/strip\/2020-06-24\">&gt;&gt; Wally The Generalist<\/a> <\/strong>[<span style=\"color: #993300\">dilbert.com<\/span>]<\/h4>\n<h4><strong><a href=\"https:\/\/dilbert.com\/strip\/2020-06-26\">&gt;&gt; Input From Idiots<\/a> <\/strong>[<span style=\"color: #993300\">dilbert.com<\/span>]<\/h4>\n<h2 data-id=\"pick-of-the-week-4\"><strong>4. Pick of the Week<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"pick-of-the-week-4\"><\/div>\n<h4><strong><a href=\"https:\/\/markmanson.net\/the-one-rule-for-life\">&gt;&gt; The One Rule for Life<\/a>\u00a0<\/strong>[<span style=\"color: #993300\">markmanson.net<\/span>]<\/h4>\n\n<p class=\"syndicated-attribution\"><figure class= \\\"wp-block-image alignnone \\\"><img src= \\\"http:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-content\/uploads\/2016\/05\/logo2-2.png\\\" alt=\\\"IT\u96fb\u8166\u88dc\u7fd2 java\u88dc\u7fd2 \u70ba\u5927\u5bb6\u914d\u5c0d\u96fb\u8166\u88dc\u7fd2,IT freelance, \u79c1\u4eba\u8001\u5e2b, PHP\u88dc\u7fd2,CSS\u88dc\u7fd2,XML,Java\u88dc\u7fd2,MySQL\u88dc\u7fd2,graphic design\u88dc\u7fd2,\u4e2d\u5c0f\u5b78ICT\u88dc\u7fd2,\u4e00\u5c0d\u4e00\u79c1\u4eba\u88dc\u7fd2\u548cFreelance\u81ea\u7531\u5de5\u4f5c\u914d\u5c0d\u3002\\\"\/><figcaption>\u7acb\u523b\u8a3b\u518a\u53ca\u5831\u540d\u96fb\u8166\u88dc\u7fd2\u8ab2\u7a0b\u5427!<\/figcaption><\/figure>\r\n<\/br>Find A Teacher Form:\r\n<\/br>https:\/\/docs.google.com\/forms\/d\/1vREBnX5n262umf4wU5U2pyTwvk9O-JrAgblA-wH9GFQ\/viewform?edit_requested=true#responses\r\n<\/br><\/br>Email:\r\n<\/br>public1989two@gmail.com<br><br><br><br><br><br><br>\r\n<a href=www.itsec.hk style=color:#FFFFFF;>www.itsec.hk<\/a><br>\r\n<a href=\\\"www.itsec.vip\\\" style=color:#FFFFFF;>www.itsec.vip<\/a><br>\r\n<a href=\\\"www.itseceu.uk\\\" style=color:#FFFFFF;>www.itseceu.uk<\/a><br><\/p>","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>The Spring ecosystem is moving forward, with several major milestones. The Java language itself is also revisiting some core concepts as well. An interesting week.&nbsp;<a href=\"https:\/\/www.baeldung.com\/java-weekly-340\" title=\"Java Weekly, Issue 340\">&gt;&gt;&gt;<\/a><\/p>\n<\/div>","protected":false},"author":214,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"slim_seo":{"title":"Java Weekly, Issue 340 - ITTeacherITFreelance.hk","description":"The Spring ecosystem is moving forward, with several major milestones. The Java language itself is also revisiting some core concepts as well. An interesting we"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/45000"}],"collection":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/214"}],"replies":[{"embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=45000"}],"version-history":[{"count":4,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/45000\/revisions"}],"predecessor-version":[{"id":56877,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/45000\/revisions\/56877"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=45000"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=45000"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=45000"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}