1. Spring and Java
1. Spring 和 Java
>> JEP targeted to JDK 22: JEP 456: Unnamed Variables & Patterns [openjdk.org]
>> 面向 JDK 22 的 JEP:JEP 456:未命名变量 & 模式 [openjdk.org] </p
The second preview of unnamed variables and patterns in Java 22: useful when we don’t need some variables, or patterns.
第二期预览 Java 22 中的未命名变量和模式:当我们不需要某些变量或模式时,它们很有用。
>> Spring Tips: Spring Boot 3.2 [spring.io]
>> Spring Tips:Spring Boot 3.2 [spring.io] </p
Diving into the cool new features of Spring Boot 3.2 and Java 21: virtual threads, faster startup, Java 21 features, and quite a bit more.
深入了解 Spring Boot 3.2 和 Java 21 的超酷新功能:虚拟线程、更快的启动速度、Java 21 功能以及更多。
>> Introducing Generational ZGC [inside.java]
>> Introducing Generational ZGC [inside.java] inside.java] inside.java] </p
And, yes, ZGC can be even better by supporting generations: providing scalability and ultra-low latency, while solving the allocation stall issue. An interesting read.
是的,ZGC 可以通过支持世代变得更好:提供可扩展性和超低延迟,同时解决分配停滞问题。一篇有趣的文章。
Also worth reading:
- >> JEP targeted to JDK 22: Statements before super(…) (Preview) [openjdk.org]
- >> Custom JFR Events: A Short Introduction [foojay.io]
- >> CVE-2023-34053, CVE-2023-34055: Spring Framework and Spring Boot vulnerabilities [spring.io]
- >> Finding CPU Load with JFR – Sip of Java [inside.java]
- >> SpringBoot 3.2 + CRaC [foojay.io]
Webinars and presentations:
网络研讨会和演讲:
- >> Video: “If I decide to stay with Oracle Java what issues will I face?” [foojay.io]
- >> A Bootiful Podcast: iText Creator Bruno Lowagie [spring.io]
- >> Foojay Podcast #34: J-Fall Report, Part 2 [foojay.io]
Time to upgrade:
升级时间:
- >> Spring Framework 6.1.1 Available Now [spring.io]
- >> Spring Boot 2.7.18, 3.0.13, 3.1.6, 3.2.0 available now [spring.io]
- >> Spring Authorization Server 1.2 goes GA [spring.io]
- >> Spring for GraphQL 1.2.4 released [spring.io]
- >> Spring for Apache Kafka, Spring for RabbitMQ 3.1 Releases Available [spring.io]
- >> Spring Integration 6.2 goes GA! [spring.io]
- >> Spring Batch 5.1 GA, 5.0.4 and 4.3.10 available now! [spring.io]
- >> Hibernate 6.4.0.Final [in.relation.to]
- >> Hibernate Search 7.0.0.CR2 released [in.relation.to]
- >> Spring Vault 3.1 available [spring.io]
- >> Spring Modulith 1.1 GA and 1.0.3 released [spring.io]
- >> Spring Shell 2.1.15, 3.0.10, 3.1.6 and 3.2.0-RC1 are now available [spring.io]
- >> Quarkus 2.13.9.Final and 3.5.3 Released [quarkus.io]
- >> Netflix Conductor v3.15.0 Released [netflix.com]
- >> Helidon 4.0.1 Released [helidon.io]
2. Technical & Musings
2.技术与思考
>> Index Selectivity [vladmihalcea.com]
>>指数选择性 [vladmihalcea.com] </p
Index selectively: what it is, how it works, and how query optimiser might choose to avoid using an index based on this idea.
选择性索引:它是什么、如何工作以及查询优化器如何根据这一想法选择避免使用索引。
>> Chopping the monolith in a smarter way [blog.frankel.ch]
>> 以更聪明的方式砍掉石碑 [blog.frankel.ch] </p
Another perspective to chop the monolith: fanning out the requests in the API Gateway side, instead of the client side.
从另一个角度切分单体:在 API Gateway 端而不是客户端分散请求。
Also worth reading:
还值得一读:
- >> Feedback from calling Rust from Python [foojay.io]
- >> How to deal with privacy and GDPR in Event-Driven systems [event-driven.io]
- >> How to Run an Australian Web Site in 2024 [mnot.net]
3. Pick of the Week
3.本周精选
>> Reflecting on 18 years at Google [hixie.ch]
>> 回顾在谷歌的 18 年 [hixie.ch]