1. Spring and Java
1. Spring 和 Java
>> The Arrival of Java 21! [inside.java]
>> Java 21 的到来! [inside.java]
Yes. Java 21 is here. String templates, record patterns, pattern matching, unnamed patterns, virtual threads, and many more. An important release.
是的。Java 21 来了。字符串模板、记录模式、模式匹配、未命名模式、虚拟线程等等。一个重要的版本。
>> Java Records are “Trusted” and Consequently Faster [minborgsjavapot.com]
>> Java 记录是 “可信的”,因而速度更快 [minborgsjavapot.com]
Did you know Java records are trusted by the Hotspot VM in a special way? Special constant folding for Records
您是否知道 Java 记录以一种特殊的方式受到热点虚拟机的信任?
>> Monkey-patching in Java [blog.frankel.ch]
>> Java 中的猴子补丁 [blog.frankel.ch]
.
And, different ways of dynamically updating the behavior of a program at run-time: decorators, proxies, AOP, and more. Good stuff all around.
以及在运行时动态更新程序行为的不同方法:装饰器、代理、AOP 等。内容丰富,精彩纷呈。
Also worth reading:
- >> Java 21 and the Upcoming Jakarta EE 11: A New Era of Cloud Native Java [blog.payara.fish]
- >> WildFly and the Twelve-factor App Methodology [jmesnil.net]
- >> Quarkus security releases for CVE-2023-4853 [quarkus.io]
- >> Introduction to JUnit 5 Extensions [petrikainulainen.net]
- >> How to fetch multiple JPA collections with Blaze Persistence MULTISET [vladmihalcea.com]
- >> Java 21 is Available Today, And It’s Quite the Update [foojay.io]
- >> Chronicle Services: Building Fast Microservices with Java [foojay.io]
- >> System Architecture: Move Authentication to the API Gateway [foojay.io]
- >> JCP EC Industry Experts Reveal Their Favorite JDK 21 Feature at Special Oracle Event in NYC [infoq.com]
- >> Review: OpenJDK Migration for Dummies [foojay.io]
- >> Exposing your data using Spring GraphQL [foojay.io]
Webinars and presentations:
网络研讨会和演讲:
- >> Java 21 Security #RoadTo21 [inside.java]
- >> JVMLS 2023 Keynote [inside.java]
- >> Java21 Brings Full Pattern Matching #RoadTo21 [inside.java]
- >> Foojay Podcast #28: Java 21 Has Arrived! [foojay.io]
- >> Spring Tips: Making the joyful jump to Java 21 [spring.io]
Time to upgrade:
升级时间:
- >> Spring Tools 4.20.0 released [spring.io]
- >> Spring Framework 5.3.30 and 6.0.12 available now [spring.io]
- >> Spring Framework 6.1 M5 released [spring.io]
- >> Spring Data 2023.0.4, 2022.0.10, and 2021.2.16 released [spring.io]
- >> Spring Security 5.8.7, 6.0.7, 6.1.4, 6.2.0-M1 Released, including fixes for CVE-2023-34042 [spring.io]
- >> Spring for GraphQL 1.0.5, 1.1.6, 1.2.3 released [spring.io]
- >> GraalVM for JDK 21 Community 21.0.0 Released [graalvm.org]
- >> Quarkus 2.16.11 and 3.3.3 Released [quarkus.io]
- >> Elasticsearch 8.10.1 Released [elastic.co]
- >> Micronaut Core 4.1.5 Released [micronaut.io]
- >> GraalVM for JDK 21 Community 21.0.0 Released [graalvm.org]
- >> Payara Platform Community 6.2023.9 Released [payara.fish]
2. Technical & Musings
2.技术与思考
>> Building Real-Time Applications to Process Wikimedia Streams Using Kafka and Hazelcast [foojay.io]
>> 使用 Kafka 和 Hazelcast 构建实时应用程序以处理维基媒体流 [foojay.io] </p
Building high-performance, scalable, and fault-tolerant applications that react to real-time data using Kafka and Hazelcast.
使用 Kafka 和 Hazelcast 构建高性能、可扩展和容错的应用程序,对实时数据做出反应。
Also worth reading:
还值得一读:
- >> Which Kinds of Tests Should I Write? Revisited [blog.thecodewhisperer.com]
- >> How is GenAI different from other code generators? [martinfowler.com]
- >> What are JWTs/Jots/JSON Web Tokens? [blog.scottlogic.com]
- >> ArchUnit: Testing Your Architecture [foojay.io]
3. Pick of the Week
3.本周精选
>> Our cloud exit has already yielded $1m/year in savings [hey.com]
>>我们的云计算退出已经带来了每年 100 万美元的节约 [hey.com]