![](https://img-blog.csdnimg.cn/20200213141000598.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
通用知识
深入底层才能更好地帮助我们开发。
「已注销」
这个作者很懒,什么都没留下…
展开
-
TCP的三次握手和四次挥手
三次握手因为tcp建立的是可靠连接,所以必须确保通信双方都能够发送和收到彼此的消息。三次握手是建立可靠连接最少的通信次数。三次握手的过程是,客户端向服务器发起建立tcp连接的请求,服务器端收到之后会告知客户端我已经收到。客户端收到这个消息后能够确认客户端可以发送消息到服务器,服务器可以发送消息给自己。但是此时服务器只知道自己能够收到客户端的请求,但是不知道客户端能否收到自己的响应。所以此时客户端必须再发送给服务器一个确认消息,表示自己能够收到服务器的响应。服务器接受到这个消息,确认客户端能够接受到自己的.原创 2020-10-18 00:33:28 · 154 阅读 · 0 评论 -
Https工作原理
客户端发起https请求服务器收到请求,传送证书客户端检查证书的有效性,如证书的颁发机构,过期时间等。然后拿到公钥(证书配置了一对公钥和私钥,私钥由服务器保管)客户端生成一个随机值,使用公钥对此随机值进行非对称加密,发送给服务器服务器使用私钥解密此随机值,之后和客户端的通信就使用此随机值作为密钥来对传送信息进行对称加密客户端使用之前生成的随机值作为秘钥来解密服务器端发来的密文。https工作原理...原创 2020-10-17 20:56:42 · 176 阅读 · 0 评论 -
URI和URL URN的区别
URI是一个指向资源的字符串。URL和URN通过不同的标识方式来对URL进行了实现。URL通过定位的方式来标识网络上的资源,而URN通过命名的方式来标识网络上的资源。例如同样是main.java这个资源,你可以使用http://192.168.154.130:8080/src/main.java来标识它,这个字符串你可以说是URI,也可以说是URL,它通过具体的位置来表示资源。而URN是通过命名的方式,比如我给main.java一个唯一的名字"SALKJ9783HYI23LK"来标识它,这个串你可以说是U.原创 2020-10-17 20:12:49 · 223 阅读 · 0 评论 -
什么是事务
多个任务结合在一起完成一个业务要求,就称为事务。事务是作为一个整体工作的。不存在部分完成的事务。如果所有任务成功,就代表事务成功。如果有任务失败,就代表事务失败。事务失败时需要回滚(rollback),将系统返回到事务开始时的状态。...原创 2020-10-17 18:50:36 · 336 阅读 · 0 评论 -
小数存储到计算机中为什么会有精度损失
大家应该都知道小数转二进制的方法吧,乘2取整,得到积,将积的整数部分取出,再用余下的小数部分乘2,又得到一个积,再将积的整数部分取出,如此进行,知道积中的小数为0,或者达到所要求的精度为止。 可以看到每次乘2都会取出一个整数,将这些整数顺序排列就能得到小数的二进制表示。上面的例子乘2最终可以会停止,但是如果换一个数,例如0.56,我们再来看一下。 如果我们一直乘2下去,会得到无限个...原创 2021-04-29 05:05:28 · 1359 阅读 · 0 评论