- 博客(345)
- 收藏
- 关注
原创 实践常见的RPC框架:gRPC
实践常见的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 677
原创 算法:数据结构与算法(总结)
数据结构与算法文章目录数据结构与算法一、数据结构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 592 2
原创 图计算:最短路径的AcyclicSP算法(纠正书中的错误)
图计算:最短路径的AcyclicSP算法(纠正书中的错误)文章目录图计算:最短路径的AcyclicSP算法(纠正书中的错误)一、思想二、具体实现一、思想根据拓扑排序进行遍历,进行“皮筋放松”操作。算法(第四版)中的AcyclicSP算法代码不完整。导致其只对起点s为拓扑排序的第一个数值时才生效。稍微修改,便可使用于图的任何顶点。二、具体实现详细代码在GitHub上/** * 图计算: 查询最短路径都树 * @author lifei * @since 2020/12/13 */pu
2020-12-13 19:10:08 150
原创 Go的bufio包
Go的bufio包三个核心:1. bufio.Reader;2. bufio.Writer;3. bufio.Scanner;
2023-03-09 23:53:30 460
原创 goroutine的使用
goroutine 的使用:如果让主goroutine等待其它的goroutine执行完;如何让多个goroutine按照特定顺序执行完。
2022-12-28 22:54:01 487
原创 深入理解常见的二十三种设计模式
二十三种经典设计模式:1. 创建型(五种);2. 结构型(7种);3. 行为型(11种)。创建型:单、(二)工、原、建。结构型:我(装饰)、你(适配)、他(代理)、组合、桥接、变多(享元)、灵魂出窍(外观)。行为型:链(责任链)、解开(解释)、迭代、命令、中介、观察者、备忘录、模版、状态、策略、参观者。
2022-11-05 23:37:04 541
原创 ArrayList使用迭代器在遍历的时候,调用remove方法会不会报错
ArrayList中使用迭代器遍历元素的时候,调用remove 方法会不会报错。
2022-10-29 18:54:55 1054
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人