作为一名程序员,你几乎每天都会使用到GitHub上的那些著名Java第三方库,比如Apache Commons,Spring,Hibernate等等。除了这些,你可能还会fork或Star一些其他的开源库,但GitHub上的库实在太多了,以至于对于个人来说,你很难有时间去发现并了解那些不断加入的新库,而它们却往往能在一些新兴领域中给你提供帮助。


Strman-java – 字符串处理


Strmen-java是一个字符串处理工具,你可以通过maven将它引入到项目中。除了Java本身的字符串处理方式外,我们还可以使用Apache Common Langs里的StringUtils来简化String的操作。

但以上两种方式对于我们日常编程中最容易碰到的字符串处理来说,仍然显得有些不足。Strmen-java为我们提供了一个非常完整且强大的解决方案,使用它可以解决几乎所有字符串处理场景。

下面便是Strman-java的几个常见使用示例:

 拼接字符串

import static strman.Strman.append
append("f", "o", "o", "b", "a", "r")// result => "foobar"

 获取某一个位置的字符

import static strman.Strman.at
at("foobar", 0)// result => Optional("f")

 取出某两个字符包含的内容

import static strman.Strman.between
between("[abc][def]", "[", "]")

 Base64 编码

import static strman.Strman.base64Encode
base64Encode("strman")// result => "c3RybWFu"


Tablesaw – “大数据”


谈到大数据,我们想到的总是Hodoop加上集群部署,但有没有一种更小巧的方式,能让我们在单机上方便地实现大数据的那些功能呢?

Tablesaw给我们提供了一种基于内存的高性能大数据解决方案。你可以使用它的API方便地从RDBMS或是CSV中导入数据,然后利用Tablesaw提供的接口对数据进行排序、筛选、分组、map/reduce等操作。

根据文档给出的说明,你将可以在22秒内将500,000,000行(每行4个字段)的数据文件加载到10G的内存中。而查询速度更是达到仅需1-2ms。


Dex – 数据可视化


Dex是一个数据可视化解决方案,它支持超过50种不同的视图类型,包括世界地图,timeline,3D图形等等。Dex是使用Java/JavaFX编写的,你将可以很方便地将它与你的其他程序整合(比如用R语言写的大数据分析程序)创造出美观的图表来。

-End-