Java网络编程1
InetAddress类代表IP地址,有两个子类,Inet4Address,Inet6Address代表IPV4和IPv6,没有构造方法,但是提供个了两个静态方法来获取InetAddress实例:getByName(String host):根据逐句获取对应的InetAddress对象;getByAddress(byte[]addr):根据原始IP地址来获取对应的InetAddress对象.
String getCanonicalHostName():获取此IP地址的全限定域名
String getHostAddress():返回该InetAddress实例对应的IP地址字符串
String getHostName():获取此IP地址的主机名
Boolean isReachable():测试是否可以到达该地址
URLDecoder 和URLEncoder用于普通字符串和application/x-www-form-urlencoded MIME字符串之间的相互转换。
URLDecoder的decode(String s,String enc)静态方法,他可以将看上去乱码的特殊字符转换成普通字符串
URLEncoder的encode(String s,String enc)静态方法,他可以将普通字符串转换成application/x-www-form-urlencoded MIME字符串
URL和URLConnection
URL url=new URL("http://doc.mysql.cn/download/chm/refman-5.1.mysql.tar.gz");
URLConnection conn=url.openConnection();
一个下载资源的线程程序
import java.io.IOException;
import java.io.InputStream;
import java.io.RandomAccessFile;
public class DownThread extends Thread {
// 定义字节数组的长度
private final static int BUFFER_LEN = 32;
// 定义下载的起点
private long start;
// 定义下载的结束点
private long end;
// 定义下载资源对应的输入流
private InputStream is;
// 将下载的字节输出
private RandomAccessFile raf;
public DownThread(long start, long end, InputStream is,
RandomAccessFile raf) {
super();
//输出该线程负责下载的字节位置
System.out.println(start+"---->"+end);
this.start = start;
this.end = end;
this.is = is;
this.raf = raf;
}
publi
相关文档:
create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列
......
Java NIO API详解
在JDK
1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方
便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO
API作为一个基于缓冲区,并能提供非阻塞(non-blo ......
为什么使用volatile比同步代价更低?
同步的代价, 主要由其覆盖范围决定, 如果可以降低同步的覆盖范围, 则可以大幅提升程序性能.
而volatile的覆盖范围仅仅变量级别的. 因此它的同步代价很低.
volatile原理是什么?
volatile的语义, 其实是告诉处理器, 不要将我放入工作内存, 请直接在主存操作我.(工作内存详见j ......
inkfish原创,请勿商业性质转载,转载请注明来源(http://blog.csdn.net/inkfish)。
这里需要关注的是BZIP2格式,经过测试,总是无法正确压缩,原因未知,而apache commons bzip2格式的文件压缩正常。(来源:http://blog.csdn.net/inkfish)
Ant ZIP压缩:(来源:http://blog.csdn.net/inkfish)
package stu ......
inkfish原创,请勿商业性质转载,转载请注明来源(http://blog.csdn.net/inkfish
)。
在选择压缩、打包算法的时候,不仅仅要选择算法,还需要选择用哪个实现类库,不同的实现类库实现效率不同,默认压缩比率不同。为了测试JDK、Ant、commons-compress在默认情况下的效率,设计了如下程序:(来源:http://blog.c ......