文章分类 -  Java

Java技术文章
消除内存泄漏(转载自:dev2dev.bea.com.cn)
摘要:时间:2005-09-21本文关键字:JVM, 内存泄漏, JRockit, 垃圾收集 摘要 虽然Java虚拟机(JVM)及其垃圾收集器(garbage collector,GC)负责管理大多数的内存任务,Java软件程序中还是有可能出现内存泄漏。实际上,这在大型项目中是一个常见的问题。避免内存泄漏的第一步是要弄清楚它是如何发生的。本文介绍了编写Java代码的一些常见的内存泄漏陷阱,以及编写不... 阅读全文
posted @ 2007-04-11 17:50 Johnny 阅读(362) 评论(0) 推荐(0)
Java网络编程之URI、URL研究(下) 05
摘要:为了辅助编码,Java提供了java.net.URLEncoder类,它声明了一对静态的encode()方法。每个方法有一个String参数并返回包含已编码的参数内容的String对象的引用。例如,如果encode()发现参数中有空格,它在结果中用加号代替空格。 下面的代码片断演示了调用URLEncoder的encode(String s)方法,对a 空格 b字符串进行编码。结果a+b存储在一个... 阅读全文
posted @ 2004-10-22 10:09 Johnny 阅读(615) 评论(0) 推荐(0)
Java网络编程之URI、URL研究(下) 03
摘要:URL的openStream()方法通常返回抽象的InputStream类的一个具体的子类所建立的对象的引用。这意味着你必须按字节次序读取资源数据,这种做法是恰当的,因为你不知道将要读取的数据是什么类型的。如果你事先知道要读取的数据是文本的,并且每一行以换行符(\n)结束,你就可以按行读取而不是按字节读取数据了。 下面的代码片断演示了把一个InputStream对象包装进java.io.Inpu... 阅读全文
posted @ 2004-10-22 10:08 Johnny 阅读(1203) 评论(1) 推荐(0)
Java网络编程之URI、URL研究(下) 04
摘要:在对openConnection()的调用返回后,调用了connect()方法--用于建立某种资源的连接。(尽管openConnection()方法返回一个连接对象的引用,但是openConnection()不会连接到资源)。 URLConnection的getHeaderFields()方法返回一个对象的应用,该对象的类实现了java.util.Map接口。该图表(map)包含头部名称和值的集合... 阅读全文
posted @ 2004-10-22 10:08 Johnny 阅读(939) 评论(1) 推荐(0)
Java网络编程之URI、URL研究(下) 02
摘要:列表4是URLDemo1的源代码。该程序从命令行参数建立了一个URL对象,调用URL组件提取方法来检索该URL的组件,调用URL的openStream()方法打开与资源的连接并返回一个用于从资源读取字节数据的InputStream引用,读取/打印这些字节,关闭输入流。 列表4: URLDemo1.java // URLDemo1.java import java.io.*;import j... 阅读全文
posted @ 2004-10-22 10:06 Johnny 阅读(468) 评论(0) 推荐(0)
Java网络编程之URI、URL研究(下) 01
摘要:在上个专题《Java网络编程之URI、URL研究(上)》中我们介绍了URI、URL的慨念和体系结构,以及如何使用URI在本文中我将继续向大家介绍如何使用URL和MIME(多用途的网际邮件扩充协议)的概念以及它如何与URL发生联系的。 使用URL 网络API通过提供URL类让我们能在源代码层使用URL。每一个URL对象都封装了资源的标识符和协议处理程序。前面的技巧显示了获得URL对象的途径之一是... 阅读全文
posted @ 2004-10-22 10:05 Johnny 阅读(671) 评论(0) 推荐(0)
Java网络编程之URI、URL研究(上) 06
摘要:URI类支持基本的URI操作,包括标准化(normalization)、分解(resolution)和相对化(relativization)。标准化是通过URI的normalize()方法支持的。调用normalize()时,它返回对新URI对象的引用,该对象包含调用的URI对象的URI的标准的表现。 列表2演示了normalize()方法。它把URI作为程序的唯一的参数,URIDemo2打印出... 阅读全文
posted @ 2004-10-22 10:02 Johnny 阅读(849) 评论(0) 推荐(0)
Java网络编程之URI、URL研究(上) 05
摘要:一旦拥有了URI对象,你就可以通过调用getAuthority()、getFragment()、getHost()、getPath()、getPort()、getQuery()、getScheme()、getSchemeSpecificPart()和 getUserInfo()方法提取多种组件。你也可以通过调用isAbsolute()确定该URI是绝对的还是相对的,通过调用isOpaque()确定... 阅读全文
posted @ 2004-10-22 10:01 Johnny 阅读(574) 评论(0) 推荐(0)
Socket:Java网络编程之URI、URL研究(上) 04
摘要:使用URI 网络API通过提供了URI类(位于java.net程序包中),使我们在源代码层使用URI成为可能。URI的构造函数建立了封装URI的URI对象;URI的方法建立URI对象;如果授权机构组件是基于服务器的就分析它,提取URI组件,决定URI对象的URI是绝对的还是相对的;决定URI对象的URI是不透明的还是分层的;比较两个URI对象中的URI;标准化(normalize)URI对象的U... 阅读全文
posted @ 2004-10-22 10:00 Johnny 阅读(669) 评论(0) 推荐(0)
Socket:Java网络编程之URI、URL研究(上) 03
摘要:标准化可以通过目录术语来理解。假定目录x直接位于根目录之下,x有子目录a和b,b有文件memo.txt,a是当前目录。为了显示memo.txt中的内容(在微软Windows下),你可能输入type \x\.\b\memo.txt。你也可能输入type \x\a\..\b\memo.txt,在这种情况下,a和..的出现是没有必要的。这两种形式都不是最简单的。但是如果输入\x\b\memo.txt,你... 阅读全文
posted @ 2004-10-22 09:59 Johnny 阅读(575) 评论(0) 推荐(0)
Socket:Java网络编程之URI、URL研究(上) 02
摘要:URI可以进一步分为不透明的和分层的两类。不透明的URI指scheme-specific-part不是以正斜杠(/)开头的绝对的URI。其例子有news:comp.lang.java和前面的mailto:jeff@javajeff.com。不透明的URI并不是用于分解的(超出了识别scheme的范畴),因为不需要验证scheme-specific-part的有效性。与它不同的是,分层的URI可以是... 阅读全文
posted @ 2004-10-22 09:57 Johnny 阅读(535) 评论(0) 推荐(0)
Socket:Java网络编程之URI、URL研究(上) 01
摘要:URI、URL和URN是识别、定位和命名互联网上的资源的标准途径。本文分析了URI、URL和URN和Java API的URI和URL类(以及与URL相关的类),并演示了如何在程序中使用这些类。 1989年Tim Berners-Lee发明了互联网(World Wide Web)。WWW被认为是全球互连的实际的和抽象的资源的集合--它按需求提供信息实体--通过互联网访问。实际的资源的范围从文件到人... 阅读全文
posted @ 2004-10-22 09:56 Johnny 阅读(660) 评论(0) 推荐(0)