URL的应用


创建一个URL实例:
URL url=new URL("http://www.baidu.com");

访问某一个目录下的文件:
URL url2=new URL(url,"/index.html");

关于“?”后面表示参数,“#”后表示锚点,这些通配符再JSP里面有介绍。

一个例子:

/*
 * 使用URL读取网页内容
 */
public class Test {
    public static void main(String[] args) {
        try {
            //创建一个URL实例
            URL url = new URL("http://www.baidu.com");
            //通过URL的openStream方法获取URL对象所表示的资源的字节输入流
            InputStream is = url.openStream();
            //将字节输入流转换为字符输入流
            InputStreamReader isr = new InputStreamReader(is, "utf-8");
            //为字符输入流添加缓冲
            BufferedReader br = new BufferedReader(isr);
            String data = br.readLine();//读取数据
            while (data != null) {//循环读取数据
                System.out.println(data);//输出数据
                data = br.readLine();
            }
            br.close();
            isr.close();
            is.close();
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}


HashMap源码


前提知识:

首先要知道哈希表, 哈希表(Hash table,也叫散列表)
哈希表的思路:当我知道key值以后,我就可以直接计算出这个元素在集合中的位置,根本不需要一次又一次的查找!

正文:

Lrucache用到了LinkedHashMap

前面都是线性结构,用到Object[] 或者链表这样的线性结构

HashMap里面存的是键值对 key value ,包含两个数据项,合起来叫entry(一种叫法)。
默认传入4,0.75

public HashMap() {
        this(DEFAULT_INITIAL_CAPACITY, DEFAULT_LOAD_FACTOR);
    }


shijiebei 365bet manbetx 188bet xinshui caipiao 95zz tongbaoyule beplay 88bifa 18luck betway bwin hg0088 aomenjinshayulecheng ca88 shenbotaiyangcheng vwin w88 weide