- 博客(68)
- 收藏
- 关注
原创 HTTPS的工作过程
对称加密其实就是通过同一个 "密钥" , 把明文加密成密文, 并且也能把密文解密成明文.引入对称加密之后, 即使数据被截获, 由于黑客不知道密钥是啥, 因此就无法进行解密, 也就不知道请求的真实内容是啥了但事情没这么简单. 服务器同一时刻其实是给很多客户端提供服务的. 这么多客户端, 每个人用的秘钥都必须是不同的(如果是相同那密钥就太容易扩散了, 黑客就也能拿到了). 因此服务器就需要维护每个客户端和每个密钥之间的关联关系, 这也是个很麻烦的事情就是在客户端和服务器建立连接的时候,双方。
2023-10-30 23:37:15 128
原创 TCP协议与UDP协议
如果系统已经关闭,ACK和FIN迟到了,无法进行后续的ACK响应,站在对端的角度,对端一位FIN丢包了,重传几次FIN,还是没响应,就会自动放弃连接。如果最后一个ACK丢了,B就会触发超时重传,重新把FIN给传一遍,如果A没有TIME_WAIT,就意味着A这个时候就已经释放连接了,此时重传的FIN就不可能被A处理,返回不离骚ACK。如果发送端发的太快,导致接收端的缓冲区被打满,这个时候如果发送端继续发送,就会造成丢包,继而引起丢包重传等等一系列连锁反应。人如其名,要对数据的传输进行一个详细的控制。
2023-10-23 22:38:03 449
原创 网络编程套接字
提供多种操作:展示目录下文件列表,文件重命名,删除文件,上传文件,下载文件在不同的操作中,需要抽象出请求和响应的字段,也就是说,要约定客户端服务器统一的请求协议,同时也要约定服务器与客户端统一的响应协议以下为我们TCP请求数据的协议格式,这里简单起见,约定为换行符及结束符:请求类型操作的文件或目录路径数据\3以上总共包含3个字段,前2个字段需要按换行符读取,最后一个字段需要按结束符读取请求类型标识是什么操作:展示目录下文件列表,文件重命名,删除文件,上传文件,下载文件。
2023-10-14 15:20:55 230
原创 文件操作和IO
我们先来看看 File 类中的常见属性、构造方法和方法属性构造方法方法修饰符及返回值类型方法签名说明String返回 File 对象的父目录文件路径StringgetName()返回 FIle 对象的纯文件名称StringgetPath()返回 File 对象的文件路径String返回 File 对象的绝对路径String返回 File 对象的修饰过的绝对路径booleanexists()判断 File 对象描述的文件是否真实存在boolean。
2023-09-25 16:45:26 65
原创 多线程详解(下)
CAS: 全称Compare and swap,字面意思:”比较并交换“,一个 CAS 涉及到以下操作:我们假设内存中的原数据V,寄存器中旧的预期值A,需要修改的新值B。比较 A 与 V 是否相等。(比较)如果比较相等,将 B 写入 V。(交换)返回操作是否成功。CAS伪代码下面的代码不是原子的,真实的CAS是一个**原子的硬件指令(cpu指令)**完成的,这个伪代码只是辅助理解CAS 的工作流程一个CPU指令就能完成上述比较交换的逻辑。
2023-09-24 11:09:07 125
原创 多线程详解(上)
文章目录一、线程的概念1)线程是什么2)为甚要有线程(1)“并发编程”成为“刚需”(2)在并发编程中, 线程比进程更轻量.3)线程和进程的区别二、Thread的使用1)线程的创建继承Thread类实现Runnable接口继承Thread类(使用匿名内部类)实现Runnable接口(使用匿名内部类)使用lambda2)Thread中的构造方法3)Thread中的重要属性4)线程启动5)中断一个线程1. 通过共享的标记来进行沟通2.调用 interrupt() 方法来通知6)线程等待7)获取当前线程的引用8)休
2023-09-18 16:56:39 182
原创 java Math类中的random方法和Random类中方法的区别
Math类中的random()方法没有参数,它会默认返回等于0.0、小于1.0的double类型随机数。对double()方法返回的数字稍加处理,即可实现任意范围随机数的功能。Random 类提供的所有方法生成的随机数字都是均匀分布的,也就是说区间内部的数字生成的概率是均等的。pass:生成随机数还有其他方法Random类提供了丰富的随机数生成方法,但同样是伪随机。Random 类位于 java.util 包中,该类常用的有如下两个构造方法。
2023-09-12 09:30:11 121
空空如也
连续输入两个字符结束怎么表示啊?
2022-10-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人