2011年4月15日

[转]Java对象的强、软、弱和虚引用

摘要: 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再 把它捡回来使用就不可能了。 阅读全文

posted @ 2011-04-15 21:28 MorningChen 阅读(295) 评论(0) 推荐(0) 编辑

JAVA中的指针,引用及对象的clone

摘要: 看到这个标题,是不是有点困惑:Java语言明确说明取消了指针,因为指针往往是在带来方便的同时也是导致代码不安全的根源,同时也会使程序的变得非常复杂难以理解,滥用指针写成的代码不亚于使用早已臭名昭著的"GOTO"语句。Java放弃指针的概念绝对是极其明智的。但这只是在Java语言中没有明确的指针定义,实质上每一个new语句返回的都是一个指针的引用,只不过在大多时候Java中不用关心如何操作这个"指针",更不用象在操作C++的指针那样胆战心惊。唯一要多多关心的是在给函数传递对象的时候。如下例程: 阅读全文

posted @ 2011-04-15 19:18 MorningChen 阅读(379) 评论(0) 推荐(0) 编辑

2011年3月21日

Java 取整

摘要: java 取整 阅读全文

posted @ 2011-03-21 20:59 MorningChen 阅读(2578) 评论(0) 推荐(0) 编辑

2011年3月17日

Nutch中纠结我的classpath(转)

摘要: 最近在改写nutch的过程中遇到了多个classpath方面的问题,一时间暴露了我java基本功的缺乏,同时也暴露出了依赖eclipse所造成的恶果。下面将我遇到的问题总结出来,如果大家遇到了也可以尽快脱困。 阅读全文

posted @ 2011-03-17 22:28 MorningChen 阅读(602) 评论(0) 推荐(0) 编辑

2011年3月16日

UTF8的认识(转载)

摘要: 在网络中有很多地方都有采用UTF8编码,由于要编写与邮件服务端有关的程序,而邮件服务端有些地方用到了UTF8编码,所以对它有了初步的认识! 它其实和Unicode是同类,就是在编码方式上不同! 首先UTF8编码后的大小是不一定,不像Unicode编码后的大小是一样的! 我们先来看Unicode的编码:一个英文字母 “a” 和 一个汉字 “好”,编码后都是占用的空间大小是一样的,都是两个字节! 而UTF8编码:一个英文字母“a” 和 一个汉字 “好”,编码后占用的空间大小就不样了,前者是一个字节,后者是三个字节! 阅读全文

posted @ 2011-03-16 10:06 MorningChen 阅读(501) 评论(0) 推荐(0) 编辑

2011年3月10日

Ant之build.xml详解

摘要: Ant之build.xml详解 关键字: ant build.xml Ant的概念 可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道make这个命令。当编译Linux内核及一些软件的源程序时,经常要用这个命令。Make命令其实就是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant却克服了这些工具的缺陷。最初Ant开发者在开发跨平台的应用时,用样也是基于这些缺陷对Ant做了更好的设计。 阅读全文

posted @ 2011-03-10 21:22 MorningChen 阅读(90358) 评论(2) 推荐(12) 编辑

Eclipse之ANT使用

摘要: Ant是Java平台下非常棒的批处理命令执行程序,能非常方便地自动完成编译,测试,打包,部署等等一系列任务,大大提高开发效率。如果你现在还没有开始使用Ant,那就要赶快开始学习使用,使自己的开发水平上一个新台阶。   Eclipse中已经集成了Ant,我们可以直接在Eclipse中运行Ant。 阅读全文

posted @ 2011-03-10 21:18 MorningChen 阅读(43053) 评论(2) 推荐(4) 编辑

浅谈Nutch插件机制(含开发实例)

摘要: 为什么nutch要使用这样的plugin系统? 有三个原因: 1:可扩展性 通过plugin,nutch允许任何人扩展它的功能,而我们要做的只是对给定的接口做简单的实现,举个例子:MSWordParser这个插件是用来分析wordwendang的,它就是一个对parser这个接口的实现 2:灵活性 因为每个人都可以根据自己的需求而写自己的plugin,这样plugin就会有一个很强大的资源库。这样对与应用nutch程序员来说,他可以在自己的搜索引擎上安装符合自己需求的插件,而这些插件就在nutch的plugins中。这对于正在应用nutch的开发者来说应该是一个巨大的福音,因为你有了更多的关于内容抽取的算法来选择,很容易就增加了pdf的分析。 3:可维护性 每个开发者只要关注自己的问题。对于内核的开发者在为引擎内核扩展的同时,为a plug添加一个描述它的接口就可以了。一个plugin的开发者只要关注这个plugin所要实现的功能,而不需要知道整个系统是怎么工作的。它们仅仅需要知道的是plugin和pl 阅读全文

posted @ 2011-03-10 21:15 MorningChen 阅读(7549) 评论(0) 推荐(0) 编辑

2011年3月9日

String 、InputStream、Reader 之间的转换

摘要: String 、InputStream、Reader 之间的转换 阅读全文

posted @ 2011-03-09 17:34 MorningChen 阅读(9504) 评论(0) 推荐(0) 编辑

java io 流

摘要: 输入流和输出流:往程序中读入的流就是输入流(InputStream和Reader的子类),从程序写出到其他介质的流就是输出流(OutputStream和Writer的子类)。 节点流和处理流:节点流为直接操作外部介质的类如FileOutputStream,FileInputStream,FileWriter,FileReader等。处理流为套接在节点流上的流如缓冲流BufferedInputStream,BufferReader,数据流DateInputStream,DateOutputStream,转换流InputStreamReader。 字节流和字符流:以stream结尾的都为字节流。 阅读全文

posted @ 2011-03-09 16:23 MorningChen 阅读(339) 评论(0) 推荐(0) 编辑

导航