自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Java基础面试(二)

使用数组实现的有界阻塞队列。在创建时需要指定容量大小,并支持公平和非公平两种方式的锁访问机制。:使用单向链表实现的可选有界阻塞队列。在创建时可以指定容量大小,如果不指定则默认为Integer.MAX_VALUE。和ArrayBlockingQueue类似, 它也支持公平和非公平的锁访问机制。:支持优先级排序的无界阻塞队列。元素必须实现Comparable接口或者在构造函数中传入Comparator对象,并且不能插入 null 元素。:同步队列,是一种不存储元素的阻塞队列。

2024-05-21 09:59:01 973

原创 Java基础面试(一)

装饰器(Decorator)模式适配器(Adapter Pattern)模式工厂模式观察者模式同步阻塞 IO 模型中,应用程序发起 read 调用后,会一直阻塞,直到内核把数据拷贝到用户空间。在客户端连接数量不高的情况下,是没问题的。但是,当面对十万甚至百万级连接的时候,传统的 BIO 模型是无能为力的。因此,我们需要一种更高效的 I/O 处理模型来应对更高的并发量。

2024-05-20 16:31:24 910 1

原创 SpringBoot3使用lua脚本实现常见的四种限流策略

***/String message() default "接口请求频繁,请稍后再试";/***/@Aspect@Slf4j@Data@Autowired@Autowired@Autowiredlog.info("methodName:{}触发限流, 限流规则:{}", method.getName(), limitRule.rule().name());

2024-05-17 15:34:47 1274 1

原创 redis实现限流的常见策略

限流算法在分布式领域是一个经常被提起的话题,当系统的处理能力有限时, 如何阻止计划外的请求继续对系统施压,这是一个需要重视的问题。如果没有限流机制,一旦外部请求超过系统承载的压力,就会出现系统宕机等严重问题。加入限流正是为了保证系统负载在可以承受的范围内。固定时间窗口算法滑动时间窗口算法漏桶算法令牌桶算法。

2024-05-15 11:03:29 1214

原创 SpringBoot自定义枚举类型参数校验

String message() default "参数有误";Class<?Class<?Class<?try {if (!!throw new RuntimeException("校验方法不是布尔类型!");if (!throw new RuntimeException("校验方法不是静态方法!");return res!= null?

2024-05-14 13:42:57 904 1

原创 SpringBoot切面+redisson+自定义注解+SPEL表达式统一处理分布式锁

/ 锁标记的表达式// 等待时间// 时间单位@Component@Aspect@Slf4ji++) {try {return obj;

2024-05-13 11:28:18 469 2

原创 阿里云ESC服务器docker安装镜像RabbitMQ集群

-link rabbit1:myRabbit1 --link rabbit2:myRabbit2 不要漏掉,否则会 一直处在 Cluster status of node rabbit@myRabbit3 ... 没有反应。集群中各节点有相同的队列结构,但消息只会存在于集群中的一个节点,对于消费者来说,若消息进入A节点的Queue中,当从B节点拉取时,RabbitMQ会将消息从A中取出,并经过B发送给消费者。当队列非持久化,且创建该队列的节点宕机,客户端才可以重连集群其他节点,并重新创建队列。

2024-05-10 14:00:07 1275

原创 阿里云ESC服务器docker安装redis哨兵集群

复制redis.conf文件:cp redis.conf redis_slave_1.conf。复制redis.conf文件:cp redis.conf redis_slave_2.conf。复制redis.conf文件:cp redis.conf redis_master.conf。redis_slave_1.conf:配置。redis_slave_2.conf:配置。edis_master.conf配置。#进入主节点容器内部。#查看redis信息。

2024-05-09 17:26:58 1137

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除