MaskMe is a modern, annotation-based Java library for dynamically masking sensitive data in objects. It supports both regular Java classes and Java Records, with conditional masking based on runtime ...
In Object-Oriented Programming, objects collaborate. The initial idea of collaboration, first found in Smalltalk, was for object A to send a message to object B. Languages designed later use method ...
随着Java 25的发布,虚拟线程迎来了前所未有的重大升级。这一版本不仅解决了早期版本中的性能瓶颈,还引入了多项革命性优化,使得虚拟线程在现代Spring应用中的表现更加出色。在当今的技术环境中,如何在不消耗过多CPU资源或阻塞线程的情况下,快速并发 ...
ThreadLocal 是多线程编程中一个强大的工具,能够有效管理线程局部变量。通过合理使用 ThreadLocal ,我们可以避免线程安全问题,并提升并发性能和系统稳定性。 在并发编程中,确保线程安全是一个核心问题。Java 提供了多种机制来解决这个问题,其中 ...
Spring Boot 采用内嵌 Servlet 容器(如 Tomcat、Jetty 或 Undertow)来管理 HTTP 请求,并通过线程池机制调度线程来处理请求。 在现代互联网应用中,高并发已成为衡量系统性能的重要指标。特别是在 Spring Boot 构建的 Web 应用中,如何高效处理并发请求,同时保证数据 ...
关于SQL阻塞和超时,多年前就在前司时就遇到过,多年后发现现司无论是开发者还是DBA对此并不是很了解,在数据库使用规范里对相关参数也缺乏对应的指引和建议,可能此问题在大多数SQL频率不是很高的开发场景中并不常出现,偶尔出现也可通过重启进行恢复 ...
I recently compared three OpenTelemetry approaches on the JVM: Java Agent v1, v2, and Micrometer. I used Kotlin and coroutines without overthinking. I received interesting feedback on the usage of ...
ScopedValue is an alternative to ThreadLocal, and works in tandem with VirtualThreads and the new StructuredTaskScope. Find out what scoped values can do for your multithreaded programs in Java. As ...