rpc项目总结 发表于 2020-11-19 | 分类于 项目 字数统计: 5.1k | 阅读时长 ≈ 24 [TOC] 分布式RPC框架 项目描述:该项目是编写一个RPC调度框架,实现跨服务调度 使用技术:本项目使用的技术主要有Netty, Kryo , Hook 主要功能:实现了网络传输,注册中心,序列化,动态均衡,自动注销服务等功能 项目亮点: 1、 通过 Netty基于 Nio的方式实现了网络传输。 ... 阅读全文 »
1.简单的实现 发表于 2020-11-19 | 分类于 rpc 字数统计: 2.2k | 阅读时长 ≈ 9 https://blog.csdn.net/qq_40856284/article/details/106972652 本章对应的commit为73aa960,完整项目为https://github.com/CN-GuoZiyang/My-RPC-Framework/tree/73aa960b0c4 ... 阅读全文 »
Unsafe包 发表于 2020-11-18 | 分类于 Java基础 字数统计: 1.6k | 阅读时长 ≈ 6 Java和C++语言的一个重要区别就是Java中我们无法直接操作一块内存区域,不能像C++中那样可以自己申请内存和释放内存。Java中的Unsafe类为我们提供了类似C++手动管理内存的能力。 12345678910111213141516171819202122232425262728293031 ... 阅读全文 »
TCP的RTT、RTO? 发表于 2020-11-18 | 分类于 计算机网络 字数统计: 64 | 阅读时长 ≈ 1 [TOC] RTT(Round Trip Time):一个连接的往返时间,即数据发送时刻到接收到确认的时刻的差值; RTO(Retransmission Time Out):重传超时时间,即从数据发送时刻算起,超过这个时间便执行重传。 阅读全文 »
队头阻塞 发表于 2020-11-18 | 分类于 计算机网络 字数统计: 1.9k | 阅读时长 ≈ 6 [TOC] 前言通常我们提到队头阻塞,指的可能是TCP协议中的队头阻塞,但是HTTP1.1中也有一个类似TCP队头阻塞的问题,下面各自介绍一下。 TCP队头阻塞队头阻塞(head-of-line blocking)发生在一个TCP分节丢失,导致其后续分节不按序到达接收端的时候。该后续分节将被接收端一 ... 阅读全文 »
半打开,半关闭,半连接 发表于 2020-11-18 | 分类于 计算机网络 字数统计: 185 | 阅读时长 ≈ 1 [TOC] 半关闭close:全关闭,不再输出,也不能接收输入 shutdown:半关闭 当半关闭输出时:对应TCP四次挥手的 FIN_WAIT_2状态 半打开:如果一方异常关闭(断网,断电),而另一方并不知情。处于半打开的状态,如果双方不进行数据通信,是无法发现问题的。可以引入心跳机制,以检测半 ... 阅读全文 »
一些特殊的TCP选项 发表于 2020-11-18 | 分类于 计算机网络 字数统计: 737 | 阅读时长 ≈ 2 [TOC] TCP异常终止(reset报文) TCP的异常终止是相对于正常释放TCP连接的过程而言的,我们都知道,TCP连接的建立是通过三次握手完成的,而TCP正常释放连接是通过四次挥手来完成,但是有些情况下,TCP在交互的过程中会出现一些意想不到的情况,导致TCP无法按照正常的四次挥手来释放连接, ... 阅读全文 »
跨域问题 发表于 2020-11-18 | 分类于 计算机网络 字数统计: 711 | 阅读时长 ≈ 3 [TOC] 什么是跨域?域名,协议,端口只要有一个不同,就是跨域 123456789http://www.123.com/index.html 调用 http://www.123.com/server.php (非跨域)http:/ ... 阅读全文 »
最左匹配的一些情况 发表于 2020-11-18 | 分类于 mysql 字数统计: 1.3k | 阅读时长 ≈ 5 看了好多博客,讲讲自己的理解:索引的底层是一颗B+树,那么联合索引当然还是一颗B+树,只不过联合索引的健值数量不是一个,而是多个。构建一颗B+树只能根据一个值来构建,因此数据库依据联合索引最左的字段来构建B+树。例子:假如创建一个(a,b)的联合索引,那么它的索引树是这样的 可以看到a的值是有顺序 ... 阅读全文 »
B+树分裂? 发表于 2020-11-18 | 分类于 mysql 字数统计: 768 | 阅读时长 ≈ 2 [TOC] B+树的插入1)若为空树,创建一个叶子结点,然后将记录插入其中,此时这个叶子结点也是根结点,插入操作结束。 2)针对叶子类型结点:根据key值找到叶子结点,向这个叶子结点插入记录。插入后,若当前结点key的个数小于等于m-1,则插入结束。否则将这个叶子结点分裂成左右两个叶子结点,左叶子结 ... 阅读全文 »