JackieZheng

LV1
发表了文章

一次线上接口超时的排查过程

昨天下午,收到一个504的告警,显然这是一个超时告警。当时由于手头有其他事情,没在意,就只是瞄了一眼,但是引起告警的方法很熟悉,是我写的,第一反应有点诧异。

JackieZheng
MySQLSQL数据库Go
发表了文章

Go组件学习——database/sql数据库连接池你用对了吗

这里maxOpenConns设置为1,但是这里有两次查询,需要两个连接,通过调试发现一直阻塞在

JackieZheng
编程算法MySQLSQL数据库
发表了文章

数据库炸了——是谁动了我的wait_timeout

  我条件反射的回了句那是接口超时,再多试几次(测试环境的性能比较差,尤其是数据库,经常504

JackieZheng
数据库MySQLSQL测试服务 WeTesthttps
发表了文章

Go语言学习——如何实现一个过滤器

  做业务的时候我们经常要使用过滤器或者拦截器(听这口音就是从Java过来的)。常见的场景如一个HTTP请求,需要经过鉴权过滤器、白名单校验过滤、参数验证过滤器...

JackieZheng
Java
发表了文章

终于跑通分布式事务框架tcc-transaction的示例项目

前段时间在看项目代码的时候,发现有些接口的流程比较长,在各个服务里面都有通过数据库事务保证数据的一致性,但是在上游的controller层并没有对一致性做保证。

JackieZheng
DubboRedisHTTP数据库MySQL
发表了文章

Go组件学习——手写连接池并没有那么简单

于是翻了下database/sql的数据库连接池的代码实现,看完代码,好像也不是很复杂,但是总觉得理解不够深刻,于是萌生了自己想写个连接池的想法。(最后也验证了...

JackieZheng
发表了文章

Go组件学习——gorm四步带你搞定DB增删改查

  Object-Relationl Mapping, 它的作用是映射数据库和对象之间的关系,方便我们在实现数据库操作的时候不用去写复杂的sql语句,把对数据库...

JackieZheng
Go编程算法数据库MySQLSQL
发表了文章

Go组件学习——cron定时器

  反而,前几天在写Java的时候,发现Java怎么启动这么慢,Java怎么能够容忍这些用不到的代码还理直气壮的躺在那……等等,这些话在哪听过类似的???

JackieZheng
JavaGo任务调度Linuxhttps
发表了文章

Go语言学习——channel的死锁其实没那么复杂

  协程(goroutine)算是Go的一大新特性,也正是这个大杀器让Go为很多路人驻足欣赏,让信徒们为之欢呼津津乐道。

JackieZheng
Go编程算法
发表了文章

Go语言入门——interface

上面就是rect实现接口geometry的代码。不同于Java这些语言,有显式的关键字如implement表示实现某个接口。

JackieZheng
GoJava
发表了文章

Go语言入门——函数

使用struct去定义自己想要的数据模型就好比定义一个Java中的model一样……

JackieZheng
Java编程算法Go
发表了文章

Go语言学习——彻底弄懂return和defer的微妙关系

  最近在写代码的时候经常遇到在return后,还要在defer里面做一些收尾工作,比如事务的提交或回滚。所以想弄清楚这个return和defer到底是什么关系...

JackieZheng
汇编语言编程算法Go
发表了文章

Go语言入门——数组、切片和映射(下)

  不管是数组、切片还是映射结构,都是一种集合类型,要从这些集合取出元素就要查找或者遍历。

JackieZheng
编程算法JavaGo
发表了文章

Go语言入门——数组、切片和映射

但是对于Go,思来想去,感觉真的从“HelloWorld”说起,压根撑不住一篇的篇幅,因为Go的HelloWorld太简单了。

JackieZheng
Javahttps网络安全Go编程算法
发表了文章

《数据结构与算法之美》——冒泡排序、插入排序、选择排序

当然,撇开这些业务场景,排序算法本身有一些自己的衡量指标,比如我们经常提到的复杂度分析。

JackieZheng
编程算法数据结构

个人简介

个人成就

  • 获得 903 次赞同
  • 文章被阅读 38.7K 次

扫码关注云+社区

领取腾讯云代金券