位置:首页> 文章> Java教程
之前我们通过了关于 JPA 缓存、机制和 hibernate 提供的内容的介绍。 接下来是一个使用 Hazelcast 作为二级缓存的休眠项目。 为此,我们将使用带有 JPA 的基本 Sprin...
HazelCast 最强大的功能之一是对休眠二级缓存的支持。 JPA 有两级缓存。第一级缓存在事务期间缓存对象的状态。通过两次查询同一个对象,您必须获得第一次检索到的对象。但是,如果包含您检索的...
如何通过正确的日志记录解决一些最常见的 Hibernate 问题? Hibernate 的日志记录配置是一个重要但很少讨论的话题。正确的配置可以帮助您发现开发过程中的潜在问题,而错误的配置可能会...
抽象的 在研究如何创建高可用性 (HA)、会话复制、多机 Payara/GlassFish 集群时,我发现我无法在单一参考中找到我需要的一切。我认为这将是一个普遍的需求并且很容易找到。不幸的是我...
使用 AppDynamics 以 10 倍的速度解决应用程序问题——以最小的开销在代码级深度监控生产应用程序。 开始免费试用! 作为互联网著名的编程语言,Java 对人们如何驾驭数字世界产生了深...
Java 11 已于前一段时间发布,尽管大多数开发人员仍在使用 Java 8。让我们看看对于 OptaPlanner 来说,哪一个更快。找出答案的最佳方法当然是运行 OptaPlanner 基准...
构建身份管理,包括身份验证和授权?试试风暴之路!我们的 REST API 和强大的 Java SDK 支持可以消除您的安全风险,并且可以在几分钟内实施。 注册,再也不会构建身份验证了! 今天,在...
简单、高效、安全的并发是RxJava的设计原则之一。然而,具有讽刺意味的是,它可能是这个图书馆最容易被误解的方面之一。让我们举一个简单的例子:假设我们有一堆 UUID,我们必须为其中的每一个执行...
线程是独立程序的执行路径。在java中,每个线程都扩展了java.lang.Thread类或者实现了java.lang.Runnable。 多线程是指在一个任务中同时执行两个或多个线程。在多线程...
当我处理遗留代码并运行 StringBuffer 实例时,我通常将它们替换为 StringBuilder 实例。虽然可以从这个更改中获得性能优势,但我经常在我知道对性能影响不大的地方进行更改。我...
最近,我一直在写与自动测试相关的更高级的概念(主要与 Spock 相关)。然而,在进行我的测试培训时,我清楚地看到,特定工具的知识通常并不是主要问题。即使使用 Spock,也有可能编写臃肿且难以...
自上一个主要版本发布将近一年后,出现了一个新的 ANTLR 版本:4.6。有很多新闻:新目标、更好的性能、更好的错误处理以及 ANTLR 本身开发中的一些改进。 新目标 最具影响力的消息可能是新...
我将在这里描述 Storm 和 Kafka 集成模块的一些细节,一些您应该注意的重要错误以及如何克服其中的一些错误(特别是对于生产安装) . 我在生产安装中大量使用 Apache Storm,并...
Elasticsearch 提供强大的搜索功能,支持数据的分片和复制。所以我们希望将数据库中可用的数据索引到 Elasticsearch 中。 有多种方法可以将数据索引到 Elasticsear...
尽管 javadoc 工具的JDK Tools and Utilities页面通过实现和继承方法描述了 Javadoc 方法注释重用的规则,但是很容易不必要地显式地描述注释继承与 {@inher...