聊聊AOP实现系统告警

在开发的过程中会遇到各种各样的开发问题,服务器宕机、网络抖动、代码本身的bug等等。针对代码的bug,我们可以提前预支,通过发送告警信息来警示我们去干预,尽早处理。,通过在企业钉钉群,添加群机器人的方...
3年前
310

这不会又是一个Go的BUG吧?

hello,大家好呀,我是小楼。,最近我又双叒叕写了个BUG,一个线上服务死锁了,不过幸亏是个新服务,没有什么大影响。,出问题的是Go的读写锁,如果你是写Java的,不必划走,更要看看本文,本文的重点...
3年前
420

一个简单的案例入门 gRPC

这篇文章本来要在年前和小伙伴们见面,但是因为我之前的 Mac 系统版本是 10.13.6,这个版本比较老,时至今天在运行一些新鲜玩意的时候有时候会有一些 BUG(例如运行最新版的 Nacos 等),运...
4年前
360

一个漏测Bug能让你想到多少?

漏测Bug是指产品逻辑缺陷在测试过程中没有被发现(尤其是测试环境可以重现的缺陷),上线版本发布后或者在用户使用体验后发现并反馈回来的缺陷。可能造成线上故障或者资损,在对产品测试过程中,自己也难免出现一...
4年前
300

金丝雀部署的详细指南

译者 | 陈峻,审校 | 孙淑娟,在构建企业级应用时,我们往往希望能够给客户带来无缺陷的使用体验。不过,我们无法保证每次部署新的代码,都不会出现bug。为此,软件项目团队需要通过精心设置部署过程,实现...
4年前
1510

从Select引起的Bug聊聊多路复用一

很久没写文章了,主要自己还在沉淀,学习类的分享总觉得为了分享而分享,多几天可能自己都记不清细节了,所以一直没有再去写,这次遇到一个比较有意思的bug,多路复用的一个bug,这个领域那,虽然自己也学习过...
4年前
470

JDK中自带的JVM分析工具

对于分布式架构中的文件服务来说,由于涉及大量的IO流操作,很容易引发JVM的相关异常,尤其是内存溢出的问题;,,在最近的一次版本迭代中,真实的业务处理场景和上述几乎一致,由于在文件服务中添加批量处理的...
4年前
210

有了Bug,先看看“Type”

译者 | 崔皓,策划 | 云昭,不懂原始类型的程序员,往往由于急于求成,上手很快,最后却发现被各种Bug耽误进度。本文以经典的邮箱类型、货币类型、密码类型为例,利用好类型系统能够很好地改进编码方式,同...
5年前
370