摘要:
浅拷贝 对数据类型是基本数据类型的成员变量,浅拷贝只会进行直接赋值 对数据类型是引用数据类型的成员变量,那么浅拷贝会进行引用赋值 深拷贝 复制对象所有基本数据类型的成员变量值 为所有引用数据类型的成员变量申请存储空间,并复制每个引用数据类型成员变量所引用的对象,直到改对象可以达所有对象 阅读全文
摘要:
简单工厂模式 定义一个创建对象的工厂类,这个类负责封装实例化对象的细节 工厂方法模式 定义一个创建对象的抽象方法,由子类来决定要实例化的对象,将对象的实例化延迟到子类 抽象工程模式 定义一个接口用来创建相关的或者具有依赖性的对象簇 核心思想 将实例化对象的细节提取出来,放到工厂角色,由工厂角色负责具 阅读全文
摘要:
省略文件名的情况 有时候我们会见到一些不太一样的URL,例如下面这个URL是以“/”来结尾的。 http://www.lab.glasscom.com/dir 我们可以这样理解,以“/”结尾代表dir后面本来应该有的文件名被省略了。根据URL规则,文件名可以像前面这样省略 不过没有文件名 阅读全文
摘要:
浏览器要先解析URL 浏览器要做的第一步工作就是对URL进行解析、从而生成发送给Web服务器的请求消息。URL的格式不会随着协议的不同而不同,因此下面我们以访问Web服务器的情况为例来进行讲解。 根据HTTP的规格,URL包含图(a)中的这几个元素。当对URL进行解析时,首先需要按照图(a) 阅读全文
摘要:
探索之旅从输入网址开始 我们的探索之旅从在浏览器中输入网址开始,在介绍浏览器的工作方式之前,让我们先来介绍一下网址。网址、准确的来说叫URL。如果我说他就是以http://开头的那一串东西,恐怕大家一下自己就明白了了,但实际上除了http,网址还可以以其他一些文字开头。列如ftp:、file:、 阅读全文
摘要:
网络是怎么连接的-探索浏览器内部(一) 探索之旅的看点 探索之旅即将出发,出发之前我们先来介绍一下本次的看点 1、生成HTTP请求消息 本次探索之旅从用户在浏览器中输入网址(URL)开始,接下来浏览器的工作会从对用户输入的网址解析开始。浏览器如何解析网址就是我们的第一个看点。然后浏览器会根据网址 阅读全文