实践常见的RPC框架:gRPC文章目录实践常见的RPC框架:gRPC一、gRPC介绍二、第一步:gRPC服务的定义(四种RPC服务方法)(1)简单RPC服务(2)服务端流形式的RPC(3)客户端流形式的RPC(4)双向流的PRC三、第二步:生成客户端和服务端代码3.1 方式一:手动执行protoc命令生成服务代码3.2 方式二:通过protobuf-base的代码生成器,直接生成编译后的class文件,不生成源代码3.3 从服务定义文件生成的classes3.4 API的稳定性3.5 高级组件(1)存根(
2022-02-27 21:54:26
764
数据结构与算法文章目录数据结构与算法一、数据结构1.1 BST、AVL、Red-Black BST1.2 Trie 字典树、LRU Cache、布隆过滤器1.3 Union-find 并查集1.4 数组 Array List、链表 LinkedList、跳表 SkipList跳表 [Skip list](https://gitee.com/lf-ren/java-re-new-builder/blob/master/projects/pro03Algorithm/src/main/java/com/hef
2021-10-25 00:25:42
634
2
图计算:最短路径的AcyclicSP算法(纠正书中的错误)文章目录图计算:最短路径的AcyclicSP算法(纠正书中的错误)一、思想二、具体实现一、思想根据拓扑排序进行遍历,进行“皮筋放松”操作。算法(第四版)中的AcyclicSP算法代码不完整。导致其只对起点s为拓扑排序的第一个数值时才生效。稍微修改,便可使用于图的任何顶点。二、具体实现详细代码在GitHub上/** * 图计算: 查询最短路径都树 * @author lifei * @since 2020/12/13 */pu
2020-12-13 19:10:08
188
下载、编译、打包、启动rocketmq和控制面板 (rocketmq-dashboard)
2024-08-08 19:18:34
784
Java开发:文件上传和下载~
2024-08-04 17:54:29
875
理解Netty的核心概念
2024-07-04 01:21:07
206
从缓存到redis
2024-06-26 21:43:42
906
1
快速搭建redis集群:单机redis、redis集群。
2024-06-26 21:37:54
534
JDK版本管理:通过jenv管理不同版本的jdk,便于通过不同jdk版本来测试代码功能
2024-05-06 13:46:02
885
将自己编写的组件,发布到Maven的中央仓库。
2024-04-24 20:25:39
973
Maven POM文件中的 relativePath属性
2024-03-30 18:15:21
960
创建SpringBoot的两种方式
2024-03-30 18:14:19
700
搭建基于nginx的上传功能
2023-08-19 19:57:08
5379
golang中基于HTTP协议的网络服务:http.Client、http.Server 。
2023-04-08 19:17:27
1136
2
访问网络服务,以及Go对IPC的支持。
2023-03-22 23:14:32
934
GO的os包:Create、NewFile、Open、OpenFile
2023-03-12 14:06:21
809
1
Go的bufio包三个核心:1. bufio.Reader;2. bufio.Writer;3. bufio.Scanner;
2023-03-09 23:53:30
567
Go的IO工具包:11个简单接口、9个扩展接口
2023-03-05 18:16:00
748
1
bytes.Buffer 的用法:1. 扩容策略;2. 内容泄露;
2023-03-04 22:34:59
689
Go的string与string.Builder
2023-02-26 14:20:07
662
Unicode编码与Go字符串在底层的表示
2023-02-21 23:15:41
233
Go中并发安全的字典sync.Map
2023-02-19 21:29:07
580
Go的临时对象sync.Pool
2023-02-19 21:26:57
793
Go中context包中的Context理解与适用
2023-02-11 15:38:55
535
Go的sync.WaitGroup 和 sync.Once
2023-01-08 21:56:20
444
GO的原子操作
2023-01-08 17:46:47
511
Go的条件变量:需要和sync.Mutex 配合使用
2023-01-08 16:46:00
412
GO的互斥锁(Mutex)和读写锁(RWMutex)的使用及规则
2023-01-08 12:10:07
820
GO单元测试的基本规则和流程
2023-01-08 00:14:44
548
Go的Panic、以及recover函数和defer语句
2023-01-04 23:27:48
358
GO的错误处理:1. 判断错误类型; 2. 错误值体系;
2023-01-04 22:26:45
531
1
Go的for语句和switch语句的使用细节
2022-12-29 00:13:16
603
goroutine 的使用:如果让主goroutine等待其它的goroutine执行完;如何让多个goroutine按照特定顺序执行完。
2022-12-28 22:54:01
523
Go的并发模型:G、M、P
2022-12-27 00:09:49
759
Go的指针:1. Go中指针的几种表示;2. 不可寻址;3. 黑科技
2022-12-25 16:59:44
694
Go的接口类型:1. 接口类型的 静态类型、动态类型、动态值;2. 接口类型的赋值;3.接口类型的组合;
2022-12-25 11:52:17
1531
Go的结构体类型:嵌入字段;值方法和指针方法
2022-12-24 10:24:46
1123
Go通道的基本用法
2022-12-07 13:52:27
356
Go的字典:1. 哪些类型不能作为字典的键类型;2.字典键类型的最佳选择;
2022-12-04 15:45:40
440
Go语言container包中的容器:list、ring、heap
2022-12-04 15:40:09
452