Spring boot 集成阿里开源 Sentinel 限流神器,轻松搞定接口限流!
Java

Spring boot 集成阿里开源 Sentinel 限流神器,轻松搞定接口限流!

7 0

Sentinel是阿里巴巴开源的限流器熔断器,并且带有可视化操作界面。在日常开发中,限流功能时常被使用,用于对某些接口进行限流熔断,譬如限制单位时间内接口访问次数;或者按照某种规则进行限流,如限制ip的单位时间访问次数等。之前我们已经讲过接口限流的工具类ratelimter可以实现令牌桶的限流,很明...

阅读全文
关于分布式锁 Redis 与 Zookeeper 的原理,它们如何实现分布式锁?
Redis

关于分布式锁 Redis 与 Zookeeper 的原理,它们如何实现分布式锁?

41 0

首先分布式锁和我们平常讲到的锁原理基本一样,目的就是确保,在多个线程并发时,只有一个线程在同一刻操作这个业务或者说方法、变量。在一个进程中,也就是一个jvm 或者说应用中,我们很容易去处理控制,在jdk java.util 并发包中已经为我们提供了这些方法去加锁, 比如synchronized 关键...

阅读全文
Java

MyBatis 千万数据记录中如何实现流式查询,快速分页

74 0

基本概念流式查询指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果。流式查询的好处是能够降低内存使用。如果没有流式查询,我们想要从数据库取 1000 万条记录而又没有足够的内存时,就不得不分页查询,而分页查询效率取决于表设计,如果设计的不好,就无法执行高效的分页查询。...

阅读全文
在高频交易领域中,为什么我们选择 Java 开发外汇算法交易系统?
Java源码

在高频交易领域中,为什么我们选择 Java 开发外汇算法交易系统?

37 0

在高频交易的世界中,自动化应用程序每天处理数亿个市场信号,并在全球各个交易所发送成千上万的订单。为了保持业务竞争力,响应时间必须始终保持在微秒级,尤其是在黑天鹅异常事件等高峰期。在典型的体系结构中,金融交易信号将被转换为单一的内部市场数据格式(交易所使用各种协议例如TCP IP,UDP多播)和多种...

阅读全文
为什么很多公司强制弃坑 Fastjson 了?主推 Jackson
Java

为什么很多公司强制弃坑 Fastjson 了?主推 Jackson

109 0

FastJson为何物首先抄录一段来自官网的介绍:FastJson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。FastJson是Java程序员常用到的类库之一,相信点开这个页面的你,...

阅读全文