1. Spring and Java
1.Spring和Java
>> JEP 428: Structured Concurrency (Incubator) [openjdk.java.net]
>> JEP 428:结构化并发(孵化器) [openjdk.java.net]
Multithreaded code with better reliability, observability, and avoiding common risks in cancellation and shutdown.
多线程代码具有更好的可靠性、可观察性,和避免取消和关闭的常见风险。
>> JEP 405: Record Patterns (Preview) [openjdk.java.net]
>> JEP 405:记录模式(预览) [openjdk.java.net]
Meet destructing patterns for Records pattern matching – a cool way of extracting information from Records in pattern matching.
Meet destructing patterns for Records pattern matching – 一种在模式匹配中从Record提取信息的很酷的方法。
>> Debugging a JVM Crash for LinkedIn – Part 2 [devblogs.microsoft.com]
>> 为LinkedIn调试JVM崩溃 – 第二部分 [devblogs.microsoft.com]
And, down to the rabbit hole of JVM internals – this time, let’s examine the core dump of JVM for disassembly for compiled methods.
然后,进入JVM内部的兔子洞–这一次,让我们检查JVM的核心转储,以进行反汇编的编译方法。
Also worth reading:
- >> State of the Java Ecosystem Report from New Relic [infoq.com]
- >> The best way to configure the Hibernate Dialect [vladmihalcea.com]
- >> The Many Different Ways to Fetch Data in jOOQ[blog.jooq.org]
- >> Toying with Kotlin’s context receivers [frankel.ch]
- >> CVE-2022-22976: BCrypt skips salt rounds for work factor of 31 [spring.io]
- >> CVE-2022-22978: Authorization Bypass in RegexRequestMatcher [spring.io]
- >> Mapping UUID values with ORM 6 [in.relation.to]
- >> How to fix Hibernate’s Warning “firstResult/maxResults specified with collection fetch” [thorben-janssen.com]
- >> The Future of Java as Seen by Mark Little at Devoxx UK 22: Native Java, Adoptium and Faster Pace [infoq.com]
- >> Google Cloud Structured Logging for Java Applications [java-allandsundry.com]
Webinars and presentations:
网络研讨会和演讲:。
- >> A Bootiful Podcast: EasyMock contributor, Java Champion, and Java luminary Henri Tremblay [spring.io]
- >> J New in Spring Framework 6: HTTP Interfaces [youtube.com]
- >> JFR Event Stream – Sip of Java [inside.java]
- >> Java Next – From Amber to Loom, from Panama to Valhalla [inside.java]
- >> JUnit 5 Tutorial – Nice & Easy [youtube.com]
Time to upgrade:
升级的时间:。
- >> Spring Security 5.7.0, 5.6.4, 5.5.7 Released – Fixes CVE-2022-22975 & CVE-2022-22976 [spring.io]
- >> Spring Security 6.0.0-M5 available now [spring.io]
- >> Spring Data 2021.2 and 2022.0 M4 released [spring.io]
- >> Spring Framework 6.0.0-M4 available now [spring.io]
- >> Hibernate ORM 5.6.9.Final and Hibernate Reactive 1.1.5.Final [in.relation.to]
- >> Quarkus 2.9.0.Final released [quarkus.io]
2. Technical & Musings
2.技术& 思考
>> Kubernetes 1.24: gRPC container probes in beta [kubernetes.io]
>> Kubernetes 1.24: gRPC容器探针测试版 [kubernetes.io]
Now we can connect to gRPC endpoints for startup, liveness, and readiness probes – no more silly workarounds.
现在,我们可以连接到gRPC端点,进行启动、有效性和就绪性探测–不再有愚蠢的变通方法。
>> Queries in PostgreSQL: 4. Index scan [postgrespro.com]
>> PostgreSQL中的查询。4.索引扫描 [postgrespro.com]
A deep dive of different index scan methods in Postgres: plain index, index-only scans and visibility maps, bitmap scans, and cost estimation.
深入探讨Postgres中不同的索引扫描方法:普通索引、纯索引扫描和可见性地图、位图扫描以及成本估算。
Also worth reading:
还值得一读的是:。
- >> Kubernetes 1.24: Volume Populators Graduate to Beta [kubernetes.io]
- >> How to save entered values in Bash [advancedweb.hu]
- >> GitLab security scanning – part 3: Kubernetes deployments [blog.codecentric.de]
- >> It’s called Dependency “Injection” for a reason [beust.com]
- >> Long Live Software Easter Eggs! [queue.acm.org]
- >> Keycloak.X, but secure – without vulnerable libraries [blog.codecentric.de]
- >> Unfinished Business with Postgres [craigkerstiens.com]
3. Comics
3.漫畫
And my favorite Dilberts of the week:
还有本周我最喜欢的Dilberts。
>> Anxiety Is A Tie [dilbert.com]
>> 焦虑是一种束缚 [dilbert.com]
>> Bored Or Anxious [dilbert.com]
>> 无聊或焦虑 [dilbert.com]
>> Work Smarter [dilbert.com]
>> Work Smarter [dilbert.com]
4. Pick of the Week
4.本周精选
An interesting tool to create an application modernization plan based on the actual codebase:
一个有趣的工具,可以根据实际代码库创建应用程序现代化计划。
>> vFunction Assessment Hub [vfunction.com]