- 博客(3)
- 收藏
- 关注
原创 “诡异” 的 go语言defer
defer的几个例子 在go语言中,defer是常用的关键字。通常用来作为函数return前的收尾工作,logger,try…catch,回收资源等等。但实际使用过程中,常常会有意料之外的诡异现象 下面代码的运行结果应该十分明了func t1() int { a := 0 defer func() { a++ fmt.Println(a) }() return a }// 输出结果// 0// 1 稍作改动,诡异的现象逐渐出现func t2() (a in
2020-06-01 10:55:30
118
原创 记一次linux 服务器丢包故障排查
开发联调过程中,使用到了测试环境。测试环境部署在单独的服务器上,由单独的域名访问。但相同的代码和环境,生产环境的服务能够正常访问,而测试环境api经常出现访问超时,一直处在pending状态,而在服务端无论是nginx还是应用层的log都难觅踪影。 有意思的是,这个现象只有在使用公司网络访问测试域名才会出现。并且复现并没有规律,与具体服务api无关,往往是出现连续几个请求pending,一段时间后恢复。同一时间用云服务进行压测,并没有出现不可用。 因此,一开始我就一口咬定是公司网络的问题,加上公
2020-06-01 10:49:15
914
原创 nginx限流防刷方案
前言 互联网发展已经进入了存量期,一开始低廉的获客成本已经不复存在,互联网公司通过付出诱人而高昂的补贴以此来拉新的方式,催生了大量的黑产,灰产.并且越来越多的公司爆出数据泄露,暗网上用户的密码和隐私信息已经被打包明码标价出售.记得年前我司遭遇了撞库的攻击,部分用户的登陆凭证和密码被窃取.黑客通过其他渠道获得的手机号和密码字典,来请求我们的登陆接口.虽然最后造成的损失有限,但暴露了很多服务架构和业务安全性上的问题. 首先,签名算法暴露和弱密码的问题.验签算法暴露在目前反编译解包如此成熟的情况下,很难防
2020-06-01 10:47:13
2116
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人