A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小石姐姐 于 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区中的内容只会被当做普通字符串解析, 即使有标签也不会被解析
        * 特殊字符
            * `&`: `&`
            * `<`: `<`
            * `>`: `>`
            * `"`: `"`
            * `'`: `'`







0 个回复

您需要登录后才可以回帖 登录 | 加入黑马