java
文章平均质量分 72
ALinLe
分享个人经验,一起努力ba....
展开
-
CentOS安装FFmpeg
CentOS安装FFmpeg原创 2022-03-31 16:15:33 · 7911 阅读 · 5 评论 -
Spring Boot RabbitMq 实现并发处理与限流控制
概述 电商中秒杀请求,属于瞬间大流量,同一时刻会有大量的请求涌入到系统中,可能导致系统挂掉。应付这种瞬间大流量的其中一种方式,便是利用消息队列。 1、利用消息队列先进先出的特性,将请求进行削峰; 2、控制好消费端的消费速度,进行必要的限流。 在消费端,要做到上面提到的第2点,在Spring Boot RabbitMQ中只需要利用@RabbitListener注解,做一些简单配置就可以了。 一个listener对应多个consumer 默认情况一下,一个listener对应一个consumer,如果想对应原创 2021-06-09 09:58:30 · 1140 阅读 · 0 评论 -
使用Guava的RateLimiter做限流
使用Guava的RateLimiter做限流一、常见的限流算法1.漏桶算法2.令牌桶算法二、RateLimiter测试代码:输出内容:三、并发控制Semapphore四、实战 一、常见的限流算法 目前常用的限流算法有两个:漏桶算法和令牌桶算法。 1.漏桶算法 漏桶算法的原理比较简单,请求进入到漏桶中,漏桶以一定的速率漏水。当请求过多时,水直接溢出。可以看出,漏桶算法可以强制限制数据的传输速度。 2.令牌桶算法 令牌桶算法的原理是系统以一定速率向桶中放入令牌,如果有请求时,请求会从桶中取出令牌,如果能取到令原创 2021-04-28 12:01:15 · 141 阅读 · 0 评论 -
java程序CPU占用过高问题排查
java程序CPU占用过高问题排查TOPPs -mp pid -o THREAD,tid,timePrintf “%x\n” number通过jstack -pid 再grep查询查看详细点的信息 jstack pid如果以后遇到类似的问题可以先按照上面这种思路进行查看: 本地测试正常,项目上生产环境后,响应与请求都非常慢,于是采用进行了排查。 TOP 首先查看系统资源占用信息,TOP看一下 发现正在运行的JAVA项目CPU占用率很高,百分之200左右了,那么问题一定出在这个程序中 Ps -mp pid原创 2021-04-28 11:46:25 · 1099 阅读 · 0 评论 -
Springcloud 微服务全家桶组件介绍
Springcloud 微服务全家桶组件介绍 一:何为微服务介绍和理解 简介:微服务是最近的一两年的时间里是很火的一个概念。感觉不学习一下都快跟不上时代的步伐了,下边做一下简单的总结和介绍。 何为微服务?简而言之,微服务架构风格这种开发方法,是以开发一组小型服务的方式来开发一个独立的应用系统的。其中每个小型服务都运行在自己的进程中,并经常采用HTTP资源API这样轻量的机制来相互通信。这些服务围绕...原创 2018-12-13 13:01:01 · 4727 阅读 · 1 评论 -
分布式锁实现生成唯一订单编号
前言 一:发展由来 大多数互联网系统都是分布式部署的,分布式部署确实能带来性能和效率上的提升,但为此,我们就需要多解决一个分布式环境下,数据一致性的问题。 当某个资源在多系统之间,具有共享性的时候,为了保证大家访问这个资源数据是一致的,那么就必须要求在同一时刻只能被一个客户端处理,不能并发的执行,否者就会出现同一时刻有人写有人读,大家访问到的数据就不一致了。 二:我们为什么需要分布式锁? 在单机时...原创 2018-12-14 12:30:35 · 3773 阅读 · 0 评论