{"id":162021,"date":"2019-09-13T16:54:53","date_gmt":"2019-09-13T08:54:53","guid":{"rendered":"https:\/\/www.baeldung.com\/?p=59637"},"modified":"2019-09-13T16:54:53","modified_gmt":"2019-09-13T08:54:53","slug":"java-weekly-issue-298","status":"publish","type":"post","link":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/2019\/09\/13\/java-weekly-issue-298\/","title":{"rendered":"Java Weekly, Issue 298"},"content":{"rendered":"<p><strong>Here we go\u2026<\/strong><\/p>\n<h2><strong>1. Spring and Java<\/strong><\/h2>\n<h4><a href=\"https:\/\/www.petrikainulainen.net\/programming\/testing\/writing-custom-web-element-actions-with-testproject\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Writing Custom Web Element Actions With TestProject<\/strong><\/a> [<span style=\"color: #993300;\">petrikainulainen.net<\/span>]<\/h4>\n<p>While web actions can access the entire DOM, which isn&#8217;t always desired, web element actions allow you to <strong>narrow your test scope to a specific root element<\/strong> \u2013 like a Kendo UI grid \u2013 and its children.<\/p>\n<h4><a href=\"https:\/\/blog.frankel.ch\/exercises-programming-style\/18\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Exercises in Programming Style with Hazelcast<\/strong><\/a> [<span style=\"color: #993300;\">blog.frankel.ch<\/span>]<\/h4>\n<p>A quick introduction to <strong>the Hazelcast In-Memory Data Grid API<\/strong>.<\/p>\n<h4><a href=\"https:\/\/vladmihalcea.com\/dto-projection-jpa-query\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; How to write a compact DTO projection query with JPA<\/strong><\/a> [<span style=\"color: #993300;\">vladmihalcea.com<\/span>]<\/h4>\n<p>And a <strong>custom Hibernate Integrator that lets you use simple Java <a href=\"http:\/\/itteacheritfreelance.hk\/index.php\" title=\"\u672c\u7db1\u9801\u63d0\u4f9b\u4e00\u500b\u65b9\u4fbf\u7684\u5e73\u53f0, \u70ba\u5927\u5bb6\u914d\u5c0d\u96fb\u8166\u88dc\u7fd2,IT freelance, \u79c1\u4eba\u8001\u5e2b , PHP\u88dc\u7fd2, HTML\u88dc\u7fd2, CSS\u88dc\u7fd2, JavaScript\u88dc\u7fd2, XML, Java\u88dc\u7fd2,Server\u88dc\u7fd2, MySQL\u88dc\u7fd2, \u4e2d\u5b78\u96fb\u8166\u79d1\u79c1\u4eba\u88dc\u7fd2, \u5728\u8077\u4eba\u58eb\u96fb\u8166\u63d0\u5347\u88dc\u7fd2,\u5c08\u696d\u8003\u8a66\u96fb\u8166 \u88dc\u7fd2,\u96fb\u8166\u5716\u50cf\u8a2d\u8a08\u96fb\u8166\u88dc\u7fd2, gra\">class<\/a> names<\/strong> rather than fully qualified ones in DTO projections.<\/p>\n<p>&nbsp;<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><a href=\"https:\/\/dev.to\/azure\/using-spring-security-with-azure-active-directory-mga\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Using Spring Security with Azure Active Directory<\/strong><\/a> [<span style=\"color: #993300;\">dev.to<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/news\/2019\/09\/spring-cloud-app-broker-released\/?utm_campaign=infoq_content&#038;utm_source=infoq&#038;utm_medium=feed&#038;utm_term=Java\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Spring Cloud App Broker V1 Eases Development of Managed Services<\/strong><\/a> [<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/thoughts-on-java.org\/optimal-query-and-projection-jpa-hibernate\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Using the Optimal Query Approach and Projection for JPA and Hibernate<\/strong><\/a> [<span style=\"color: #993300;\">thoughts-on-java.org<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/phauer.com\/2019\/modern-best-practices-testing-java\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Modern Best Practices for Testing in Java<\/strong><\/a> [<span style=\"color: #993300;\">phauer.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/rieckpil.de\/whatis-eclipse-microprofile-jwt-auth\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Eclipse MicroProfile JWT Auth<\/strong><\/a> [<span style=\"color: #993300;\">rieckpil.de<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/thenewstack.io\/java-ee-move-to-eclipse-foundation-makes-way-for-cloud-native-java\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Java EE Move to Eclipse Foundation Makes Way for Cloud-Native Java<\/strong><\/a> [<span style=\"color: #993300;\">thenewstack.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.javaspecialists.eu\/archive\/Issue272.html\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Hacking Enums Revisited<\/strong><\/a> [<span style=\"color: #993300;\">javaspecialists.eu<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h4><strong>Webinars and presentations:<\/strong><\/h4>\n<ul>\n<li>\n<h4><strong><a href=\"https:\/\/spring.io\/blog\/2019\/09\/06\/a-bootiful-podcast-gary-russell\"  rel=\"noopener noreferrer\">&gt;&gt; A Bootiful Podcast: Gary Russell<\/a><\/strong> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/www.infoq.com\/presentations\/quarkus-graalvm-sao-paulo-2019\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Quarkus and GraalVM: Booting Hibernate at Supersonic Speed, Subatomic Size<\/strong><\/a> [<span style=\"color: #993300;\">infoq.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h4><strong>Time to upgrade:<\/strong><\/h4>\n<ul>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2019\/09\/05\/spring-framework-5-2-rc2-available-now\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Spring Framework 5.2 RC2 available now<\/strong><\/a> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2019\/09\/06\/spring-boot-2-1-8-available-now\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Spring Boot 2.1.8 available now<\/strong><\/a> [<span style=\"color: #993300;\">spring.io<\/span>] and <a href=\"https:\/\/spring.io\/blog\/2019\/09\/10\/spring-boot-2-2-0-m6\"  rel=\"noopener noreferrer\">&gt;&gt; Spring Boot 2.2.0.M6<\/a> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2019\/09\/06\/spring-security-5-2-0-rc1-released\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Spring Security 5.2.0.RC1 Released<\/strong><\/a> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2019\/09\/06\/spring-data-moore-rc3-released\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Spring Data Moore RC3 released<\/strong><\/a> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/spring.io\/blog\/2019\/09\/05\/spring-hateoas-1-0-0-rc2-released\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Spring HATEOAS 1.0.0.RC2 released<\/strong><\/a> [<span style=\"color: #993300;\">spring.io<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2><strong>2. Technical and Musing<\/strong><\/h2>\n<h4><a href=\"https:\/\/techblog.bozho.net\/remote-log-collection-on-windows\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Remote Log Collection on Windows<\/strong><\/a> [<span style=\"color: #993300;\">techblog.bozho.net<\/span>]<\/h4>\n<p>A comprehensive guide to <strong>accessing the Windows Event Log facility remotely<\/strong>.<\/p>\n<h4><a href=\"https:\/\/blog.codecentric.de\/en\/2019\/09\/api-management-kong-update\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; API management with Kong \u2013 an update and more<\/strong><\/a> [<span style=\"color: #993300;\">blog.codecentric.de<\/span>]<\/h4>\n<p>And a new series on the Kong API Gateway kicks off with a look at the Kong Admin API.<\/p>\n<p>&nbsp;<\/p>\n<h4><strong>Also worth reading:<\/strong><\/h4>\n<ul>\n<li>\n<h4><a href=\"https:\/\/advancedweb.hu\/2019\/09\/10\/cloudfront_multiple_origins\/\"  rel=\"noopener noreferrer\">&gt;&gt; How to route to multiple origins with CloudFront<\/a> [<span style=\"color: #993300;\">advancedweb.hu<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/blog.codecentric.de\/en\/2019\/09\/7-common-metrics-evaluating-machine-learning-models\/\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Evaluating machine learning models: How to tackle metrics<\/strong><\/a> [<span style=\"color: #993300;\">blog.codecentric.de<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/solidsoft.wordpress.com\/2019\/09\/10\/convenient-pushing-new-git-branch-to-remote-repository-git-tricks-3\/\"  rel=\"noopener noreferrer\">&gt;&gt; Convenient pushing new Git branch to remote repository \u2013 Git Tricks #3<\/a> [<span style=\"color: #993300;\">solidsoft.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/medium.com\/@NetflixTechBlog\/inca-message-tracing-and-loss-detection-for-streaming-data-netflix-de4836fc38c9\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Inca \u2014 Message Tracing and Loss Detection For Streaming Data @Netflix<\/strong><\/a> [<span style=\"color: #993300;\">medium.com<\/span>]<\/h4>\n<\/li>\n<li>\n<h4><a href=\"https:\/\/michaelfeathers.silvrback.com\/socio-technical-seeing#47919\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Socio-Technical Seeing: Modeling The Dynamics Of Code And Attention<\/strong><\/a> [<span style=\"color: #993300;\">michaelfeathers.silvrback.com<\/span>]<\/h4>\n<\/li>\n<\/ul>\n<h2><strong>3. Comics<\/strong><\/h2>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2019-09-11\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; More Communication, Fewer Distractions<\/strong><\/a> [<span style=\"color: #993300;\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2011-04-28\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Dogbert&#8217;s Password Recovery Service<\/strong><\/a> [<span style=\"color: #993300;\">dilbert.com<\/span>]<\/h4>\n<h4><a href=\"https:\/\/dilbert.com\/strip\/2011-09-22\"  rel=\"noopener noreferrer\"><strong>&gt;&gt; Are There Any Questions?<\/strong><\/a> [<span style=\"color: #993300;\">dilbert.com<\/span>]<\/h4>\n<h2><strong>4. Pick of the Week<\/strong><\/h2>\n<p><strong>I&#8217;m running the annual &#8220;State of Java&#8221; Survey.<\/strong><\/p>\n<p>As always, I&#8217;m keeping the survey quick and focused &#8211; it takes litteraly under 1 minute to fill in.<\/p>\n<p>If you haven&#8217;t done that, definitely have a look:<\/p>\n<h4><strong><a href=\"https:\/\/docs.google.com\/forms\/d\/e\/1FAIpQLSd7lB3rSLU10fU6D0zmWd4Gt43EXcHuxC-zImB22O8TRdBadg\/viewform?usp=sf_link\">&gt;&gt; The 2019 &#8220;State of Java&#8221; 1-minute Survey<\/a><\/strong><\/h4>\n<p>Of course, I&#8217;ll share the full results in a couple of weeks, after closing the survey. Thanks.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The 2019 &#8220;State of Java &#8221; Survey has started.&nbsp;<a href=\"https:\/\/www.baeldung.com\/java-weekly-298\" title=\"Java Weekly, Issue 298\">&gt;&gt;&gt;<\/a> <a href=\"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/2019\/09\/13\/java-weekly-issue-298\/\">\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":false,"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-G9f","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/162021"}],"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=162021"}],"version-history":[{"count":9,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/162021\/revisions"}],"predecessor-version":[{"id":179475,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/posts\/162021\/revisions\/179475"}],"wp:attachment":[{"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/media?parent=162021"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/categories?post=162021"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itteacheritfreelance.hk\/test\/wordpress\/wp-json\/wp\/v2\/tags?post=162021"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}