1.TCP报文格式 TCP报头中的源端口号和目的端口号同IP数据报中的源IP与目的IP唯一确定一条TCP连接 序号(4字节=32位): 37 59 56 75 用来标识TCP发端向TCP收端发送的数据字节流 确认序号(4字节=32位): 由于该报文为SYN报文,ACK标志为0,故没有确认序号(ACK ...
分类:
Web程序 时间:
2020-07-30 22:05:06
阅读次数:
98
文件下载时,Response获取的writer写字节流下载文件没有文件名导致客户端收到的文件是以文件后缀作为文件名,且没有后缀的文件 如下载下来的会是上述类型的文件。 F12点开控制台查看响应体发现文件名乱码,推测是因为浏览器没能识别文件名。解决办法: 在对客户端写文件之前,对文件名进行URL编码: ...
分类:
其他好文 时间:
2020-07-29 10:19:19
阅读次数:
73
关于TCP和UDP的一些问题: 1. tcp数据流与udp数据报? tcp是面向连接的字节流,TCP把应用程序看成是一连串的无结构的字节流,TCP有一个缓冲,应用发送太长可以分片发送,太短也可以积累足够多后再发送(mss控制分片)客户端连续发送数据,只要服务端的这个函数的缓冲区足够大,会一次性接收过 ...
分类:
其他好文 时间:
2020-07-28 14:13:46
阅读次数:
73
类加载子系统类加载器子系统作用类加载器子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识。ClassLoader只负责class文件的加载,至于它是否可以运行,则由ExecutionEngine决定。类加载过程:加载->验证->准备->解析->初始化加载:通过一个类的全限定名获取定义此类的二进制字节流将这个字节流所代表的静态存储结构转
分类:
其他好文 时间:
2020-07-26 11:21:14
阅读次数:
95
Java中的IO流提供了很多的操作类,主要的一些如下图所示: 首先关于其中的这些操作类做一个简单的总结: 在java中的流操作主要分为字节流和字符流;字节流和字符流都对应着有两个基类,其他的具体的操作类都是继承与它们。 字节流 Inputstream(输入字节流) Outputstream(输出字节 ...
分类:
编程语言 时间:
2020-07-26 01:50:53
阅读次数:
72
client 发送数据(输出流) (输入)-【管道流处理数据】-(输出) 接收数据(输入流) server URL:协议+IP+端口+资源位置 客户端: InetAddress 获取本地IP:写入服务器的端口号:xxxx 创建一个Socket连接(丢入IP和端口) 发送消息IO流(socket.ge ...
分类:
编程语言 时间:
2020-07-24 09:53:27
阅读次数:
82
一般对于程序员来说,对io流的操作都不陌生,但是大部分程序员都仅限于对流的读写操作,字符流、字节流等等,下面这些问题你了解过吗? 说一下java中的io流 java中io流可以按照数据流的方向分为输入流和输出流;也可以按照处理数据单位不同分为字符流和字节流。 字符流:一次读入或写入16位二进制; 字 ...
分类:
编程语言 时间:
2020-07-22 11:36:04
阅读次数:
69
写在前面 前面学习了Lambda表达式,现在来学习一下根据Lambda表达式衍生出的Stream流和方法引用。 Stream流 引子 一提到流,可能都只会想到IO流。实际上,流不一定是IO流,今天就来学习一下Stream流。首先我们来看一段传统的集合过滤代码: // 创建一个List集合,存储姓名 ...
分类:
编程语言 时间:
2020-07-22 01:54:05
阅读次数:
136
package cn.tedu.io; import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import j ...
分类:
其他好文 时间:
2020-07-20 13:31:00
阅读次数:
86
Java虚拟机中类加载的过程 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现这个类进行初始化。 1. 加载 加载,是指Java虚拟机查找字节流(查找.class文件),并且根据字节流创建java.lang.Class对象的过程。这个过程,将类的.class ...
分类:
编程语言 时间:
2020-07-19 23:57:08
阅读次数:
101