有时您需要将大量数据导出为 JSON 到一个文件。也许是“将所有数据导出到 JSON”,或者 GDPR“可移植性权利”,您实际上需要这样做。与任何大型数据集一样,您不能将其全部放入内存并将其写入文件。这需要一段时间,它从数据库中读取大量条目,您需要小心不要使此类导出使整个系统过载或耗尽内存。
支持双因素身份验证 (2FA) 几乎总是一个好主意,尤其是对于后台系统。2FA 有许多不同的形式,其中一些包括 SMS、TOTP 甚至硬件令牌。
可信时间戳是让可信第三方(“时间戳机构”,TSA)以电子形式证明给定事件的时间的过程。欧盟法规 eIDAS 赋予这些时间戳法律效力——即,如果事件带有时间戳,则没有人可以对时间或事件内容提出异议。适用于多种场景,包括时间戳审计日志。(注意:时间戳对于良好的审计跟踪是不够的,因为它不能阻止恶意行为者完全删除事件)
缓存是几乎所有应用程序性能的关键。有时需要分布式缓存,但并非总是如此。在许多情况下,本地缓存可以正常工作,并且不需要分布式缓存的开销和复杂性。
Spring Framework 为常见缓存场景提供了全面的抽象,而无需耦合到任何受支持的缓存实现。但是,特定存储的到期时间声明不是此抽象的一部分。如果我们要设置缓存的生存时间,则必须调整所选缓存提供程序的配置。从这篇文章中,您将学习如何为具有不同 TTL 配置的多个 Caffeine 缓存准备设置。
下面是最近小编开发的一个应用程序,用于从 URL 或 Base64 编码的有效负载中读取条形码图像并提供结果。 为此,我使用了 Dynamsoft 的 jar 并创建了一个 Java 包,从 Dynamsoft 导入条码阅读器的类并为 ImageReader 创建一个类。
Java 安全性是所有使用 Java 应用程序的企业的重要主题。Java Champion Simon Ritter 深入探讨了 JDK 和不让您的应用程序保持最新的潜在缺点,以及为什么了解关键补丁更新 (CPU) 和补丁集更新 (PSU) 之间的区别至关重要。
Java 虚拟机 (JVM) 生成 3 个关键组件,这些组件对于优化性能和排除生产问题很有用。这些组件是:垃圾收集 (GC) 日志线程转储堆转储在本文中,让我们尝试了解这 3 个关键组件,它们在哪里使用,它的外观如何,如何捕获它们,如何分析它们以及它们的差异。
在这篇文章中,我们将讨论如何快速找到您的 Java 应用程序进程 ID。对于某些监控工具(如yCrash),您需要将应用程序进程 ID 作为输入传递。如果您想查找包含多个不同选项的更详细的帖子来查找您的应用程序的进程 ID,您可以参考这篇文章。
我们的软件倾向于使用大量的线程池——主要是通过java.util.concurrent.ExecutorService实现(通过Executors.new...创建)。我们为各种异步用例创建这些线程池,它们随处可见。所有这些执行器都有一个线程工厂。它隐藏在默认工厂方法,但您可以提供线程工厂。如果未提供,则在需要线程时使用默认线程工厂。