03 2020 档案
摘要:每篇文章都有属于它自己的故事,没有故事的文章是没有灵魂的文章。而我就是这个灵魂摆渡人。 主人公张某某,这边不方便透露姓名,就叫小张吧。小张在一家小型的互联网创业团队中就职。 职位是Java后端开发,所以整体和业务代码打交道在所难免。 之前有个搜索相关的需求,而且数量量也算比较大,就采用了Elasti
阅读全文
摘要:在日常开发中,最容易被吐槽的就是代码写的烂,没有注释鬼知道你这个是什么意思啊? 另一个就是文档不齐全,这些接口是干嘛的?参数是什么意思?等等问题。 归根到底还是没有严格的开发规范,最重要的还是要有方便的工具来帮助我们落地这些规范。 今天给大家推荐一个开源的API管理工具,如果还没有用上的感觉看看吧。
阅读全文
摘要:前两天受华章杨老师的邀请做了一场直播,处女秀就这么没啦。我定的直播主题是技术人的副业之道。定这个主题的原因也是因为我这些年也一直在探索副业这件事。 虽然说没什么成就吧,但是经验还是有那么一点的,直播后还是打算写篇文章出来,可以给大家参考参考。 这篇文章也是我字数写的最多的一篇文章,大家要看的话得有点
阅读全文
摘要:今天分享一个RedisTemplate的问题,感兴趣的可以继续看下去了,不感兴趣的继续撩妹去吧! 如下图:一位朋友给了我一个报错的图片,为啥为啥取不到值? 我也有点懵,第一反应就是RedisTemplate和StringRedisTemplate会不会用的两个不同的Connection,导致相同的K
阅读全文
摘要:前言 前几天公司生产环境一个服务由于流量上升触发了 Sentinel 的流控机制,然后用户反馈访问慢,定位发现是 task 定时任务导致,后面 task 优化之后发布,流量恢复正常。 这是一个再正常不过的生产问题,可能大部分同学都经历过,经历过的大多数是解决问题之后就不了了之,导致事故还有再次发生的
阅读全文
摘要:2020年写了很多事故解决的文章,并不是我绞尽脑汁想出来的,而是真的遇到了这些问题。通过文章的方式记录下来,分享出去,才有意义。 事故背景 首先看下面的图吧,这是我从cat上截的图。 可以看到是一个Rpc调用的错误,从错误中我们只能分析出这个Rpc的请求成功了,并且返回了,因为都走到了反序列化这步。
阅读全文