在生产环境中,如何提升Spring Boot服务吞吐量
微服务

在生产环境中,如何提升Spring Boot服务吞吐量

129 0

在生产环境中部署的Spring Boot项目偶尔会有一些慢请求导致系统性能下降,吞吐量下降,下面介绍几种优化建议,仅供大家参考学习。1、undertow替换tomcat电子商务类型网站大多都是短请求,一般响应时间都在100ms,这时可以将web容器从tomcat替换为undertow,下面介绍下步骤...

阅读全文
Java中如何优雅的实现时间控制,解决Token失效及表单重复提交问题
Java

Java中如何优雅的实现时间控制,解决Token失效及表单重复提交问题

102 0

最近小王同学又遇到了一个需求:线上的业务运行了一段时间,后来随着使用人数增多,出现了一个问题是这样的,一个订单会重复创建几次,导致数据库里出现了很多垃圾数据。在测试同学的不断测试下,发现问题出在了前端的一个提交按钮上,有的用户比较“着急”,提交订单时候,一下子快速的点了5、6次(这手速没有几年是练不...

阅读全文
消息队列应用场景及ActiveMQ、RabbitMQ、RocketMQ、Kafka对比
RabbitMQ

消息队列应用场景及ActiveMQ、RabbitMQ、RocketMQ、Kafka对比

47 0

在之前的业务中,使用了Kafka和RabbitMQ两种消息队列,这篇文章来做一个总结。消息队列中间件是分布式系统中重要的组件,主要实现异步消息,应用解耦,流量削峰及消息通讯等功能。下面举例说明在实际应用中消息队列是如何使用的。消息队列应用场景1、异步处理以用户注册,并且需要注册邮件和短信为例。用户注...

阅读全文
图解 Spring 循环依赖,近两年流行的 Java 面试题!
Spring

图解 Spring 循环依赖,近两年流行的 Java 面试题!

61 0

Spring在Bean的实例化过程中,提供了对循环依赖的解决方案,但是这部分代码非常的生涩难懂,那么Spring到底是如何解决的循环依赖呢?此问题是近两年流行起来的一道Java面试题。其实笔者本人对这类框架源码题还是持一定的怀疑态度的。如果笔者作为面试官,可能会问一些诸如“如果注入的属性为null,...

阅读全文