RFC标准区别 根据RFC定义的http标准,区别如下: GET 用于获取信息,是无副作用的,是幂等的,且可缓存 POST 用于修改服务器上的数据,有副作用,非幂等,不可缓存 实际区别 GET 和 POST 方法没有实质区别,只是报文格...

简介 数据在TCP层称为流(Stream),数据分组称为分段(Segment)。作为比较,数据在IP层称为Datagram,数据分组称为分片(Fragment)。 UDP 中分组称为Message。 TCP 数据包的大小 以太网数据...

1. 前言 网络层只把分组发送到目的主机,但是真正通信的并不是主机而是主机中的进程。传输层提供了进程间的逻辑通信,传输层向高层用户屏蔽了下面网络层的核心细节,使应用程序看起来像是在两个传输层实体之间有一条端到端的逻辑通信信道。 UDP...

一、为什么要用分布式ID? 在说分布式ID的具体实现之前,我们来简单分析一下为什么用分布式ID?分布式ID应该满足哪些特征? 1、什么是分布式ID? 拿MySQL数据库举个栗子: 在我们业务数据量不大的时候,单库单表完全可以支撑现有业务,数...

2PC对多方资源进行全局锁定,非常影响性能,例如Spring JTA;3PC尝试解决2PC的问题,引入资源参与者超时机制,一方资源参与者不可用不至于导致全局资源锁定等措施,但是收效甚微,且使得交互流程变长变复杂;TCC需要业务系统自己针对每...

常见类型包括LFU、LRU、ARC、FIFO、MRU。 最不经常使用算法(LFU, Least Frequently Used): 这个缓存算法使用一个计数器来记录条目被访问的频率。通过使用LFU缓存算法,最低访问数的条目首先被移除。这...

我们知道java在运行的时候有两个地方可能用到重排序,一个是编译器编译的的时候,一个是处理器运行的时候。 那么我们就应该问问为啥要用指令重排序呢? 编译期重排序有啥好处? CPU计算的时候要访问值,如果常常利用到寄存器中已有的值就不用去内存...

数据库与缓存双写可以有4种顺序: 更新缓存->更新db、更新db->更新缓存、删除缓存->更新db、更新db->删除缓存 前两种顺序有显著的缺陷: 后更新的数据源失败,因为无法将先更新的数据源回滚(redis)或者不知道该不该回滚(超时)...