包含标签 experience articles

java spi入门

1、什么是SPI

​ SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的接口,它可以用来启用框架扩展和替换组件。 SPI的作用就是为这些被扩展的API寻找服务实现。

……

Continue reading

java swing总结

1、swing使用体验

刚开始出于好奇心想体验下java开发的桌面程序,网上搜索了一把,主流的就swing和javafx。一番体验和对比。最终还是倒向了swing.对于一个后端开发来说,swing绝对是完胜。理解好几个重要的概念,界面的事情交给框架和三方。

……

Continue reading

Java线上故障排查技巧

1、分类

线上故障主要会包括 CPU、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。

……

Continue reading

故障处理总纲

1、前言

没有完美的程序,是程序都有bug,都有容量限制。所以出现故障也在情理之中,那么面对突如其来的bug,我们该如何应对呢?这是一个值得思考的问题?

……

Continue reading

故障处理系列-数据清洗堵塞mq

1、故障还原

  • 系统负载迅速升高
  • 大量mq的发送被限流,影响到了核心业务(有强依赖mq驱动的)

2、根因分析

  • 上游的一个业务触发了系统的数据清洗
  • 清理的数据比较多,清洗的逻辑中需要对外发送大量的广播
  • mq的发送频率过快,大量的超时,进而被熔断
  • 大量的mq无法完成发送
  • 上游大量基于mq驱动的业务受阻

3、处理办法

  • 清洗数据为非核心业务,可以控制处理时间、策略。避免对核心业务的冲击

    ……

    Continue reading