本帖最后由 小石姐姐 于 2018-1-12 10:48 编辑
最近学习阶段笔记
1.2-1.10
***多线程***
单线程和多线程的特点
单线程: 同一时间只做一件事, 安全性高, 效率低
多线程: 同一时间做多个事情, 安全性低, 效率高
多线程的实现方式
1. 继承`Thread`类, 重写run方法
2. 实现`Runnable`接口(仍然是创建Thread类对象), 重写run方法
网络通信三要素
* 网络通信三要素
* `传输协议`:
* 作用: 通信的规则
* 常见协议
* TCP: Transmission Control Protocol, 传输控制协议
* UDP: User Datagram Protocol, 用户数据报协议
* `IP地址`: 是一个二进制数字
* 作用: 网络设备的标识.
* IPv4: 192.168.100.255 (每位0~255, 32位, 4个无符号byte), `点分十进制表示法`
* IPv6: CDCD:910A:2222:5498:8475:1111:3900:2020 (128位, 16个无符号byte)
* IP可以使用主机名或域名代替, 更容易记忆
* `端口号`:
* 作用: 标识使用网络通信的进程的逻辑地址, 用于定位一个主机上的具体服务
* 0~65535个端口, 前1024个端口号是系统保留端口号
* 常见服务占用的端口
* 80: HTTP服务
* 443: HTTPS服务, 安全加密的HTTP
* 21: FTP服务, 文件传输
* 22: SSH服务, 安全加密的远程登录
* 23: Telnet服务, 远程登录
* 查看端口号: `netstat -an`
## 网络通信三要素
* 网络通信三要素
* `传输协议`:
* 作用: 通信的规则
* 常见协议
* TCP: Transmission Control Protocol, 传输控制协议
* UDP: User Datagram Protocol, 用户数据报协议
* `IP地址`: 是一个二进制数字
* 作用: 网络设备的标识.
* IPv4: 192.168.100.255 (每位0~255, 32位, 4个无符号byte), `点分十进制表示法`
* IPv6: CDCD:910A:2222:5498:8475:1111:3900:2020 (128位, 16个无符号byte)
* IP可以使用主机名或域名代替, 更容易记忆
* `端口号`:
* 作用: 标识使用网络通信的进程的逻辑地址, 用于定位一个主机上的具体服务
* 0~65535个端口, 前1024个端口号是系统保留端口号
* 常见服务占用的端口
* 80: HTTP服务
* 443: HTTPS服务, 安全加密的HTTP
* 21: FTP服务, 文件传输
* 22: SSH服务, 安全加密的远程登录
* 23: Telnet服务, 远程登录
* 查看端口号: `netstat -an`
XML
* 概念: Extensible Markup Language, 可扩展标记语言. 是一种标记语言, 类似于HTML. 是W3C组织发布的, 目前XML的规范是W3C于2000年发布的XML1.0规范
* 作用: 用于描述数据, 而非显示数据. 擅长表示包含嵌套的数据关系(一对多关系)
* 注意: XML没有预定义的标签, 所有标签都需要用户定义
* 应用场景:
* 作为数据载体
* 作为配置文件
* XML文档的组成部分
* 文档声明
* 必须在XML文档第一行
* 属性
* `version`: XML版本, 目前1.0
* `encoding`: XML文件编码, 文件编码必须和声明编码一致. 默认`UTF-8`
* `standalone`: 文档是否独立不依赖于其他文档.
* 元素
* 组成部分
* 开始标签
* 标签体
* 结束标签
* 标签种类
* 闭合标签: `<name></name>`
* 有标签体: `<name>Bill Gates</name>`
* 无标签体: `<name></name>`
* 自闭合标签: `<name value="Bill Gates" />`
* 标签名命名规范
* 可以包含字母, 数字, 减号, 下划线, 英文句点
* 区分大小写: <p>和<P>是不一样的
* 只能以字母或下划线开头: <ab12>, <_ab12>
* 不能以xml, XML, Xml等开头, 这个词属于保留词
* 名称字符之间不能有空格或制表符
* 名称字符之间不能使用冒号:, 这个冒号有特殊用途
* 标签的嵌套
* 标签可以嵌套任意个子标签
* 标签不能交叉嵌套
* XML文档有且只有一个根标签
* 元素的属性
* 在开始标签内, 以键值对形式表示该标签的属性
* 属性名的命名规范与标签名相同
* 属性值必须使用引号引起来, 可以使用单引号'或双引号"
* 一个标签可以有多个属性, 属性名不能重复
* 标签的属性可以改用子标签来定义
* 注释
* 格式: `<!-- 注释内容 -->`, 适用于单行和多行
* 注意:
* 注释不会被当做标签解析
* 注释不能嵌套
* XML声明之前不能有注释
* 原因: 只有先解析到XML声明才知道该文档是一个XML文档, 才会把`<!-- -->`当做注释.
* CDATA区
* 格式: `<![CDATA[你的内容]]>`
* 作用: CDATA区中的内容只会被当做普通字符串解析, 即使有标签也不会被解析
* 特殊字符
* `&`: `&`
* `<`: `<`
* `>`: `>`
* `"`: `"`
* `'`: `'`
|