{"id":127464,"date":"2020-11-16T15:50:49","date_gmt":"2020-11-16T15:50:49","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=89747"},"modified":"2020-11-16T15:50:49","modified_gmt":"2020-11-16T15:50:49","slug":"java-weekly-issue-360","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2020\/11\/16\/java-weekly-issue-360\/","title":{"rendered":"Java Weekly, Issue 360"},"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\"><strong>1. Spring and Java<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"spring-and-java\"><\/div>\n<p><a href=\"https:\/\/blog.frankel.ch\/spring-to-quarkus\/\"  rel=\"noopener noreferrer\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; From Spring Boot to Quarkus<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000\">blog.frankel.ch<\/span>]<\/span><\/p>\n<p>The new kid on the block: a practical guide on how to migrate a typical <strong>Spring Boot app to Quarkus!<\/strong><\/p>\n<p><a href=\"https:\/\/advancedweb.hu\/new-language-features-since-java-8-to-15\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; New language features since Java 8 to 15<\/strong><\/a>\u00a0[<span style=\"color: #800000\">advancedweb.hu<\/span>]<\/p>\n<p>Java evolution for people in a hurry: an anthology of <strong>improvements and new features <\/strong>available in modern Java.<\/p>\n<p><a href=\"https:\/\/reflectoring.io\/spring-data-specifications\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Getting Started with Spring Data Specifications<\/strong><\/a> [<span style=\"color: #800000\">reflectoring.io<\/span>]<\/p>\n<p><strong>Flexing data access with Specifications<\/strong>: a more maintainable approach for ad-hoc queries with a myriad of custom filters.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/blog.codecentric.de\/en\/2020\/11\/spring-boot-kong\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Spring Boot Apps with Kong API Gateway using OpenAPI &#038; Declarative Configuration<\/strong><\/a> [<span style=\"color: #800000\">blog.codecentric.de<\/span>]<\/li>\n<li><a href=\"https:\/\/vladmihalcea.com\/java-records-json-hibernate\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Mapping Java Records to JSON columns using Hibernate<\/strong><\/a> [vladmihalcea.com]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/11\/16\/case-study-elasticsearch-sink\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Spring Cloud Streams and Elasticsearch sink<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/ordina-jworks.github.io\/monitoring\/2020\/11\/16\/monitoring-spring-prometheus-grafana.html\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Monitoring Spring Boot with Prometheus and Grafana<\/strong><\/a>\u00a0[<span style=\"color: #800000\">ordina-jworks.github.io<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><strong><a href=\"https:\/\/spring.io\/blog\/2020\/11\/12\/a-bootiful-podcast-spring-boot-2-4-and-living-legend-cto-and-friend-john-davies\"  rel=\"noopener noreferrer\">&gt;&gt; A Bootiful Podcast: Spring Boot 2.4 and living legend, CTO, and friend John Davies<\/a>\u00a0<\/strong>[<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=Lq77ngjzRbM&#038;t=10s\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; OpenJDK Projects Give Rise to Innovations in JDK 15 and Beyond<\/strong><\/a>\u00a0[<span style=\"color: #800000\">youtube.com<\/span>]<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=WcSqLvxwzbA\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Secrets of the Shenandoah Garbage Collector<\/strong><\/a>\u00a0[<span style=\"color: #800000\">youtube.com<\/span>]<\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/11\/12\/spring-boot-2-4-0-available-now\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Spring Boot 2.4.0 available now<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>] and\u00a0<a href=\"https:\/\/spring.io\/blog\/2020\/11\/13\/spring-boot-2-3-6-available-now\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Spring Boot 2.3.6 available now<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/in.relation.to\/2020\/11\/17\/hibernate-orm-5320-final-release\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Hibernate ORM 5.3.20.Final released<\/strong><\/a>\u00a0[<span style=\"color: #800000\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/in.relation.to\/2020\/11\/17\/hibernate-search-5-11-6-Final\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Hibernate Search 5.11.6.Final released<\/strong><\/a>\u00a0[<span style=\"color: #800000\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2020\/11\/13\/spring-data-2020-0-new-and-noteworthy-in-spring-data-mongodb-3-1\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Spring Data 2020.0 &#8211; New and Noteworthy in Spring Data MongoDB 3.1<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>] and\u00a0<a href=\"https:\/\/spring.io\/blog\/2020\/11\/10\/spring-data-2020-0-new-and-noteworthy-in-spring-data-jdbc-2-1\"  rel=\"noopener noreferrer\"><strong>Spring Data JDBC 2.1<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>] and\u00a0<a href=\"https:\/\/spring.io\/blog\/2020\/11\/18\/spring-data-2020-0-new-and-noteworthy-in-spring-data-r2dbc-1-2\"  rel=\"noopener noreferrer\"><strong>Spring Data R2DBC 1.2<\/strong><\/a>\u00a0[<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"technical\"><strong>2. Technical<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"technical\"><\/div>\n<p><a href=\"https:\/\/martin.kleppmann.com\/2020\/11\/18\/distributed-systems-and-elliptic-curves.html\"  rel=\"noopener noreferrer\"><strong>&gt;&gt;\u00a0On distributed systems and elliptic curve cryptography<\/strong><\/a>\u00a0[<span style=\"color: #800000\">martin.kleppmann.com<\/span>]<\/p>\n<p>Going all academic on<strong> distributed systems and EC cryptography<\/strong>: An\u00a0academical and yet practical take on distributed systems and ECC.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/www.java-allandsundry.com\/2020\/11\/permutation-heaps-algorithm.html\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Permutation &#8211; Heap&#8217;s Algorithm<\/strong><\/a> [<span style=\"color: #800000\">java-allandsundry.com<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.codecentric.de\/en\/2020\/11\/the-how-of-monitoring-your-services\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; The how of monitoring your services<\/strong><\/a>\u00a0[<span style=\"color: #800000\">blog.codecentric.de<\/span>]<\/li>\n<li><a href=\"https:\/\/advancedweb.hu\/use-cases-for-iam-roles\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Use-cases for IAM roles<\/strong><\/a> [<span style=\"color: #800000\">advancedweb.hu<\/span>]<\/li>\n<li><a href=\"https:\/\/advancedweb.hu\/how-to-use-openapi-with-api-gateway-rest-apis\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; How to use OpenAPI with API Gateway REST APIs<\/strong><\/a> [<span style=\"color: #800000\">advancedweb.hu<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"musings\"><strong>3. Musings<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"musings\"><\/div>\n<p><a href=\"https:\/\/blog.scottlogic.com\/2020\/11\/13\/no-excuses-guide-to-innovation-with-apis.html\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; The No-Excuses Guide to Innovation with APIs<\/strong><\/a> [<span style=\"color: #800000\">blog.scottlogic.com<\/span>]<\/p>\n<p>Reinventing digital services by thinking and acting more strategically instead of <strong>pursuing one-off solutions<\/strong>.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/blog.codecentric.de\/en\/2020\/11\/iiot-product-development-lessons-from-past-projects\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; IIoT product development: lessons from past projects<\/strong><\/a> [<span style=\"color: #800000\">blog.codecentric.de<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"comics\"><strong>4. Comics<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"comics\"><\/div>\n<p>And my favorite Dilberts of the week:<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2020-11-18\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Information From Carl<\/strong><\/a> [<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2020-11-17\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Rewriting Shakespeare<\/strong><\/a>\u00a0[<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2020-11-16\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Real Men Multitask<\/strong><\/a>\u00a0[<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<h2 data-id=\"pick-of-the-week\"><strong>5. Pick of the Week<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"pick-of-the-week\"><\/div>\n<p><strong>Datadog is back<\/strong>, with full visibility into an always growing number of solid, native integrations &#8211; both in and out of the Java ecosystem:<\/p>\n<h4><strong><a href=\"https:\/\/www.baeldung.com\/datadog-apm-new\">&gt;&gt; End-to-end visibility into performance and code efficiency with Datadog APM<\/a><\/strong><\/h4>\n<p>Simply put, you can drill in starting with the browser all the way down to individual DB queries &#8211; <strong>with no sampling<\/strong>, which is a little bit crazy to think about <img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/13.0.0\/72x72\/1f642.png\" alt=\"?\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-360\/\" >Java Weekly, Issue 360<\/a> first appeared on <a href=\"https:\/\/www.baeldung.com\/\" >Baeldung<\/a>.<\/p>\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>Meet Spring Boot 2.4, Embracing subatomic Java, Catching up with the new Java features, and a set of practical guides on distributed systems.\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-360\" title=\"Java Weekly, Issue 360\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-360\/\" target=\"_blank\" rel=\"noopener noreferrer\">Java Weekly, Issue 360<\/a> first appeared on <a href=\"https:\/\/www.baeldung.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Baeldung<\/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 360 - ITTeacherITFreelance.hk","description":"Meet Spring Boot 2.4, Embracing subatomic Java, Catching up with the new Java features, and a set of practical guides on distributed systems.\u00a0 &gt;&gt;&gt; The"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/127464"}],"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=127464"}],"version-history":[{"count":9,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/127464\/revisions"}],"predecessor-version":[{"id":155971,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/127464\/revisions\/155971"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=127464"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=127464"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=127464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}