240 发简信
IP属地:江西
  • 【ElasticJob源码解析】任务调度器

    作业需要执行,必然需要一个调度器,去统筹作业执行的逻辑,这也是ElasticJob的核心内容;ElasticJob依赖注册中心实现分片,所以调度器主要需要做的的事就是在任务启...

  • 120
    JAVA进阶之SPI

    1、什么是SPI 面向的对象的设计里,我们一般推荐模块之间基于接口编程,模块之间不对实现类进行硬编码。一旦代码里涉及具体的实现类,就违反了可拔插的原则,如果需要替换一种实现,...

  • 120
    分库分表

    (1)什么时候才需要分库分表呢?我们的评判标准是什么? (2)一张表存储了多少数据的时候,才需要考虑分库分表? (3)数据增长速度很快,每天产生多少数据,才需要考虑做分库分表...

  • 使用闭锁实现多线程联排

    代码 执行结果 超时时间设为10s时 超时时间设置为4s时 拓展 这里的示例是3个线程并行执行,拿到3个线程的执行结果。 如果想实现更复杂的线程联排,可直接在代码后面追加链路...

  • Arthas 获取系统环境变量

    系列 Arthas入门篇[https://www.jianshu.com/p/068f67088b8b] Arthas功能介绍[https://www.jianshu.com...

  • 并发情况下幂等性(&多次提交问题) 处理

    在工作中经常遇到数据重复的问题,产生的脏数据有的影响比较小,有的就影响比较大了。最近遇到这个问题,就记录一下,并附上解决方案。一起干饭! 表单录入如何防止重复提交? 微服务架...

  • 120
    Spring事务的实现

    我们看事务的源码,不仅是为了更好地使用Spring,而且能够从源码中学习到编程思想,设计思想。这篇文章框架如图所示: 一、相关知识 MySQL事务 事务的启动 显式启动事务语...