博客专栏 -凯发k8国际

常用java开源library

标准jdk中没有提供,或者提供了但是api不是很实用的一些在项目中经常用到的java开源library的用法。

分享到:

最近更新文章

熟悉linux命令的都知道几乎所有程序都会提供一些命令行选项。而命令行选项有两种风格:以“-”开头的单个字符的posix风格;以“--”后接选项关键字的gnu风格。 假定我们的程序需要以下选项: 引用options:   -t,--text use given information(string)   -b display current time(boolean)   -s,--size us ...
 
rensanning 有22312人浏览 2014-11-27 12:09
java调用c/c 的native api一般采用jni(java native interface),但是需要编写特殊的代码,方法、数据的映射也很复杂。jna(java native access)能够是java代码很简单的调用到native api(.dll、.so)。类似于.net的p/invoke(platform invoke)、python的ctypes。最初是1999年sun公司为开 ...
 
rensanning 有7665人浏览 2014-11-10 12:09
jsch (java secure channel)是纯java的ssh2实现。可以把它集成到你的java应用中来连接sshd服务器,执行指令(port forward, file transfer, terminal emulation)。ant、eclipse-cvsssh2、netbeans等工具都在使用它。如果你的服务部署在linux服务器中,有时你需要执行一些系统命令,这时候需要用到run ...
 
rensanning 有11363人浏览 2014-08-27 17:17
关于方法的返回值,经常需要返回2个值或多个值的一个序列,比如数据表的一条记录,文件的一行内容等。除了使用数组array、集合(list、set、map)这些容器类型之外,在java中我们就必须创建一个class来作为返回类型。 在很多语言中都提供元组类型tuple的支持,比如 .net framework 最多支持7个元素的元组,参考这里: var population = new tuple&l ...
 
rensanning 有26858人浏览 2014-05-20 10:58
如果你的项目代码量很大,或者维护了好多年,就必然会存在很多无用代码,维护这些代码会带来很大的成本开支,有时候需要清理这些无用代码,可以通过代码覆盖率工具来检测,但是这样也会很费事。ucdetector : unnecessary code detector,一个检测无用的public代码(类、方法,属性等)的eclipse插件。 http://www.ucdetector.org/ eclips ...
 
rensanning 有15035人浏览 2014-02-07 10:25
常见的表达式计算lib有: parsii jeval jeplite expr janino matheval (1)parsii string exp = "2 (7-5) * 3.14159 * x sin(0)"; // compile scope scope = scope.create(); expression parsiiexpr = pa ...
 
rensanning 有12237人浏览 2014-02-06 15:06
kuromoji是一个开源的,基于java语言开发的轻量级的日文分词工具包。捐赠给了asf之后被内置在lucene 和 solr中,作为默认的日文分词器(默认的中文分词器是smartcn)。但他也不依赖lucene 或 solr,可以单独使用。采用维特比算法(viterbi algorithm),默认使用ipa字典。 其他有名的还有lucene-gosen :http://code.google. ...
 
rensanning 有10395人浏览 2014-01-23 15:26
代码覆盖率测试的工具,比较常用的如下: (1)开源:   jacoco http://www.eclemma.org/jacoco/   cobetura http://cobertura.sourceforge.net/   emma http://emma.sourceforge.net/ (2)商用:   clover http://www.atlassian.com/software/c ...
 
rensanning 有18225人浏览 2014-01-10 15:34
比较流行的java的smtp开源组件有: apache james server http://james.apache.org/ jes(java email server) http://www.ericdaugherty.com/java/mailserver/ subethasmtp  http://code.google.com/p/subethasmtp/ dumbster http: ...
 
rensanning 有4394人浏览 2014-01-09 09:40
对于java语言的一些模板代码(boilerplate code),比如我们最常见的访问类的成员变量的getter/setter。如果没有特殊需求,这些方法一般都按照统一的定义规则来书写,而且内容基本不会有什么变化。 当然现在流行的java的ide开发工具都提供这些模板代码的自动生成,或者一些编辑器也提供snippet功能,来减少这些重复性的工作。以最常见的java开发ide的eclipse为例, ...
 
rensanning 有4819人浏览 2013-08-26 10:22
一个通用的事务保护,100%纯java编写的嵌入式nosql数据库,采取开源(免费)和商用(付费)的双license的授权模式。berkeley db是历史悠久的嵌入式数据库系统,06年被 oracle 收购,而berkeley db java edition是berkeley db产品中的一部分。 引用berkeley db java edition is a open source, tran ...
 
rensanning 有5373人浏览 2013-05-21 08:21
zip4j是一个java操作zip压缩格式的开源项目,功能强大而且使用方便,能完全满足java操作zip压缩文件。默认采用utf-8编码,所以支持中文,同时也支持密码,而且支持多种压缩算法。zt-zip也不错,有兴趣的可以试试。 版本:zip4j_1.3.1.jar http://www.lingala.net/zip4j/(需fq) 压缩 1、文件压缩 zipfile zipfile = ...
 
