240 发简信
  • Redisson延迟队列RDelayedQueue的使用

    在开发中,往往会遇到一些关于延时任务的需求。例如 生成订单30分钟未支付,则自动取消 生成订单60秒后,给用户发短信对上述的任务,我们给一个专业...

  • 120
    Disruptor无锁并发框架

    什么是 Disruptor 从功能上来看,Disruptor 是实现了“队列”的功能,而且是一个有界队列。那么它的应用场景自然就是“生产者-消费...

  • 120
    使用docsify生成文档网站教程

    1. 什么是docsify docsify 是一个动态生成文档网站的工具。不同于 GitBook、Hexo 的地方是它不会生成将 .md 转成 ...

  • SpringBoot中使用缓存

    在程序中可以使用缓存的技术来节省对数据库的开销。Spring Boot对缓存提供了很好的支持,我们几乎不用做过多的配置即可使用各种缓存实现。本文...

  • 一篇文章搞懂Thymeleaf

    标准表达式语法 变量表达式${ } 在控制器中往页面传递几个变量: 在页面中使用变量表达式${}来获取它们: 可以看到变量表达式不但可以获取变量...

  • 为什么要两次调用encodeURI来解决乱码问题

    encodeURL函数主要是来对URI来做转码,它默认是采用的UTF-8的编码. UTF-8编码的格式:一个汉字来三个字节构成,每一个字节会转换...

    0.3 47 0 2
  • 120
    SOFABolt入门使用

    github:https://github.com/sofastack/sofa-bolt 1. SOFABolt到底是啥? SOFABolt ...

  • 120
    布隆过滤器介绍和应用

    在日常生活中,包括在设计计算机软件时,我们经常要判断一个元素是否在一个集合中。比如在字处理软件中,需要检查一个英语单词是否拼写正确(也就是要判断...

    0.6 85 0 3
  • 定时任务之HashedWheelTimer

    在Redisson分布式锁的实现一文中,我们说到Redisson会调用scheduleExpirationRenewal方法创建一个定时任务来刷...

个人介绍
where there is a will , there is a way !