Here we go…
我们来了……。
1. Spring and Java
1.Spring和Java
>> Explore the New Java 10 “var” Type: An Introduction and Hands-on Tutorial [infoq.com]
A nice write-up about type inference for local variables, a shiny new feature that aims to reduce boilerplate code.
一篇关于局部变量的类型推理的好文章,这是一个旨在减少模板代码的闪亮的新功能。
>> The Reactive Revolution at SpringOne Platform 2018 (part 1/N) [spring.io]
A great new series begins with two cool topics — reactive SQL data access and the RSocket protocol. And a couple of solid write-ups on R2DBC and RSocket over on InfoQ.
一个伟大的新系列以两个很酷的主题开始–反应式SQL数据访问和RSocket协议。在InfoQ上有几篇关于R2DBC和RSocket的可靠文章。
>> Structured JUnit 5 testing [blog.codecentric.de]
A clever way to organize BDD-style tests for a class uses the @Nested annotation with inner classes to group tests that have common preconditions, and abstract superclasses for tests that exercise the same behaviors across setups. Very cool.
一个聪明的方法是为一个类组织BDD式的测试,使用@Nested注解,用内部类来分组具有共同前提条件的测试,并为跨设置行使相同行为的测试使用抽象的超类。非常酷。
>> What’s new in Spring Data Lovelace? [spring.io]
The latest Spring Data release train is now GA, and it includes some powerful new features. And find out what the update means for Redis and Apache Cassandra, as well as for MongoDB.
最新的 Spring Data 发布列车现在是 GA,它包括一些强大的新功能。并了解该更新对Redis 和 Apache Cassandra以及MongoDB意味着什么。
>> Kotlin and MongoDB, a Perfect Match [blog.philipphauer.de]
A solid article presents a strong case for why Kotlin’s inherent language features make it better-suited than Java for working with MongoDB’s dynamic schemas.
一篇扎实的文章有力地证明了为什么Kotlin固有的语言特性使其比Java更适合使用MongoDB的动态模式。
>> 10 Maven Security Best Practices [snyk.io]
When it comes to protecting sensitive information in a codebase, build tool configuration is easy for novices to overlook. Be sure to check out this security cheat sheet for Maven projects.
说到保护代码库中的敏感信息,构建工具的配置很容易被新手们忽视。请务必查看这份Maven项目的安全小册子。
>> Kotlin Collections API Performance Antipatterns [4comprehension.com]
It’s good to remember that Kotlin’s collections are not lazy just like Java Stream API is.
请记住,Kotlin的集合并不像Java Stream API那样是懒惰的,这一点很好。
Also worth reading:
-
>> A Tale of Two Oracle JDKs [marxsoftware.blogspot.com]
-
>> Manual on Java 11: Does Java 11 tick all the right boxes? [jaxenter.com]
-
>> Spring Framework 5.1 Ships with Java 11 Support [infoq.com]
-
>> The evolution of Spring Fu [spring.io]
-
>> How to bind @RequestParam to object in Spring [dolszewski.com]
-
>> Tests Coverage is Dead — Long Live Mutation Testing [medium.com]
-
>> Extending Swagger Codegen with new mustache template files using a new language [blog.arnoldgalovics.com]
-
>> MicroProfile Fault Tolerance, Take 2 [tomitribe.com] and >> MicroProfile Fault Tolerance Annotations [tomitribe.com]
Webinars and presentations:
- Several talks from last week’s SpringOne Platform 2018 conference in Washington D.C., including Juergen Hoeller on how the new Java SE release cadence affects Spring Framework, Dave Syer on cloud abstractions, Jon Schneider on continuous delivery and Spinnaker, and Oliver Gierke & Rossen Stoyanchev on reactive data access with R2DBC.
-
>> Java 11 (playlist) [youtube.com]
-
>> A Microservice Approach in the Boundaries of a Traditional Enterprise Environment [infoq.com]
-
>> Transport Layer Security (TLS) 1.3 [youtube.com]
Time to upgrade:
升级的时间:。
-
>> Spring Batch 4.1.0.RC1 is now available [spring.io]
-
>> Spring Security 5.1 goes GA [spring.io]
-
>> Spring Vault 2.1 GA released [spring.io]
-
>> Payara Foundation Releases Payara Server and Payara Micro 5.183 Featuring MicroProfile 2.0 Support [infoq.com]
-
>> A New Era for GlassFish [infoq.com]
-
>> Hibernate OGM 5.4.0.CR1 release [in.relation.to]
2. Technical
2.技术
>> Modeling Uncertainty with Reactive DDD [infoq.com]
A thoughtful piece on applying Domain-Driven Design modeling techniques in reactive, distributed systems.
一篇关于在反应式、分布式系统中应用领域驱动设计建模技术的思考文章。
>> Should you learn C to “learn how the computer works”? [words.steveklabnik.com]
Or more accurately, should you “learn C to learn more about how the computer works?”
或者更准确地说,你是否应该“学习C语言来学习更多关于计算机如何工作?”。
Also worth reading:
还值得一读的是:。
-
>> How to Use SQL UPDATE .. RETURNING to Run DML More Efficiently [blog.jooq.org]
-
>> Brute-forcing a seemingly simple number puzzle [nurkiewicz.com]
-
>> Instrumenting Porcupine With Prometheus & Grafana [blog.sebastian-daschner.com]
-
>> Learning Clojure: the arrow and doto macros [blog.frankel.ch]
-
>> Yarnception: Starting Yarn Within Yarn Through Gulp and When It Is Useful [dev.to]
-
>> How to securely check your LastPass vault against the Pwned Passwords database [advancedweb.hu]
-
>> Android testing: AWS Device Farm vs Firebase TestLab [blog.codecentric.de]
-
>> Using ZAP-proxy and nginx to debug and tamper with HTTP traffic – Emulate timeouts and other unexpected behaviour [vanwilgenburg.wordpress.com]
3. Musings
3.思索
>> Rethinking Netflix’s Edge Load Balancing [medium.com]
A deep dive into how lessons learned with Zuul led to several improvements, including a reduction in errors caused by overloaded servers.
深入了解从Zuul学到的教训如何导致了一些改进,包括减少因服务器过载而造成的错误。
>> Narrow Niche: When is Narrow Too Narrow? [daedtech.com]
If you’re thinking about starting a blog, it pays to start off wide and narrow your focus iteratively.
如果你正在考虑建立一个博客,那么就应该从广泛的角度开始,反复地缩小你的重点。
Also worth reading:
还值得一读的是:。
-
>> Models for Electronic Identification [techblog.bozho.net]
-
>> What is Upstream and Downstream in Software Development? [reflectoring.io]
-
>> OverOps Automated Timers And Performance Monitoring in Splunk [blog.takipi.com]
-
>> Is Event Streaming the New Big Thing for Finance? [confluent.io]
4. Comics
4.漫画
And my favorite Dilberts of the week:
还有本周我最喜欢的Dilberts。
>> Dilbert’s Flow is Disrupted at the Office [dilbert.com]
>> Why So Negative? [dilbert.com]
>> Alice Sets a Precedent [dilbert.com]
5. Pick of the Week
5 本周精选
>> Overtime Hurts Your Software & Your Team [medium.com]