
java前沿
文章平均质量分 79
介绍java最新概念,技术
I nedd more power
matlab,java,python研究,大数据研究
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
为什么redis哈希槽可以均匀的将数据分配到不同的节点上?
哈希槽机制之所以能实现数据均匀分布,是因为它用一个具有随机性的哈希函数将 key 均匀映射到足够多的槽位上,然后再把这些槽平均均匀地分配给各个节点,从而间接实现了数据的均均分布。原创 2025-05-12 15:13:22 · 366 阅读 · 0 评论 -
为什么 Java JDK 21 中的虚拟线程不适合 CPU 密集型任务?
在 JDK 21 中,Java 引入了一个全新的并发编程工具——虚拟线程。虚拟线程极大地简化了高并发编程,尤其是在 I/O 密集型任务场景中具有显著的优势。虚拟线程的轻量级特性让开发者能够轻松创建成千上万个线程而不会消耗大量系统资源。然而,虚拟线程并非在所有场景中都适用,尤其在 CPU 密集型任务 中,虚拟线程并不能带来显著的性能提升,甚至可能因为资源争用而降低系统的效率。本文将深入探讨虚拟线程的工作原理,并解释为什么它们在 CPU 密集型任务中表现不佳。原创 2024-10-29 13:37:07 · 1247 阅读 · 0 评论 -
Java JDK 21中的虚拟线程:原理与应用
Java 作为一种广泛使用的编程语言,几十年来在并发处理方面不断创新和优化。在 JDK 21 中引入的虚拟线程(Virtual Threads)标志着 Java 并发编程的一个重要里程碑。虚拟线程的引入极大地简化了高并发系统的开发,使得创建和管理大量线程成为可能。本文将详细探讨虚拟线程的原理、设计目标、实现机制以及其在实际应用中的优势。虚拟线程是一种轻量级的线程实现,与传统的操作系统线程(也称为平台线程)相比,虚拟线程占用的系统资源更少,启动和销毁的开销也更小。原创 2024-10-29 13:17:33 · 1629 阅读 · 0 评论 -
Java JDK 23 新特性详解:功能、概念与用法
JDK 23 在这方面迈出了重要的一步,推出了初步的值类型支持,允许开发者使用更加轻量的对象模型,减少内存消耗并提升性能。JDK 23 在此基础上进行了更多的优化,使得模块系统更具可扩展性,尤其在大型应用程序的构建与维护方面,带来了更加灵活的模块依赖和增强的模块版本控制。的引入允许更加高效的数据处理,特别是在大规模数值计算领域,这种无身份的对象将极大提升性能。通过启用 ZGC,可以让你的应用程序在大规模内存管理的场景下获得更低的延迟和更高的吞吐量。原创 2024-10-18 01:28:06 · 2223 阅读 · 0 评论 -
springcloud为什么采用Http而非RPC
例如,Spring Cloud 集成了 Eureka、Ribbon、Zuul 和 Hystrix 等组件,这些都是建立在 HTTP 之上的,它们为微服务架构提供了必要的支持功能。尽管在某些特定情况下 RPC 可能是更好的选择,但 HTTP 在开放的、分布式的、多技术的环境中提供了更多的优势。虽然 RPC 在理论上可能提供更优的性能(因为它通常是二进制的,而非文本基的 HTTP),但现代的 HTTP/2 已经大大改进了 HTTP 协议的性能,支持多路复用、头部压缩等功能。原创 2024-09-26 23:19:22 · 1066 阅读 · 0 评论