摘要: 0.1、索引 https://blog.waterflow.link/articles/1663688140724 1、简介 单元测试是测试代码、组件和模块的单元函数。单元测试的目的是清除代码中的错误,增加代码的稳定性,在更改代码时提供正确性。单元测试是软件测试的第一级,然后是集成测试和 ui 测试 阅读全文
posted @ 2022-10-17 14:06 liuyuede123 阅读(110) 评论(0) 推荐(0)
摘要: 0.1、索引 https://blog.waterflow.link/articles/1663551951058 1、for- select模式 这种模式通常用在从多个通道读取数据 package main import ( "fmt" "time" ) func main() { ch1, ch 阅读全文
posted @ 2022-10-17 14:06 liuyuede123 阅读(82) 评论(0) 推荐(0)
摘要: 0.1、索引 https://blog.waterflow.link/articles/1663078266267 当我们下载一个大文件的时候,会因为下载时间太久而超时或者出错。那么我么我们可以利用goroutine的特性并发分段的去请求下载资源。 1、Accept-Ranges 首先下载链接需要在 阅读全文
posted @ 2022-10-17 14:05 liuyuede123 阅读(45) 评论(0) 推荐(0)
摘要: 0.1、索引 https://blog.waterflow.link/articles/1663406367769 1、内存管理 内存管理是管理计算机内存的过程,在主存和磁盘之间移动进程以提高系统的整体性能。内存管理的基本要求是提供方法来根据程序的请求动态的将部分内存分配给程序,并在不需要时释放它以 阅读全文
posted @ 2022-10-17 14:05 liuyuede123 阅读(181) 评论(0) 推荐(0)
摘要: 0.1、索引 https://blog.waterflow.link/articles/1663169309611 1、只读缓存 只读缓存的流程是这样的: 当查询请求过来时,先从redis中查询数据,如果有的话就直接返回。如果没有的话,就从数据库查询,并写入到缓存中。 当删改请求过来时,会直接从数据 阅读全文
posted @ 2022-10-17 14:05 liuyuede123 阅读(116) 评论(0) 推荐(0)
摘要: 0、索引 go-zero docker-compose 搭建课件服务(九):http统一返回和集成日志服务 0.1源码地址 https://github.com/liuyuede123/go-zero-courseware 1、http统一返回 一般返回中会有code,message,data。当请 阅读全文
posted @ 2022-10-17 14:04 liuyuede123 阅读(211) 评论(0) 推荐(0)
摘要: 0.1、索引 https://blog.waterflow.link/articles/1662974432717 1、进程 一个进程包含可以由任何进程分配的公共资源。这些资源包括但不限于内存地址空间、文件句柄、设备和线程。 一个进程会包含下面一些属性: Process ID:进程ID Proces 阅读全文
posted @ 2022-10-17 14:04 liuyuede123 阅读(76) 评论(0) 推荐(0)
摘要: 0、转载 go-zero docker-compose 搭建课件服务(八):集成jaeger链路追踪 0.1源码地址 https://github.com/liuyuede123/go-zero-courseware 1、链路追踪 一个外部请求需要内部若干服务的联动响应,这时候完整的调用轨迹将跨越多 阅读全文
posted @ 2022-10-17 14:03 liuyuede123 阅读(164) 评论(0) 推荐(0)
摘要: 转载自:go channel原理及使用场景 源码解析 type hchan struct { qcount uint // Channel 中的元素个数 dataqsiz uint // Channel 中的循环队列的长度 buf unsafe.Pointer // Channel 的缓冲区数据指针 阅读全文
posted @ 2022-10-17 14:02 liuyuede123 阅读(120) 评论(0) 推荐(0)
摘要: 转载自:etcd实现分布式锁 当并发的访问共享资源的时候,如果没有加锁的话,无法保证共享资源安全性和正确性。这个时候就需要用到锁 1、需要具备的特性 需要保证互斥访问(分布式环境需要保证不同节点、不同线程的互斥访问) 需要有超时机制,防止锁意外未释放,其他节点无法获取到锁;也要保证任务能够正常执行完 阅读全文
posted @ 2022-10-17 14:02 liuyuede123 阅读(191) 评论(0) 推荐(0)