Java对象池教程

     

RecyclableMemoryStream:为 .NET 对象提供池化的库

76

如果你在.NET上,需要使用IO,请考虑使用RecyclableMemoryStream来减少分配。 尝试消除分配(new byte[]),对于大多数Web工作负载,您不需要Rust/C++。Memo.

综合指南:如何确定 Java 线程池大小

150 1 10K

Java 中的线程创建会产生显着的成本。创建线程会消耗时间,增加请求处理的延迟,并且涉及 JVM 和操作系统的大量工作。为了减轻这些开销,线程池发挥了作用。在本文中,我们将深入研究确定理想线程池大小的.

数据库连接池大小的调整原则

192 3K
配置连接池是开发人员经常犯的错误。配置池时需要理解几个原则(对于某些人来说可能违反直觉)。想象一下,您有一个网站,虽然可能不是 Facebook 规模的,但仍然经常有 10,000 个用户同时发出数据.

使用Java虚拟线程时要避免的陷阱

543 4K

Java 虚拟线程是 JDK 19 提供的一项新功能。它有可能在减少内存消耗的基础上提高应用程序的可用性、吞吐量和代码质量。在本文中,让我们了解从 Java 平台线程切换到虚拟线程时应避免的陷阱:避免.

JEP 444:针对 Java 21 的虚拟线程

1582 5K

将虚拟线程引入Java 平台。虚拟线程是轻量级线程,可显着减少编写、维护和观察高吞吐量并发应用程序的工作量。目标 使以简单的每个请求一个线程的方式编写的服务器应用程序能够随着接近最佳的硬件利用率进行扩.

Redis键不会自动过期 - Ably

1200 3K

Ably 是一个发布/订阅消息传递的平台。发布是在命名频道上进行的,订阅给定频道的客户端会将该频道上的所有消息传递给他们。我们使用Redis,一个用于基于密钥存储的分布式内存数据库,来存储各种实体,例.

Java对象重用如何降低延迟并提高性能 - Minborg

1872 2 3K

通过阅读本文熟悉对象重用的艺术,并了解多线程 Java 应用程序中不同重用策略的优缺点。这允许您以更少的延迟编写更高性能的代码。虽然在 Java 等面向对象的语言中使用对象提供了一种很好的抽象复杂性的.

在SpringBoot中使用R2DBC连接池的源码和教程

3129 1 3K
随着微服务架构的兴起,反应式应用程序变得越来越流行。为了充分利用反应式系统的潜力,建议使我们所有的系统都具有反应性。但是,在做出充分反应的应用仍然在JVM世界相当大的挑战,因为JDBC(Java数据库.

Java“虚拟线程”被提交到JEP草案

1723 1

Java也终于要有纤程、绿色线程啦,虚拟线程能大幅减少编写、维护和观察高吞吐量并发应用程序的工作量,这些应用程序通过虚拟线程充分利用可用硬件,这是一种成本显着降低的轻量级用户模式线程实现。这是一个预览.

Java中的字符串池概念

1248 1 3K

String 对象是 Java 语言中最常用的类之一。Java 中的字符串是由字符数组内部支持的对象。由于数组是不可变的,字符串也是不可变的。每当对 String 进行更改时,都会创建一个全新的 St.

对象池(Object Pool)

1160 7K
目的当对象的创建成本很高并且仅在短时间内需要它们时,使用对象池模式是有利的。对象池为实例化对象提供缓存,以跟踪哪些对象正在使用以及哪些对象可用。适用场景 对象的创建成本很高(分配成本) 你需要大量的短.

使用FlexyPool度量你的XA事务连接池合适大小 - Vlad Mihalcea

1447 2K

使用Bitronix事务管理器可以实现自己的XA事务的连接池解决方案。根据Bitronix连接池文档,我们需要使用以下设置: minPoolSize:初始连接池大小 maxPoolSize:连接池可以.

线程池模式(Thread Pool Pattern)

2586 25K
目的通常情况下,要执行的任务是短期的,并且任务数量很大。为每个任务创建一个新线程会使系统花费更多时间来创建和销毁线程,而不是执行实际任务。线程池通过重用现有线程并消除创建新线程的延迟来解决此问题。说明.

RecyclableMemoryStream提供高性能的.NET流

3321

Bing团队发布了Microsoft.IO.RecyclableMemoryStream,用于高性能的.NET stream:Microsoft/Microsoft.IO.RecyclableMemo.

如何处理频繁创建对象然后丢弃导致频繁GC的情况

17 8633 18

如何处理频繁创建对象然后丢弃导致频繁GC的情况应用场景:程序主动去请求第三方系统,该系统返回xml文件。程序通过dom4j来解析xml文件,并定义了一些bean来存储xml中的信息。以方便供程序使用。.