摘要: 定时任务是大家再开发中一个不可避免的业务,比如在一些电商系统中可能会定时给用户发送生日券,一些对账系统中可能会定时去对账。大概再很久以前每个服务可能就一台机器,再这台机器上直接搞个Timerschedule基本上就能满足我们的业务需求,但是随着时代的变迁,单台机器已经远远不能满足我们的需要,这个时候 阅读全文
posted @ 2020-02-18 11:31 CQqfjy 阅读(1282) 评论(0) 推荐(0) 编辑
摘要: 由于最近想对系统进行一个小改造,想到使用责任链模式会非常适合,因此就系统地学习总结了一下责任链模式,分享给大家。 责任链模式的定义与特点 责任链模式的定义:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。 阅读全文
posted @ 2020-02-18 11:29 CQqfjy 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 在分布式系统中,有一些场景需要使用全局唯一 ID ,可以和业务场景有关,比如支付流水号,也可以和业务场景无关,比如分库分表后需要有一个全局唯一 ID,或者用作事务版本号、分布式链路追踪等等,好的全局唯一 ID 需要具备这些特点: 全局唯一:这是最基本的要求,不能重复; 递增:有些特殊场景是必须递增的 阅读全文
posted @ 2020-02-18 11:27 CQqfjy 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 前言 关于位运算,相信大家都不陌生,特别是写过一些对性能要求很严苛项目的同学,毕竟,这是一把提升程序性能效率的神兵利器。 我们都知道,程序中所有的数在计算机内存中都是以二进制的形式储存的,而位运算就是直接对整数在内存中的二进制位进行操作。比如,位与,位或,异或等。 本文着重于位运算的技巧总结,难度不 阅读全文
posted @ 2020-02-18 11:25 CQqfjy 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 之前给大家推荐了一些我自己常用的VS Code插件,很多同学表示很受用,并私信我说要再推荐一些IDEA插件。作为一名职业Java程序员/业余js开发者,我平时还是用IDEA比较多,所以也确实珍藏了一些IDEA插件。今天就一并分享给大家。 在最开始,我还是想先介绍一下IDEA中如何安装插件,首先打开P 阅读全文
posted @ 2020-02-18 11:23 CQqfjy 阅读(130) 评论(0) 推荐(0) 编辑