跳转到正文
YK Liu
返回

一个诡异bug引起的思考

好吧,总喜欢挖一个坑。然后N天之后才来填坑。

跟Z部门的RD同学联调,发现一个诡异的事情。

我这边调用他的接口进行查询,发post请求和参数,他那边接收不到参数。

我这边加上get参数发请求,他那边接收post参数,结果拿到了我这边发的get参数。: (

嗯。是在Docker上搭建test环境。Z部门那边做一些重写(之前用PHP,现在用Java写)。

我这边看了一下Nginx日志,发现打过来的请求都是HTTP1.0。不过按理说跟这个没关系对吧。

他那边的日志就显示拿不到参数,但是看代码,看上去确实没有问题。难道是网络或WebServer的问题?

但是其他人的,其他业务的请求也应该没有问题呀,为什么到我这,我的这一个接口就出了问题?

要追本溯源

是啊,要追本溯源。可是他那边Tomcat我也不懂,对面的RD同学说木有问题。这就尴尬了。

后来P神查了一下对面的日志,发现我这边的post可以把参数传过去,并且已经打到日志里了。

如果不是网络环境和WebServer的问题,那就确确实实是对方代码的问题。

好迷。

想说的

假设对方代码没有问题,那么肯定是网络的问题,或者Nginx层面的问题。如果是这样,这对我来说就尴尬了。

因为我都不懂。

确切的说,对这两方面的知识,懂得粒度太粗,还不够细致。但总有方法,通过二分调试确认问题出现的点(暂不说这个)。

懂得粒度太粗。这很让我深思。

哪怕已经了解了一些知识,暂时目前足够开发用,但是一旦出现了问题,还是不知道出现在了哪里,即使知道要往底层追查,但是功力有限。很多事情并不是自己想追查就能追查清楚的,只能知道一个大概的思路。但是问题往往出现在一个非常微小的细节上。

所以还是要吃透技术细节,搞清楚事物运行的每一个步骤的本质啊!

就像操作系统,网络协议。如果只懂一个大概,想成为高级资深技术专家,肯定不够啊。

想成为高级资深技术专家。:)

但也想做一些自己喜欢的,自己真正追求的,有意义的事情。:)



上一篇
当下生活的目标
下一篇
釜山行