{"id":272046,"date":"2021-07-16T10:07:28","date_gmt":"2021-07-16T10:07:28","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=106447"},"modified":"2021-07-16T10:07:28","modified_gmt":"2021-07-16T10:07:28","slug":"java-weekly-issue-394","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/2021\/07\/16\/java-weekly-issue-394\/","title":{"rendered":"Java Weekly, Issue 394"},"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:\/\/thorben-janssen.com\/quarkus-hibernate\/\"  rel=\"noopener\"><strong>&gt;&gt; Quarkus &#038; Hibernate \u2013 Getting Started <\/strong><\/a>[t<span style=\"color: #800000\">horben-janssen.com<\/span>]<\/p>\n<p>Developing <strong>k8s-native Java apps<\/strong> \u2013 a\u00a0practical guide on using Quarkus and Hibernate together.<\/p>\n<p><a href=\"https:\/\/4comprehension.com\/kotlins-internal-visibility-modifier-and-java-interoperability\/\"  rel=\"noopener\"><strong>&gt;&gt; Kotlin\u2019s \u201cinternal\u201d Visibility Modifier and Java Interoperability<\/strong><\/a> [<span style=\"color: #800000\">4comprehension.com<\/span>]<\/p>\n<p><strong>Kotlin and messing with method names<\/strong> to implement the internal visibility. Short but insightful.<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li><a href=\"https:\/\/info.michael-simons.eu\/2021\/07\/13\/neo4j-java-and-graphql\/\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Neo4j, Java and GraphQL<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000\">info.michael-simons.eu<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/developer.okta.com\/blog\/2021\/07\/12\/spring-boot-test-slices\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Faster Spring Boot Testing with Test Slices<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\">\u00a0[<span style=\"color: #800000\">developer.okta.com<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/javarevisited.blogspot.com\/2012\/01\/memorymapped-file-and-io-in-java.html?utm_source=feedburner&#038;utm_medium=feed&#038;utm_campaign=Feed:+Javarevisited+(javarevisited)#axzz70XaiHRkv\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Why use Memory Mapped File or MapppedByteBuffer in Java?<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000\">javarevisited.com<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/07\/javafx-web\/\"  rel=\"noopener\"><strong>&gt;&gt; JavaFX: One Codebase for Web, PC, and Mobile<\/strong><\/a> [<span style=\"color: #800000\">infoq.com<\/span>]<\/li>\n<li><a href=\"https:\/\/vladmihalcea.com\/blaze-persistence-jpa-criteria-queries\/\"  rel=\"noopener\"><strong><span class=\"t-bg-white l-pa2 l-d-i\">&gt;&gt; Blaze Persistence \u2013 the best way to write JPA Criteria queries<\/span><\/strong><\/a><span class=\"t-bg-white l-pa2 l-d-i\"> [<span style=\"color: #800000\">vladmihalcea.com<\/span>]<\/span><\/li>\n<li><a href=\"https:\/\/antoniogoncalves.org\/2021\/07\/12\/how-to-manually-deploy-a-quarkus-application-to-azure-with-terraform-thanks-to-nubesgen\/\"  rel=\"noopener\"><strong>&gt;&gt; How to Manually Deploy a Quarkus Application to Azure with Terraform Thanks to NubesGen<\/strong><\/a> [<span style=\"color: #800000\">antoniogoncalves.org<\/span>]<\/li>\n<\/ul>\n<p><strong>Webinars and presentations:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/07\/08\/a-bootiful-podcast-matt-raible\"  rel=\"noopener\"><strong>&gt;&gt; A Bootiful Podcast: Matt Raible<\/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:\/\/spring.io\/blog\/2021\/07\/14\/spring-framework-5-3-9-and-5-2-16-available-now\"  rel=\"noopener\"><strong>&gt;&gt; Spring Framework 5.3.9 and 5.2.16 available now<\/strong><\/a>\u00a0[<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/quarkus.io\/blog\/quarkus-2-0-1-final-released\/\"  rel=\"noopener\"><strong>&gt;&gt; Quarkus 2.0.1.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\/07\/09\/spring-authorization-server-0-1-2-available-now\"  rel=\"noopener\"><strong>&gt;&gt; Spring Authorization Server 0.1.2 available now<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/span>]<\/li>\n<li><a href=\"https:\/\/spring.io\/blog\/2021\/07\/07\/spring-cloud-hoxton-sr12-has-been-released\"  rel=\"noopener\"><strong>&gt;&gt; Spring Cloud Hoxton.SR12 has been released<\/strong><\/a> [<span style=\"color: #800000\">spring.io<\/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:\/\/kubernetes.io\/blog\/2021\/07\/14\/upcoming-changes-in-kubernetes-1-22\/\"  rel=\"noopener\"><strong>&gt;&gt; Kubernetes API and Feature Removals In 1.22: Here\u2019s What You Need To Know<\/strong><\/a>\u00a0[<span style=\"color: #800000\">kubernetes.io<\/span>]<\/p>\n<p><strong>K8S 1.22 is around the corner &#8211; <\/strong>prepare by knowing the API removals, changes, and additions.<\/p>\n<p><a href=\"https:\/\/netflixtechblog.medium.com\/elasticsearch-indexing-strategy-in-asset-management-platform-amp-99332231e541\"  rel=\"noopener\"><strong>&gt;&gt; Elasticsearch Indexing Strategy in Asset Management Platform (AMP)<\/strong><\/a> [<span style=\"color: #800000\">netflixtechblog.medium.com<\/span>]<\/p>\n<p>How Netflix is using <strong>Elasticsearch to indexing and searching<\/strong> the metadata for video and image assets \u2013 project Amsterdam!<\/p>\n<p><strong>Also worth reading:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/blog.thecodewhisperer.com\/permalink\/how-i-wish-i-had-some-unit-tests-an-example\"  rel=\"noopener\"><strong>&gt;&gt; How I Wish I Had Some Unit Tests! An Example<\/strong><\/a> [<span style=\"color: #800000\">blog.thecodewhisperer.com<\/span>]<\/li>\n<li><a href=\"https:\/\/www.troyhunt.com\/the-internet-of-things-is-a-complete-mess-and-how-to-fix-it\/\"  rel=\"noopener\"><strong>&gt;&gt; The Internet of Things is a Complete Mess (and how to Fix it) <\/strong><\/a>[<span style=\"color: #800000\">troyhunt.com<\/span>]<\/li>\n<li><a href=\"https:\/\/info.michael-simons.eu\/2021\/07\/12\/synchronizing-neo4j-causal-cluster-bookmarks\/\"  rel=\"noopener\"><strong>&gt;&gt; Synchronizing Neo4j Causal Cluster Bookmarks<\/strong><\/a> [<span style=\"color: #800000\">info.michael-simons.eu<\/span>]<\/li>\n<li><a href=\"https:\/\/blog.frankel.ch\/start-rust\/6\/\"  rel=\"noopener\"><strong>&gt;&gt; A Rust controller for Kubernetes<\/strong><\/a> [<span style=\"color: #800000\">blog.frankel.ch<\/span>]<\/li>\n<li><a href=\"https:\/\/advancedweb.hu\/lambda-development-toolbox-set-environment-variables-locally\/\"  rel=\"noopener\"><strong>&gt;&gt; Lambda development toolbox: Set environment variables locally<\/strong><\/a>\u00a0[<span style=\"color: #800000\">advancedweb.hu<\/span>]<\/li>\n<li><a href=\"https:\/\/henrikwarne.com\/2021\/07\/12\/book-review-a-philosophy-of-software-design\/\"  rel=\"noopener\"><strong>&gt;&gt; Book Review: A Philosophy of Software Design<\/strong><\/a> [<span style=\"color: #800000\">henrikwarne.com<\/span>]<\/li>\n<li><a href=\"https:\/\/diegobasch.com\/adjusting-the-dial-of-fear\"  rel=\"noopener\"><strong>&gt;&gt; Adjusting the Dial of Fear<\/strong><\/a>\u00a0[<span style=\"color: #800000\">diegobasch.com<\/span>]<\/li>\n<li><a href=\"https:\/\/www.beust.com\/weblog\/old-school-apple-cracking-2\/\"  rel=\"noopener\"><strong>&gt;&gt; Old school Apple ][ cracking<\/strong><\/a> [<span style=\"color: #800000\">beust.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-07-13\"  rel=\"noopener\"><strong>&gt;&gt; A slight decrease<\/strong><\/a>\u00a0[<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-07-12\"  rel=\"noopener\"><strong>&gt;&gt; Need more data<\/strong><\/a>\u00a0[<span style=\"color: #800000\">dilbert.com<\/span>]<\/p>\n<p><a href=\"https:\/\/dilbert.com\/strip\/2021-07-09\"  rel=\"noopener\"><strong>&gt;&gt; Never heard of BOTOX!<\/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><a href=\"https:\/\/itnext.io\/software-development-is-misunderstood-quality-is-fastest-way-to-get-code-into-production-f1f5a0792c69\"  rel=\"noopener\"><strong>&gt;&gt; Software Development Is Misunderstood <\/strong><\/a>[<span style=\"color: #800000\">itnext.io<\/span>]<\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-394\">Java Weekly, Issue 394<\/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>Quarkus and Hibernate, Kotlin internal, the road to K8S 1.22, Elasticsearch meets Amsterdam, and the messy IoT world!\u00a0<a href=\"https:\/\/www.baeldung.com\/java-weekly-394\" title=\"Java Weekly, Issue 394\" class=\"more\">&gt;&gt;&gt;<\/a><\/p>\n<p>The post <a href=\"https:\/\/www.baeldung.com\/java-weekly-394\">Java Weekly, Issue 394<\/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 394 - ITTeacherITFreelance.hk","description":"Quarkus and Hibernate, Kotlin internal, the road to K8S 1.22, Elasticsearch meets Amsterdam, and the messy IoT world!\u00a0 &gt;&gt;&gt; The post Java Weekly, Issue"},"footnotes":""},"categories":[6],"tags":[],"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/272046"}],"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=272046"}],"version-history":[{"count":3,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/272046\/revisions"}],"predecessor-version":[{"id":300668,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/272046\/revisions\/300668"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=272046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=272046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=272046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}