rensanning 有27059人浏览 2013-03-26 15:29
quartz 是一个完全由java编写的开源作业调度框架,为在 java 应用程序中进行作业调度提供了简单却强大的机制。quartz 允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 quartz 的应用程序可以重用来自不同事件的作业,还可以为一个事件组合多个作业。 由james house创建并最初于2001年春天被加入sou ...
 
rensanning 有11881人浏览 2013-03-25 16:44
有人说当你开始学习java的时候,你就走上了一条不归路,在java世界里,包罗万象,从j2se,j2me,j2ee三大平台,到j2ee中的13中核心技术,再到java世界中万紫千红的framework......等等,你会发现自己总是在学习,但总是有自己不知道的东西。 当你看到代码工程的lib下各种各样的jar文件的时候,你是否能全部知道他们都是干什么用的,为什么要导入到工程下吗? 从googl ...
rensanning 有33575人浏览 2012-06-06 11:59
super csv是一个速度奇快、免费跨平台的 csv 格式数据的读写库,可以方便的处理对象、map、列表的读写操作,以及自动化的类型转换和数据检查功能。 http://supercsv.sourceforge.net/ 版本:supercsv-1.52.jar 1、读csv(csvbeanreader/csvlistreader/csvmapreader) inputstreamread ...
rensanning 有24186人浏览 2012-06-05 16:38
nekohtml是一个简单地html扫描器和标签补偿器(tag balancer),使得程序能解析html文档并用标准的xml接口来访问其中的信息。这个解析器能投扫描html文件并“修正”许多作者(人或机器)在编写html文档过程中常犯的错误。nekohtml能增补缺失的父元素、自动用结束标签关闭相应的元素,以及不匹配的内嵌元素标签。nekohtml的开发使用了xerces native inter ...
rensanning 有19902人浏览 2012-06-05 13:24
httpclient 是 apache jakarta common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 http 协议的客户端编程工具包,并且它支持 http 协议最新的版本和建议。在android系统中内置了httpclient。android下可以试试square的okhttp。 http://hc.apache.org/httpcomponents-client-ga/ ...
rensanning 有22654人浏览 2012-06-04 15:20
fastutil扩展了 java集合框架,通过提供特定类型的map、set、list和queue,以及小内存占用、快速访问和插入;也提供大(64位)array、set 和 list,以及快速、实用的 二进制文件和文本文件的i/o类。它是自由软件,依照apache许可证2.0发布,需要java 6或更高版本。 类实现其标准接口(例如, map 的 map),可以插入现有代码。此外,它们还提供未在标 ...
rensanning 有17405人浏览 2012-06-04 10:37
apache commons包估计是java中使用最广发的工具包了,很多框架都依赖于这组工具包中的一部分,它提供了我们常用的一些编程需要,但是jdk没能提供的机能,最大化的减少重复代码的编写。 http://commons.apache.org/ 1)commons lang是对jdk中java.lang包的补充,提供了各种各样的utilities工具类,这里说说最常用的几个工具类。 版本: ...
rensanning 有41240人浏览 2012-06-03 16:13
joda-time提供了一组java类包用于处理包括iso8601标准在内的date和time。可以利用它把jdk date和calendar类完全替换掉,而且仍然能够提供很好的集成。 http://joda-time.sourceforge.net/ 版本:joda-time-2.1.jar 1、时间类得作成 //方法一:取系统点间 datetime dt1 = new datetim ...
rensanning 有55417人浏览 2012-06-01 16:20
  • 专栏创建者:rensanning
  • 创建时间:2014-03-06 13:13:09
  • 专栏文章数:25篇
  • 专栏被浏览:676246 次

本专栏热门文章

最新评论

楼主,很赞。问一下,lang和lang3差距不是很多吧。我这有个老代码,用的是lang,到网上下载ja ...
u014212273 评论了
感谢,学习了
dengji85 评论了
请问,如何缩小字体之间的间距?还有如何在pdf中画横线?求解,谢谢
hehantest 评论了
张希明 写道想问下,我的html页面如何使用javascript,貌似用到javascript就不能生 ...
medlying 评论了
感谢分享,真不错
gaoxingbo0429 评论了
读取文件时,按行读取,每一行的第一个字符都取不到
look_at_you 评论了
如果工作量不大,直接自己写个函数比较简单
尘土飞扬 评论了
楼主,这个不能把单个文件导出成流,非要遍历获取到文件头才可以吗?
funly1234 评论了
...
hepingzhige13 评论了
...
renxuegangmen 评论了
global site tag (gtag.js) - google analytics
网站地图