{"id":243199,"date":"2021-05-06T16:52:16","date_gmt":"2021-05-06T16:52:16","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=101343"},"modified":"2021-05-06T16:52:16","modified_gmt":"2021-05-06T16:52:16","slug":"java-weekly-issue-384","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2021\/05\/06\/java-weekly-issue-384\/","title":{"rendered":"Java Weekly, Issue 384"},"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:\/\/nipafx.dev\/java-record-semantics\/\"  rel=\"noopener\"><strong>&gt;&gt; Why Java&#8217;s Records Are Better* Than Lombok&#8217;s @Data and Kotlin&#8217;s Data Classes<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">nipafx.dev<\/span>]<\/p>\n<p><strong>More than just boilerplate reductions<\/strong>: a practical take on why Java records are superior to other approaches. Interesting read.<\/p>\n<p><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt;\u00a0Kotlin 1.5.0 \u2013 the First Big Release of 2021<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000;\">blog.jetbrains.com<\/span>]<\/span><\/p>\n<p><strong>The New Kotlin version<\/strong> supports stable features such as Java records, indy for string concatenations, and lots of new standard library features.<\/p>\n<p><a href=\"https:\/\/openjdk.java.net\/jeps\/413\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; JEP 413: Code Snippets in Java API Documentation<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000;\">openjdk.java.net<\/span>]<\/span><\/p>\n<p><strong>No more @code or &lt;pre&gt; tags<\/strong> \u2013 this is a proposal to simplify the addition of example codes in Javadocs.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/blog.frankel.ch\/real-world-stream-collector\/\"  rel=\"noopener\"><strong>&gt;&gt; A real-world example of a Stream Collector<\/strong><\/a> [<span style=\"color: #800000;\">blog.frankel.ch<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/05\/compilation-documentation\/\"  rel=\"noopener\"><strong>&gt;&gt; Compilation Meets Documentation<\/strong><\/a> [<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/inside.java\/2021\/04\/30\/failed-writing-core-dump\/\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; &#8220;Failed to write core dump&#8221;<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000;\">inside.java<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/05\/04\/spring-cloud-gateway-for-kubernetes\"  rel=\"noopener\"><strong>&gt;&gt; Spring Cloud Gateway for Kubernetes<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/reflectoring.io\/analyzing-thread-dumps\/\"  rel=\"noopener\"><strong>&gt;&gt; Creating and Analyzing Thread Dumps<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/05\/jhipster-micronaut-blueprint\"  rel=\"noopener\"><strong>&gt;&gt; JHipster Releases Micronaut Blueprint 1.0.0 <\/strong><\/a>[<span style=\"color: #800000;\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/reflectoring.io\/exploring-a-spring-boot-app-with-actuator-and-jq\/\"  rel=\"noopener\"><strong>&gt;&gt; Exploring a Spring Boot App with Actuator and jq<\/strong><\/a> [<span style=\"color: #800000;\">reflectoring.io<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/04\/29\/a-bootiful-podcast-oracle-s-dilip-krishnan-about-spring-fox-the-oracle-cloud-lift-team-and-more\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: Oracle&#8217;s Dilip Krishnan about Spring Fox, the Oracle Cloud Lift team, and more<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<\/ul>\n<p><strong>Time to upgrade:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/idea\/2021\/04\/intellij-idea-2021-1-1\/\"  rel=\"noopener\"><strong>&gt;&gt; IntelliJ IDEA 2021.1.1 Is Available<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">blog.jetbrains.com<\/span>]<\/li>\n<li><a href=\"https:\/\/quarkus.io\/blog\/quarkus-1-13-3-final-released\/\"  rel=\"noopener\"><strong>&gt;&gt; Quarkus 1.13.3.Final released &#8211; Maintenance release<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">quarkus.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/05\/03\/spring-security-5-5-0-rc2-released\"  rel=\"noopener\"><strong>&gt;&gt; Spring Security 5.5.0-RC2 released<\/strong><\/a> [<span style=\"color: #800000;\">spring.io<\/span>]<\/li>\n<li><strong><a href=\"https:\/\/in.relation.to\/2021\/04\/30\/hibernate-orm-5431-final-release\/\">&gt;&gt; Hibernate ORM 5.4.31.Final<\/a> <a href=\"https:\/\/in.relation.to\/2021\/04\/30\/hibernate-orm-550-alpha1-release\/\">and 5.5.0.Alpha1\u00a0released<\/a><\/strong> [<span style=\"color: #800000;\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/in.relation.to\/2021\/04\/30\/hibernate-reactive-1_0_0_CR4\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate Reactive 1.0.0.CR4 released<\/strong><\/a> [<span style=\"color: #800000;\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/in.relation.to\/2021\/05\/06\/hibernate-search-5-11-9-and-5-10-11\/\"  rel=\"noopener\"><strong>&gt;&gt; Hibernate Search 5.11.9.Final and 5.10.11.Final released<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">in.relation.to<\/span>]<\/li>\n<li><a href=\"https:\/\/andresalmiray.com\/jreleaser-0-2-0-has-been-released\/\"  rel=\"noopener\"><strong>&gt;&gt; JReleaser 0.2.0 has been released!<\/strong><\/a> [<span style=\"color: #800000;\">andresalmiray.com<\/span>]<\/li>\n<\/ul>\n<h2 data-id=\"technical-amp-musings\"><strong>2. Technical &#038; Musings<\/strong><\/h2>\n<div class=\"bd-anchor\" id=\"technical-amp-musings\"><\/div>\n<p><a href=\"https:\/\/vladmihalcea.com\/index-json-columns-mysql\/\"  rel=\"noopener\"><strong>&gt;&gt; How to index JSON columns using MySQL<\/strong><\/a> [<span style=\"color: #800000;\">vladmihalcea.com<\/span>]<\/p>\n<p>Virtual columns to the rescue \u2013<strong> index JSON fields<\/strong> without having access to a GIN index type in MySQL.<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/blog.sebastian-daschner.com\/entries\/why-im-using-linux\"  rel=\"noopener\"><strong>&gt;&gt; Why I\u2019m using Linux (Video)<\/strong><\/a> [<span style=\"color: #800000;\">blog.sebastian-daschner.com<\/span>]<\/li>\n<li><a href=\"https:\/\/techblog.bozho.net\/developers-are-obsessed-with-their-text-editors\/\"  rel=\"noopener\"><strong>&gt;&gt; Developers are Obsessed With Their Text Editors<\/strong><\/a> [<span style=\"color: #800000;\">techblog.bozho.net<\/span>]<\/li>\n<li><a href=\"https:\/\/www.mscharhag.com\/api-design\/bulk-and-batch-operations\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Supporting bulk operations in REST APIs<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000;\">mscharhag.com<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/jacquesmattheij.com\/covid19-predictions-for-2021\/\"  rel=\"noopener\"><strong>&gt;&gt; COVID19 Predictions for 2021<\/strong><\/a> [<span style=\"color: #800000;\">jacquesmattheij.com<\/span>]<\/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<p><a href=\"https:\/\/dilbert.com\/strip\/2021-05-01\"  rel=\"noopener\"><strong>&gt;&gt; Must Register To Date<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-04-30\"  rel=\"noopener\"><strong>&gt;&gt; Project On Hold<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-04-29\"  rel=\"noopener\"><strong>&gt;&gt; Shaking Hands<\/strong><\/a>\u00a0[<span style=\"color: #800000;\">dilbert.com<\/span>]<\/p>\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<p><strong><a href=\"https:\/\/www.tropicalmba.com\/podcasts\/\">&gt;&gt; The Podcast for Location Independent Business Owners<\/a> <\/strong>[<span style=\"color: #993300;\">tropicalmba.com<\/span>]<\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-384\">Java Weekly, Issue 384<\/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>Superior Java records, Kotlin 1.5, code examples in Javadoc, stream collector, Spring Cloud Gateway meets K8S, indexing JSON columns, and COIVD predictions!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-384\" title=\"Java Weekly, Issue 384\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-384\">Java Weekly, Issue 384<\/a> first appeared on <a href=\"https:\/\/www.baeldung.com\/\">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 384 - ITTeacherITFreelance.hk","description":"Superior Java records, Kotlin 1.5, code examples in Javadoc, stream collector, Spring Cloud Gateway meets K8S, indexing JSON columns, and COIVD predictions!\u00a0 &g"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/243199"}],"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=243199"}],"version-history":[{"count":2,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/243199\/revisions"}],"predecessor-version":[{"id":243561,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/243199\/revisions\/243561"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=243199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=243199"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=243199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}