物理层|计算机网络物理层物理层基本概念物理层功能
机械特性:规定实现物理连接的各种设备的参数大小
电器特性:规定传输二进制比特时的电压范围等参数
功能特性:规定线路上不同电压的含义
规程特性:规定各条线路工作规程和时序关系
物理媒体两者的区别:
物理层是规定实现数据传输的线路的参数,并不涉及实际的传输过程
物理媒体则是真正实现了数据的传输,一般将物理媒体视为第 0 层
数据通信基本知识基本知识
信号
数字信号 ...
Read more
概述|计算机网络概述概念定义
定义:计算机网络是将多个 [分散独立]{.red} 的计算机系统,通过 [通信设备]{.red} 和 [通信链路]{.red} 连接起来,并且利用软件实现 [资源共享]{.red} 和 [数据传递]{.red} 的系统
[互联网是 互联自治 的计算机集合]{.red}
通信设备
链路层交换机 (Link-Layer Switch) 链路层交换机通常称为交换机
路由器 (R ...
Read more
AIO|JavaIOAIO概述
什么是 AIO?
历史:JDK 1.7 推出真正的 [异步非阻塞式的调用(AIO)]{.red}
名称:
AIO 全称为 Asynchronous IO
AIO 实际上并不是官方定义的名称,而是根据新增加的核心类命名的,通常也可以称为 NIO2
AIO 所有的核心类仍然是属于 java.nio 包下的,本质上是对 NIO 架构的完善
什么是异步非阻塞式调用?
...
Read more
内部类|Java接口内部类
定义:可以将一个类的定义置于另一个类的定义内部
特点:(这些特点是所有类型的内部类都具有的)
[非静态内部类可以直接访问外部类的所有成员变量和方法]{.red}
[外部类不能够直接访问内部类成员变量和方法]{.red}
[内部类在外部创建对象必须依附外部类创建]{.red}
[所有类型的内部类都具有构造器(包括匿名内部类)]{.red}
类型:① 成员内部类 ② 静态内部类 ③ ...
Read more
接口概述|Java接口抽象类
什么是抽象类?
定义:[拥有抽象方法的类或者说采用 abstract 关键字修饰的类]{.red}
// 定义的抽象类public abstract class AbstractClass{ // 定义的抽象方法 public abstract void abstractMethod();}
特点:
[抽象类中并非所有方法都是抽象的]{.red}: ...
Read more
装饰器模式|设计模式装饰器模式
为什么设计装饰器模式
核心:[装饰器模式是继承关系的一种替代方案:可以动态地扩展实现类的功能]{.red}
情景:
经常游玩 FPS 类型游戏的玩家都知道枪械是会有各种配件的
如果不为枪械安装任何配件那么就只是一把最普通的枪,如果需要具有更多功能的枪械显然就需要安装更多的配件
现在将枪械和配件的关系抽象出来,最直接的解决方案就是继承:每个具有不同配件的枪械都是普通枪的子类, ...
Read more
序列化|JavaIO序列化
什么是序列化和反序列化?
序列化:[将类的实例对象转换成二进制字节序列的过程]{.red}
反序列化:根据二进制字节序列信息重新构建类的实例对象的过程
为什么要使用序列化?
核心:[不同的 Java 虚拟机之间共享实例对象的解决方案]{.red}
[持久化]{.pink}:对象的实例变量可以通过序列化成二进制字节序列长期保存在磁盘中,脱离进程独立存在
[网络传输]{.pin ...
Read more
IO|JavaIOIO流
定义:[流是一组有 顺序的,单向的,动态 的字符或者字节的集合]{.red}
《Java 编程思想》定义:流代表了任何有能力产出数据的 数据源对象 或者是有能力接收数据的 接收端对象(流为什么会是一种对象呢?)
核心:[屏蔽输入输出设备实际处理数据的细节]{.red}
理解:就是不需要手动创建缓冲区等结构去处理数据,只需要创建流对象就可以帮助我们完成数据的传输
分类:
按照流 ...
Read more
概述|JavaIO概述知识框架
简介
Java I/O系统 是什么?
全称:Input/Output
定义:IO 系统全称为输入输出系统,通常应用于 [设备之间]{.red} 进行数据传输
设备:通常交换数据的设备在 [文件和进程之间(文件编程)、客户端和服务器之间(网络编程)]{.red}
细节:
I/O 的主要应用场景就是网络编程,[用于客户端和服务器之间传递数据,而不是用于读取文件的]{.blu ...
Read more