• javolution


    javolution提供一个高性的Java集合(collection )类库和一些实用的工具类。虽然这个类包只提供非常少的几个集合类,但是这些类就能够代替大部分java.util类。javolution可以让你的应用程序更加快速和更实时。

    Javolution real-time goals are simple: To make your application faster and more time predictable!

    That being accomplished through:

        * High performance and time-deterministic (real-time) util / lang / text / io / xml base classes.
        * Context programming in order to achieve true separation of concerns (logging, performance, etc).
        * A testing framework addressing not only unit tests but also performance and regression tests as well.
        * Straightforward and low-level parallel computing capabilities with ConcurrentContext.
        * Struct and Union base classes for direct interfacing with native applications (e.g. C/C++).
        * World's fastest and first hard real-time XML marshalling/unmarshalling facility.
        * Simple yet flexible configuration management of your application.

    The top 10 resions while you should be using Javolution

       1.  Javolution classes are simple to use, even simpler than most JDK classes. You don't need to guess the capacity of a TextBuilder, FastTable or a FastMap, their size expand gently without ever incurring expensive resize/copy or rehash operations (unlike StringBuilder, ArrayList or HashMap).
       2. Developers may achieve true separation of concerns (e.g. logging, configuration) through Context Programming or by using classes such as Configurable.
       3. Javolution classes are fast, very fast (e.g. Text insertion/deletion in O[Log(n)] instead of O[n] for standard StringBuffer/StringBuilder).
       4. All Javolution classes are hard real-time compliant and have highly deterministic behavior (in the microsecond range). Furthermore (unlike the standard library), Javolution is RTSJ safe (no memory clash or memory leak when used with Java Real-Time extension).
       5. Javolution makes it easy for concurrent algorithms to take advantage of multi-processors systems.
       6. Javolution's real-time collection classes (map, list, table and set) can be used in place of most standard collection classes and provide numerous additional capabilities.
       7. Any Java class can be serialized/deserialized in XML format in any form you may want, also no need to implement Serializable or for the platform to support serialization
       8. Javolution provides Struct and Union classes for direct interoperability with C/C++ applications.
       9. Javolution runs on most platforms from the simplest J2ME CLDC 1.1 to the latest J2EE 5.0 with parameterized types.
      10. Javolution is a pure Java Solution (no native code), small (less than 300 KBytes jar file) and free; permission to use, copy, modify, and distribute this software is freely granted, provided that copyright notices are preserved (BSD License).

    Usage

    The simplest way to use Javolution is through Maven with the following dependency in your POM.xml

          <dependency>
              <groupId>javolution</groupId>
              <artifactId>javolution</artifactId>
              <version>5.3.1</version>
          </dependency> 

    点击次数   官方主页【官方主页】   下载地址【下载地址】

    网友留言/评论

    我要留言/评论

    相关开源项目

    Mango:Mango是一个Java类库。它包含了许多iterators,algorithms与functions有点类似于 C++ 标准模板库。
    Trove:Trove 是一种开放源代码的 Java 集合包,提供了核心 Java 集合类的高效替代品,特别针对于实现其键或值是基本类型的集合。
    Google Collections Library:Google Collections Library是由Google基于Java5.0 Collections Framework开发的一套新的Java集合框架。新添加的主要类型包括:
    BiMap:一个能够保证Value不重复的Map,由于Value是不重复的,所以该Map支持把Value当成Key,Key当成Value使用。
    Multiset:一个可以包含重复值如List,但又有独立次序如Set的Collection。通常用于描绘柱状图。
    Multimap:类似于Map,但又能够包含重复的key。其下还有SetMultimap和ListMultimap这两种扩展子类提供了一些更特殊的属性和方法。除了上述介绍的这几种之外,Google Collections Library还实现了其它一二十种Collection。
    tclib:tclib - Type-Specific集合包。
    Primitives:Commons-Primitives提供了一个更小,更快和更易使用的对Java基本类型的支持。当前主要是针对基本类型的 collection。.
    Google核心Java类库:Guava:这个项目包含了一些Google的核心Java1.5+类库,这些类库已经被应用在Google许多基于Java的项目中。包括:com.google.common.annotations com.google.common.base com.google.common.collect com.google.common.io com.google.common.net com.google.common.primitives com.google.common.util.concurrent OPEN开源文档也用到了其中一些工具类。
    PCJ:Primitive Collections for Java (PCJ)也是针对Java基本类型像int, boolean, 或 double等高性能替代开源项目。
    Commons-Collections:Commons-Collections 提供一个类包来扩展和增加标准的 Java Collection框架
    FastUtil:FastUtil继承java类集框架提供以最小内存对maps, sets, lists 与 queues进行数据插入与访问。