Here we go…
我们来了……。
1. Spring and Java
1.Spring和Java
>> Deep Dive into JUnit 5 Extension Model [infoq.com]
This great write-up introduces a clever extension for creating and executing BDD specification tests. Very cool.
这篇伟大的文章介绍了一个用于创建和执行BDD规范测试的聪明的扩展。非常酷。
>> How to Implement a Custom, Sequence-Based ID Generator [thoughts-on-java.org]
If you don’t want to roll-your-own database sequences, you’ll want to check out some of the cool sequence generators that you can quickly build in Hibernate by extending its SequenceStyleGenerator class.
如果你不想滚动自己的数据库序列,你会想看看一些酷的序列生成器,你可以通过扩展Hibernate的SequenceStyleGenerator类来快速构建。
>> X.509 client certificates with Spring Security [blog.codecentric.de]
A solid overview of the entire workflow involved in securing a Spring Boot REST service using X.509 digital certificates.
对使用X.509数字证书保护Spring Boot REST服务所涉及的整个工作流程进行了翔实的概述。
>> Bootiful GCP: Getting Started with Spring Cloud for Google Cloud Platform (1/8) [spring.io]
This quick introduction helps you build a basic Maven project for Spring Cloud GCP. Should be an interesting series!
这个快速介绍可以帮助你为Spring Cloud GCP构建一个基本的Maven项目。这应该是一个有趣的系列!
>> Hibernate database catalog multitenancy [vladmihalcea.com]
A straightforward tutorial on configuring catal0g-based multitenancy in JPA and Hibernate — especially useful for databases that distinguish between a catalog and a schema, such as MySQL.
关于在JPA和Hibernate中配置基于catal0g的多租户的简单教程–对于区分目录和模式的数据库特别有用,比如MySQL。
>> I believe in Java modules [blog.vavr.io]
A thoughtful piece reminding Java library developers of the benefits of migrating to the Java Platform Module System.
一篇深思熟虑的文章,提醒Java库开发者迁移到Java平台模块系统的好处。
>> Hibernate with Kotlin – powered by Spring Boot [kotlinexpertise.com]
A nice, hands-on article that demonstrates how to implement JPA/Hibernate entity classes in Kotlin and use them with Spring Data repositories. Good stuff.
一篇不错的实践文章,展示了如何在Kotlin中实现JPA/Hibernate实体类并将其用于Spring Data资源库。好东西。
Also worth reading:
-
>> Carefully Specify Multiple Resources in Single try-with-resources Statement [marxsoftware.blogspot.com]
-
>> NetBeans Makes Progress at Apache [infoq.com]
-
>> How to lazily load non-relational attributes in a portable way [thoughts-on-java.org]
-
>> JBoss Web Server 5 with Tomcat 9 is Available [infoq.com]
-
>> JDK 11: Release Candidate Update and OpenJDK JDK 11 LTS [marxsoftware.blogspot.com]
-
>> JSON-B Asymmetrical Property Binding [blog.sebastian-daschner.com]
-
>> CompletableFuture Timeouts in Java [4comprehension.com]
Webinars and presentations:
网络研讨会和演讲:。
-
>> Istio’s Networking API Explained [blog.sebastian-daschner.com]
-
>> DSL.using(java).toGoBeyond(BeanValidation) [youtube.com]
Time to upgrade:
升级的时间:。
-
>> Spring Framework 5.1 RC2 available now [spring.io]
-
>> Spring Session Bean-M1 and Apple-SR4 Released [spring.io]
-
>> Spring Data Lovelace RC2 available [spring.io]
-
>> Spring Security 5.1.0.RC1 Released [spring.io]
-
>> Spring Boot 2.1 M2 available now [spring.io]
-
>> Spring Integration for AWS 2.0 GA and Spring Cloud Stream Kinesis Binder 1.0 GA [spring.io]
-
>> AssertJ Core 3.11.0 release: New and noteworthy [joel-costigliola.github.io]
2. Technical and Musings
2.技术和思考
>> HTTPS security best practices [advancedweb.hu]
So, you think you know your way around HTTPS? Make sure you’re practicing safe security with this handy collection of HTTPS “dos and donts”.
那么,你认为你对HTTPS有了解吗?通过这个方便的HTTPS “该做的和不该做的 “集合,确保你正在实践安全保障。
>> Decoding Clojure code, getting your feet wet [blog.frankel.ch]
A short primer on some of the basic constructs and conventions of the Clojure functional language for the JVM. Sure to evoke feelings of nostalgia in former (and current) Lisp devotees.
关于JVM的Clojure函数式语言的一些基本结构和惯例的简短入门读物。肯定会唤起以前(和现在)Lisp爱好者的怀旧之情。
>>Beyond Interactive: Notebook Innovation at Netflix [medium.com]
See how Netflix is taking the Jupyter Notebook infrastructure beyond its roots in data science and into general-purpose applications like workflow scheduling.
看看Netflix是如何将Jupyter笔记本基础设施从数据科学的根基上带入工作流调度等通用应用程序的。
>> The Pitfalls of SIT [blog.scottlogic.com]
A reminder that system integration testing brings with it a unique set of challenges. But fear not — there are strategies to help us achieve just the right balance each step of the way.
提醒大家,系统集成测试带来了一系列独特的挑战。但是不要害怕–有策略可以帮助我们在每一步实现正确的平衡。
>> Looking at randomness and performance for hash codes [vanilla-java.github.io]
As you might expect, hashing algorithms are not one-size-fits-all commodities. Find out which ones are better suited for inputs of different lengths.
正如你所期望的那样,哈希算法并不是一刀切的商品。找出哪些算法更适合于不同长度的输入。
>> Before You Turn On Two-Factor Authentication… [medium.com]
Even though adding 2FA is usually a good idea, it pays to know the risks involved, as well as the recovery mechanisms available, in case you get locked out of your accounts.
尽管添加2FA通常是一个好主意,但如果你被锁定在你的账户之外,你需要了解其中的风险,以及可用的恢复机制,。
Also worth reading:
还值得一读的是:。
-
>> How to Write Multiset Conditions With Oracle VARRAY Types [blog.jooq.org]
-
>> Writing Big JSON Files with Jackson [techblog.bozho.net]
-
>> Easy integration between services with Apache Camel [blog.codecentric.de]
-
>> A Caveat with AWS Shared Resources [techblog.bozho.net]
-
>> TomEE: Running with Systemd [tomitribe.com]
-
>> The Must-Have Metrics Any DevOps and SRE Manager Should Measure [blog.takipi.com]
-
>> An Anecdote About Trust [blog.tfnico.com]
-
>> Sharing our Experience – Migrating to Agile mid-Project [blog.scottlogic.com]
-
>> Chaos Engineering GameDay [blog.codecentric.de]
-
>> The Curious Case of Not Hiring Directly into Software Engineer V (Or Whatever) [daedtech.com]
3. Comics
3.漫畫
And my favorite Dilberts of the week:
还有本周我最喜欢的Dilberts。
>> Jerry the Contract Employee [dilbert.com]
>> What Makes an Idea Great? [dilbert.com]
>> It’s an Engineering Secret [dilbert.com]
4. Pick of the Week
4.本周精选
>> The One Rule for Life [markmanson.net]