1. Spring and Java
1. Spring 和 Java
>> Stream API Evolution: A Closer Look at JEP 461’s Stream Gatherers [infoq.com]
>> 流 API 演进:近距离观察 JEP 461 的流收集器 [infoq.com] </p
Meet Stream Gatherers: helping us to keep using Stream API for more complex intermediate operations
认识流采集器:帮助我们继续使用流 API 进行更复杂的中间操作
>> JDK 21: The GCs keep getting better [kstefanj.github.io]
>> JDK 21:GC 越来越出色 [kstefanj.github.io]
.
Java GCs keep getting better and better: shorter pauses, use less memory and have better throughput than ever before
Java GC 越来越完善:暂停时间更短、内存使用量更少,吞吐量比以往任何时候都要高
>> Uniform handling of failure in switch [inside.java]
>> 开关中故障的统一处理 [inside.java] </p
And, a proposal for throws cases: handling exceptions as yet another path based on evaluating the selector in switch expressions
此外,还有一项关于throws案例的建议:将处理异常作为基于在开关表达式中评估选择器的另一条路径。
Also worth reading:
- >> Maven Coordinates of the most popular JDBC Drivers [blog.jooq.org]
- >> The best way to map multiple entities on the same table [vladmihalcea.com]
- >> Java SE Security Developer’s Guide [inside.java]
- >> Deprecated Features in Java 18 thru 21 – Sip of Java [inside.java]
- >> Containerizing virtual thread applications [quarkus.io]
- >> Release Plans for Quarkus 3.7, 3.8 and 3.9 [quarkus.io]
- >> Spring Boot 3.2 Delivers Support for Virtual Threads and Modern RestClient and JdbcClient [infoq.com]
- >> JEP 423: Introducing Region Pinning to G1 Garbage Collector in OpenJDK [infoq.com]
- >> Deprecated Features in Java 18 thru 21 – Sip of Java [inside.java]
- >> Quarkus 3.7 Will Require Java 17 [infoq.com]
- >> Htmx global error handler [wimdeblauwe.com]
Webinars and presentations:
网络研讨会和演讲:
- >> A Bootiful Podcast: Microcks.io contributors Laurent Broudoux and Yacine-Kheddache [spring.io]
- >> Foojay Podcast #37: J-Fall Report, Part 4 (final) [foojay.io]
Time to upgrade:
升级时间:
- >> Spring Framework 6.0.15 and 6.1.2 available now [spring.io]
- >> Spring Data 2023.1.1 and 2023.0.7 available [spring.io]
- >> Spring for Apache Pulsar 1.0.1 available now [spring.io]
- >> Quarkus 3.6.3 Released [quarkus.io]
- >> Eclipse Vert.x 4.5.1 [eclipse.org]
- >> grails-core 6.1.1 and 5.3.5 Released [grails.org]
- >> Micronaut Core 4.2.2 Released [micronaut.io]
- >> Helidon 2.6.5 Released [helidon.io]
- >> Apache camel-3.22.0 Released [apache.org]
- >> Payara Platform Community 6.2023.12 Released [payara.fish]
- >> Spring for Apache Kafka 3.1.1 available now [spring.io]
- >> Spring Security 5.8.9, 6.1.6, and 6.2.1 are now available [spring.io]
2. Technical & Musings
2.技术与思考
>> Five Apache projects you probably didn’t know about [blog.frankel.ch]
>> 您可能不知道的五个阿帕奇项目 [blog.frankel.ch] </p
Some lesser-known Apache projects for use cases like real-time data warehouse, API gateway, sharding sphere, and more.
一些鲜为人知的 Apache 项目,用于实时数据仓库、API 网关、分片领域等用例。
>> Bliki: SoftwareAndEngineering [martinfowler.com]
>> Bliki:SoftwareAndEngineering [martinfowler.com] </p
Is software engineering really an engineering discipline? An interesting discussion and pointers for this controversial topic.
软件工程真的是一门工程学科吗?针对这一争议性话题的有趣讨论和点拨。
Also worth reading:
还值得一读:
- >> RFC 9518 – What Can Internet Standards Do About Centralisation? [mnot.net]
- >> Hitchhiker’s Guide To Moving From Relational Data To Events [event-driven.io]
- >> Implementing JSON mode for open LLMs [krasserm.github.io]
- >> Making Use of ‘Silly’ Advice [blog.jbrains.ca]
3. Pick of the Week
3.本周精选
>> You are never taught how to build quality software [florianbellmann.com]
>> 从来没有人教过你如何构建高质量的软件 [florianbellmann.com]