自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(349)
  • 收藏
  • 关注

原创 实践常见的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 687

原创 算法:数据结构与算法(总结)

数据结构与算法文章目录数据结构与算法一、数据结构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 601 2

原创 图计算:最短路径的AcyclicSP算法(纠正书中的错误)

图计算:最短路径的AcyclicSP算法(纠正书中的错误)文章目录图计算:最短路径的AcyclicSP算法(纠正书中的错误)一、思想二、具体实现一、思想根据拓扑排序进行遍历,进行“皮筋放松”操作。算法(第四版)中的AcyclicSP算法代码不完整。导致其只对起点s为拓扑排序的第一个数值时才生效。稍微修改,便可使用于图的任何顶点。二、具体实现详细代码在GitHub上/** * 图计算: 查询最短路径都树 * @author lifei * @since 2020/12/13 */pu

2020-12-13 19:10:08 154

原创 JDK版本管理:jenv的安装和使用

JDK版本管理:通过jenv管理不同版本的jdk,便于通过不同jdk版本来测试代码功能

2024-05-06 13:46:02 218

原创 将组件发布到Maven中央仓库

将自己编写的组件,发布到Maven的中央仓库。

2024-04-24 20:25:39 813

原创 maven pom relativePath属性的作用

Maven POM文件中的 relativePath属性

2024-03-30 18:15:21 589

原创 创建springboot项目的两种方式

创建SpringBoot的两种方式

2024-03-30 18:14:19 627

原创 搭建:基于nginx的上传功能

搭建基于nginx的上传功能

2023-08-19 19:57:08 4279

原创 Golang中基于HTTP协议的网络服务

golang中基于HTTP协议的网络服务:http.Client、http.Server 。

2023-04-08 19:17:27 1062 2

原创 访问网络服务-Go对IPC的支持

访问网络服务,以及Go对IPC的支持。

2023-03-22 23:14:32 735

原创 Go的os包的File

GO的os包:Create、NewFile、Open、OpenFile

2023-03-12 14:06:21 667 1

原创 Go的bufio包

Go的bufio包三个核心:1. bufio.Reader;2. bufio.Writer;3. bufio.Scanner;

2023-03-09 23:53:30 476

原创 GO的IO接口和工具

Go的IO工具包:11个简单接口、9个扩展接口

2023-03-05 18:16:00 678 1

原创 Go的bytes.Buffer

bytes.Buffer 的用法:1. 扩容策略;2. 内容泄露;

2023-03-04 22:34:59 515

原创 Go的string与strings.Builder

Go的string与string.Builder

2023-02-26 14:20:07 558

原创 Unicode和Go字符串在底层的表示

Unicode编码与Go字符串在底层的表示

2023-02-21 23:15:41 187

原创 Go中并发安全的字典sync.Map

Go中并发安全的字典sync.Map

2023-02-19 21:29:07 524

原创 GO的临时对象池sync.Pool

Go的临时对象sync.Pool

2023-02-19 21:26:57 700

原创 GO的并发模式Context

Go中context包中的Context理解与适用

2023-02-11 15:38:55 501

原创 GO的sync.WaitGroup和sync.Once

Go的sync.WaitGroup 和 sync.Once

2023-01-08 21:56:20 397

原创 GO的原子操作

GO的原子操作

2023-01-08 17:46:47 460

原创 GO的条件变量sync.Cond

Go的条件变量:需要和sync.Mutex 配合使用

2023-01-08 16:46:00 374

原创 GO的Mutex(互斥锁)和RWMutex(读写锁)

GO的互斥锁(Mutex)和读写锁(RWMutex)的使用及规则

2023-01-08 12:10:07 715

原创 GO(单元)测试的基本规则和流程

GO单元测试的基本规则和流程

2023-01-08 00:14:44 493

原创 GO的panic、recover函数,以及defer语句

Go的Panic、以及recover函数和defer语句

2023-01-04 23:27:48 323

原创 GO的错误处理

GO的错误处理:1. 判断错误类型; 2. 错误值体系;

2023-01-04 22:26:45 479 1

原创 GO的for语句和switch语句的使用细节

Go的for语句和switch语句的使用细节

2022-12-29 00:13:16 558

原创 goroutine的使用

goroutine 的使用:如果让主goroutine等待其它的goroutine执行完;如何让多个goroutine按照特定顺序执行完。

2022-12-28 22:54:01 493

原创 Go的并发模型

Go的并发模型:G、M、P

2022-12-27 00:09:49 695

原创 Go的指针

Go的指针:1. Go中指针的几种表示;2. 不可寻址;3. 黑科技

2022-12-25 16:59:44 673

原创 Go的接口类型

Go的接口类型:1. 接口类型的 静态类型、动态类型、动态值;2. 接口类型的赋值;3.接口类型的组合;

2022-12-25 11:52:17 1444

原创 Go的结构体类型

Go的结构体类型:嵌入字段;值方法和指针方法

2022-12-24 10:24:46 1060

原创 Go的通道-基本用法

Go通道的基本用法

2022-12-07 13:52:27 304

原创 深入探讨Go中的字典

Go的字典:1. 哪些类型不能作为字典的键类型;2.字典键类型的最佳选择;

2022-12-04 15:45:40 394

原创 Go语言container包中的容器

Go语言container包中的容器:list、ring、heap

2022-12-04 15:40:09 403

原创 Go的Printing

Go的fmt.Printf() 方法

2022-11-27 13:19:28 417

原创 深入理解常见的二十三种设计模式

二十三种经典设计模式:1. 创建型(五种);2. 结构型(7种);3. 行为型(11种)。创建型:单、(二)工、原、建。结构型:我(装饰)、你(适配)、他(代理)、组合、桥接、变多(享元)、灵魂出窍(外观)。行为型:链(责任链)、解开(解释)、迭代、命令、中介、观察者、备忘录、模版、状态、策略、参观者。

2022-11-05 23:37:04 549

原创 ArrayList使用迭代器在遍历的时候,调用remove方法会不会报错

ArrayList中使用迭代器遍历元素的时候,调用remove 方法会不会报错。

2022-10-29 18:54:55 1104

原创 动手实现一个EventBus

根据Google Guava中的EventBus,动手实现一个简单的EventBus,深入理解其原理。

2022-10-23 12:00:55 497

原创 深入理解依赖注入容器

深入理解依赖注入的容器,并动手实践一个简单的DI容器。

2022-10-15 21:13:11 588 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除