三次握手 当面试官问你为什么需要有三次握手、三次握手的作用、讲讲三次握手的时候,我想很多人会这样回答: 首先很多人会先讲下握手的过程: 1、第一次握手:客户端给服务器发送一个 SYN 报文。 2、第二次握手:服务器收到 SYN 报文之后,会应答一个 SYN+ACK 报文。 3、第三次握手:客户端收到 ...
分类:
其他好文 时间:
2020-06-02 00:09:35
阅读次数:
100
tcp 和 udp 的区别 > tcp面向连接,可靠,基于字节流,udp不面向连接,不可靠,基于数字报 tcp 连接为点到点,udp支持一对一,一对多,多对一,多对多的交互通信 在传输相同大小数据,tcp报头20字节,udp 8字节,tcp报头比udp复杂,tcp没有丢包,udp有丢包 udp使用尽 ...
分类:
其他好文 时间:
2020-05-31 15:54:56
阅读次数:
61
JVM 深入理解JVM(6)——类加载器 Posted by Crow on August 21, 2017 虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流(即字节码)”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的 ...
分类:
其他好文 时间:
2020-05-30 21:56:40
阅读次数:
64
概念: IO流用来处理设备之间的数据传输。 Java对数据的操作是通过流的方式。 JAVA用于操作流的类都在IO包中。 流按流向分为两种:输入流、输出流。 流按操作类型分为两种: 字节流:字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的。 字符流:字符流只能操作纯字符数据,比较方 ...
分类:
其他好文 时间:
2020-05-28 23:41:55
阅读次数:
78
Java_IO 流(stream) 又称数据流 是供数据传输的通道 是从源到到目的的字节的有序队列,特点先进先出 按功能来分:输入流(input)和输出流(output) 输入字节流 按类型来分:字节流和字符流 字节流按8位(bit),以(即2Byte)1个字节为单位输入输出数据 以(Inputst ...
分类:
编程语言 时间:
2020-05-28 13:38:34
阅读次数:
77
一、转换流 1.1 OutputStreamWriter类 查阅OutputStreamWriter的API介绍,OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节。它的作用的就是,将字符串按照指定的编码表转成字节,在使用字节流将这些 ...
分类:
编程语言 时间:
2020-05-26 22:08:45
阅读次数:
74
序号:指字节流首字节的编号,例如100 000字节的数据,MSS为1000字节, 那么第一个报文段的序号为0,第二个报文段的序号为1000,第三个为2000 由于报文段的长度是可变的,所以不能对报文段进行确认,只能对字节进行确认 确认序号:收到0~199字节,和300~456字节,确认序号为200, ...
分类:
其他好文 时间:
2020-05-26 19:54:36
阅读次数:
62
1 Java序列化和反序列化简介 Java序列化是指把对象转换为字节序列的过程,而Java反序列化是指把字节序列恢复为java对象的过程。 我们把对象序列化成有序字节流,保存到本地磁盘或者Redis等媒介中,或者直接通过网络传输进行远程方法调用(RMI)来使用,在使用的时候再进行反序列化来得到该对象 ...
分类:
其他好文 时间:
2020-05-26 12:31:52
阅读次数:
51
一、对象的序列化 将对象地状态转换成字节流 二、对象的反序列化 将字节序列恢复为Java对象 三、用途 1、经过序列化之后,可以把对象的字节序列永久保存到硬盘中 2、可以将对象序列化后,实现其在网络上的传送 四、序列化的实现 1、将要序列化的类实现序列化接口 2、代码实现 ObjectOutputS ...
分类:
其他好文 时间:
2020-05-24 16:29:27
阅读次数:
60
一.TCP协议简介 TCP提供一种面向连接的、可靠的字节流服务。 面向连接意味着两个使用 TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个 TCP连接。 在一个TCP连接中,仅有两方进行彼此通信。 TCP通过以下方式提供可靠性 1.应用数据被分割成TCP认为最适合发送的数据 ...
分类:
其他好文 时间:
2020-05-23 15:02:26
阅读次数:
82