javolution提供一个高性的Java集合(collection )类库和一些实用的工具类。虽然这个类包只提供非常少的几个集合类,但是这些类就能够代替大部分java.util类。javolution可以让你的应用程序更加快速和更实时。
官网地址:http://javolution.org/
-----【介绍】:
Javolution real-time goals are simple: To make your application faster and more time predictable!
High-Performance - Hardware accelerated computing (GPUs) with ComputeContext.
Minimalistic - Collection classes, supporting custom views, closure-based iterations, map-reduce paradigm, parallel computations, etc.
Optimized - To reduce the worst case execution time documented through annotations.
Innovative - Fractal-based structures to maintain high-performance regardless of the size of the data.
Multi-Cores Ready - Most parallelizable classes (including collections) are either mutex-free (atomic) or using extremely short locking time (shared).
OSGi Compliant - Run as a bundle or as a standard library. OSGi contexts allow cross cutting concerns (concurrency, logging, security, ...) to be addressed at run-time through OSGi published services without polluting the application code (Separation of Concerns).
Interoperable - Struct and Union base classes for direct interfacing with native applications. Development of the Javolution C++ library to mirror its Java counterpart and makes it easy to port any Java application to C++ for native compilation (maven based) or to write Java-Like code directly in C++ (more at Javolution C++ Overview)).
Simple - You don't need to know the hundreds of new Java 8 util.* classes, most can be built from scratch by chaining Javolution collections or maps. No need to worry about configuration, immutability or code bloating !
Free - Permission to use, copy, modify, and distribute this software is freely granted, provided that copyright notices are preserved (BSD License).
javolution real-time的目标很简单:就是让你的应用运行的更快,结果更可实时预见!
高性能的硬件加速计算(GPU)与computecontext。
简约-集合类,支持自定义视图,基于闭包的迭代,Map-Reduce范式,并行计算,等等。
优化-以减少通过注释记录的最坏情况执行时间。
创新——基于分形的结构,不管数据的大小如何保持高性能。
多核并行类(包括准备最集合)是互斥的自由(原子)或使用非常短的锁定时间(共享)。
OSGi兼容——作为一个包运行或作为标准库运行。OSGi上下文允许在运行时通过OSGi发布的服务解决横切关注点(并发性、日志、安全性、……),而不会污染应用程序代码(分离关注点)。
可互操作——与本地应用程序直接连接的结构和联合基类。发展的javolution C++库的镜像对应的java和便于港口任何java应用C++编译为本地(基于Maven)或写java代码直接在C++(更javolution C++概述))。
很简单,你不需要知道新的java 8至数百。*类,大多数可以从头构建链接javolution集合或地图。无需担心配置,不变性或代码膨胀!
自由允许使用、复制、修改和分发本软件是免费发放,提供版权声明保留(BSD许可证)。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)