会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
若-飞
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
40
41
42
43
44
45
46
47
48
···
50
下一页
2022年12月22日
微服务-限流整流之golang RateLimiter
摘要: 前言 分布式环境下应对高并发保证服务稳定,优先级从高到低分别为缓存、限流、降级、熔断,本文重点就讲讲限流这部分。 其实服务降级、熔断本身也是限流的一种,因为它们本质上也是阻断了流量进来,但是本文希望大家可以把限流当做一个单纯的名词来理解,看一下对请求做流控的几种算法及具体实现方式。 为什么要限流 其
阅读全文
posted @ 2022-12-22 10:44 若-飞
阅读(2419)
评论(0)
推荐(0)
2022年12月21日
微服务-熔断降级之gobreaker与环形熔断器设计
摘要: 环形熔断器 本文主要是阅读微软在早些年前发表的环形熔断器的设计的文章,Circuit Breaker Pattern。该文比较详细的介绍了环形熔断器设计的背景,及解决的问题。 环形熔断器设计背景 在诸如云之类的分布式环境中,应用程序执行访问远程资源和服务的操作,这些操作可能由于诸如网络连接缓慢,超时
阅读全文
posted @ 2022-12-21 14:18 若-飞
阅读(215)
评论(0)
推荐(0)
2022年12月20日
golang 范型编程初学
摘要: 写了一个批次执行函数的功能,采用范型,直接上代码 batch实现代码: package utils import ( "time" ) type batch[T any] struct { Array []T Func func(array []T) Count int Interval float
阅读全文
posted @ 2022-12-20 18:04 若-飞
阅读(80)
评论(0)
推荐(0)
2022年12月16日
linux 命令使用4--pidstat(CPU)
摘要: pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存、设备IO、任务切换、线程等。pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。 命令格式: pidst
阅读全文
posted @ 2022-12-16 16:40 若-飞
阅读(303)
评论(0)
推荐(0)
2022年12月9日
golang mysql查询textRows和binaryRows解惑
摘要: 1. 问题之前写了一套统一mysql返回数据的解析库: rows, err := ms.dbInst.Query(s, args...) //执行SQL语句,比如select * from users if err != nil { panic(err) } columns, err := rows
阅读全文
posted @ 2022-12-09 17:26 若-飞
阅读(186)
评论(0)
推荐(0)
2022年12月8日
golang slice 和 array区别
摘要: 数组: var arr = [10]{1,2,3,4,5,6}slice: var arr = []{1,2,3,4,5,6} array 类型 array是固定长度的数组,使用前必须确定数组长度 golang array 特点: golang中的数组是值类型,也就是说,如果你将一个数组赋值给另外一
阅读全文
posted @ 2022-12-08 16:24 若-飞
阅读(140)
评论(0)
推荐(0)
2022年12月6日
golang的New研究
摘要: 直接上代码: package main import ( "fmt" "reflect" ) func main() { var n = 33 var pn = &n var ppn = &pn // new可以定义不同类型的地址,可以是int/int*/int**,都是可以的,对应的值也是需要正确
阅读全文
posted @ 2022-12-06 10:11 若-飞
阅读(56)
评论(0)
推荐(0)
2022年12月5日
golang的CanSet/CanAddr属性研究
摘要: 先看代码: package mainimport ( "fmt" "reflect")func main() { var n = 33 var pn = &n var ppn = &pn var pn2 *int = nil // 指针是不能set的,指针指向的元素可以set fmt.Println
阅读全文
posted @ 2022-12-05 15:31 若-飞
阅读(225)
评论(0)
推荐(0)
如何给空指针设置值
摘要: 要获取指针的指针进行设置值 var n int var pnTarget *int // 这里传递的是指针的指针 **int ppnv := reflect.ValueOf(&pnTarget) pnV := ppnv.Elem() // 创建原始的类型, *int pc := reflect.Ne
阅读全文
posted @ 2022-12-05 15:13 若-飞
阅读(66)
评论(0)
推荐(0)
2022年10月24日
MySQL 中 不等于 会过滤掉 Null 的问题
摘要: 1.原因: 在写SQL 条件语句时经常用到 不等于 != 的筛选条件。 此时要注意此条件会将字段为 Null 的数据也当做满足不等于的条件而将数据筛选掉。 2.实例: 表A 执行如下查询: SELECT * FROM A WHERE B1 != 1 得到的结果如下: 第三列 B1为空的也是会筛选掉的
阅读全文
posted @ 2022-10-24 17:09 若-飞
阅读(1639)
评论(0)
推荐(0)
上一页
1
···
40
41
42
43
44
45
46
47
48
···
50
下一页
公告