![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件开发
文章平均质量分 90
ALinLe
分享个人经验,一起努力ba....
展开
-
RabbitMQ:消息发送确认 与 消息接收确认(ACK)
RabbitMQ:消息发送确认 与 消息接收确认(ACK)默认情况下如果一个 Message 被消费者所正确接收则会被从 Queue 中移除如果一个 Queue 没被任何消费者订阅,那么这个 Queue 中的消息会被 Cache(缓存),当有消费者订阅时则会立即发送,当 Message 被消费者正确接收时,就会被从 Queue 中移除一.消息投递确认1.1. 发送的消息怎么样才算失败或成功?如何确认?当消息无法路由到队列时,确认消息路由失败。消息成功路由时,当需要发送的队列都发送成功后,进原创 2021-06-09 10:35:33 · 429 阅读 · 0 评论 -
使用Guava的RateLimiter做限流
使用Guava的RateLimiter做限流一、常见的限流算法1.漏桶算法2.令牌桶算法二、RateLimiter测试代码:输出内容:三、并发控制Semapphore四、实战一、常见的限流算法目前常用的限流算法有两个:漏桶算法和令牌桶算法。1.漏桶算法漏桶算法的原理比较简单,请求进入到漏桶中,漏桶以一定的速率漏水。当请求过多时,水直接溢出。可以看出,漏桶算法可以强制限制数据的传输速度。2.令牌桶算法令牌桶算法的原理是系统以一定速率向桶中放入令牌,如果有请求时,请求会从桶中取出令牌,如果能取到令原创 2021-04-28 12:01:15 · 135 阅读 · 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 · 950 阅读 · 0 评论 -
权限表结构设置
权限设计表结构用户表角色表用户角色表角色权限表菜单表(权限表)用户组表用户组与用户关联表用户组与角色关联表部门表角色与部门表 (控制数据权限展示)权限表关系说明:角色与部门表 (控制数据权限展示说明)用户表CREATE TABLE `sys_user` ( `user_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID', `dept_...原创 2020-03-28 15:57:17 · 1437 阅读 · 0 评论 -
Springcloud 微服务全家桶组件介绍
Springcloud 微服务全家桶组件介绍一:何为微服务介绍和理解简介:微服务是最近的一两年的时间里是很火的一个概念。感觉不学习一下都快跟不上时代的步伐了,下边做一下简单的总结和介绍。何为微服务?简而言之,微服务架构风格这种开发方法,是以开发一组小型服务的方式来开发一个独立的应用系统的。其中每个小型服务都运行在自己的进程中,并经常采用HTTP资源API这样轻量的机制来相互通信。这些服务围绕...原创 2018-12-13 13:01:01 · 4701 阅读 · 1 评论 -
分布式锁实现生成唯一订单编号
前言一:发展由来大多数互联网系统都是分布式部署的,分布式部署确实能带来性能和效率上的提升,但为此,我们就需要多解决一个分布式环境下,数据一致性的问题。当某个资源在多系统之间,具有共享性的时候,为了保证大家访问这个资源数据是一致的,那么就必须要求在同一时刻只能被一个客户端处理,不能并发的执行,否者就会出现同一时刻有人写有人读,大家访问到的数据就不一致了。二:我们为什么需要分布式锁?在单机时...原创 2018-12-14 12:30:35 · 3737 阅读 · 0 评论