前面一篇文章介绍了Java虚拟机的体系结构和内存模型,既然提到内存,就不得不说到内存泄露。众所周知,Java是从C++的基础上发展而来的,而C++程序的很大的一个问题就是内存泄露难以解决,尽管Java的JVM有
FMJ是一个Java开源项目它是JMF(Java Media Framework)的一个"替代品"并能够使用现存的第三方插件如jffmpeg和IBM的MPEG-4。它不需要给JRE安装任东西,还提供一些JMF没有的特性如:SWT支持等。
一个可以自动检测文本编码格式的项目
程式接口,能够做全文索引和搜寻,在Java开发环境里Lucene是一个成熟的免费开放源代码工具;就其本身而论,Lucene是现在并且是这几年,最受欢迎的免费java资讯检索程式库。人们经常提到资讯检索
OSS (Open Search Server) 是一个用 Java 开发的搜索引擎服务器,基于 Lucene 、ZK 和 Tomcat 等开源软件架构。 项目主页: http://www
Zoie 是一个基于Apache Lucene构建的实时搜索和索引系统。
简介: 尽管大部分情况下我们并不需要多重继承,但总有一些情况下我们不得不做出多重继承的考虑。但又由于 Java 语言本身不支持多重继承,这就会带来问题。本文试图使用 ASM 来解决这一问题。 问题的提出
turismo 是一个类似 Sinatra 的 Java 的微型 Web 框架。 Sinatra :一个优雅地包装了Web开发的DSL 你相信用100行代码可以实现一个博客吗?用Sinatra框架就可以做到。
jCIFS是CIFS在JAVA中的一个实现,是samba组织本着linux的精神,负责维护开发的一个开源项目。这个项目专注于使用java语言对 cifs协议的设计和实现。他们将jcifs设计成为一个完
Apache Commons Net项目中封装了各种网络协议的客户端
Packlet是一个针对Java的简单安装工具。一个Packlet类似于一个zip或tgz文件。它把应用程序打包成一个单一的可分解的压缩文件。Packlet文件能够在任何有安装Java 2运行环境的机器上运行。
asyn4j 是一个java异步方法调用框架,包括了异步方法执行,异步回调执行,异步工作缓存模块.支持Spring. 让我们写异步方法不再写很多的相关多线程代码。用asyn4j轻松搞定异步方法调用
JFugue一个用于音乐制作的Java API。利用JFugue来制作音乐不需要涉及复杂的MIDI。音乐在运行期播放或保存到MIDI文件中。 Music Strings let you specify
Parser 3rd Edition (XPP3) 是一个实现了 XmlPull 解析 XML 方法的 Java 类库。 项目主页: http://www.open-open.com/lib/vi
JPedal是一个纯Java PDF类库,提供了一个 Java PDF viewer , PDF to image conversion , PDF printing ,支持 PDF search 和
OpenYMSG 是一个 Yahoo Messenger 的 Java 客户端类库,是基于 jYMSG(jYMSG是一组API它可以让Java应用程序连接和使用Yahoo即时消息协议: http://jymsg9
static final String VM_VERSION = System.getProperty( "java.runtime.version" ); /** JVM version */ protected
Mirror DSL 是一个用来简化 Java 的反射编程的类库,类似于 BeanUtils 。 如果直接使用 Java 的反射(Reflection) API,那么代码可能很长,如下: Field
JCL提供一个类库用于从JARs中加载classe。它特别适用于在一个应用程序中有区别地加载多个版本中相同的class。
/** * 执行下载 * @author SHANHY * @param request * @param response */ protected void doDownload(HttpServletRequest request, HttpServletResponse response) throws Exception { File downloadFile = new File(re