1.微服务

devtools/2025/1/12 18:31:32/

商城项目源码地址 https://gitee.com/huyi612/hmall  

使用jmeter测试高并发


传统单体项目的弊端

案例:如果某一个请求耗时太长会把tomcat的资源给占完了,导致其他请求进来耗时更长,甚至无法进入。

@RestController
@RequestMapping("hi")
public class HelloController {private final Map<String, AtomicInteger> countMap = new HashMap<>();@GetMappingpublic String hello(HttpServletRequest request) throws InterruptedException {Thread.sleep(300);String ip = request.getRemoteAddr();AtomicInteger ai = countMap.get(ip);if (ai == null) {ai = new AtomicInteger(0);countMap.put(ip, ai);}return String.format("<h5>欢迎访问商城, 这是您第%d次访问<h5>", ai.incrementAndGet());}
}

微服务划分

按照业务划分微服务,例如:商品服务、用户服务、交易服务、购物车服务等。

springcloud基于springboot的依赖注入和自动装配功能。

springboot与springcloud版本匹配


http://www.ppmy.cn/devtools/149941.html

相关文章

基于人脸识别和 MySQL 的考勤管理系统实现

在现代企业和机构中&#xff0c;考勤管理系统是日常运营中不可或缺的一部分。传统的考勤方式&#xff08;如打卡、指纹识别等&#xff09;有时会因为各种原因导致管理效率低下或员工作弊。然而&#xff0c;随着人脸识别技术的飞速发展&#xff0c;基于人脸识别的考勤管理系统正…

嵌入式C语言:二维数组

目录 一、二维数组的定义 二、内存布局 2.1. 内存布局特点 2.2. 内存布局示例 2.2.1. 数组元素地址 2.2.2. 内存布局图&#xff08;简化表示&#xff09; 2.3. 初始化对内存布局的影响 三、访问二维数组元素 3.1. 常规下标访问方式 3.2. 通过指针访问 3.2.1. 指向数…

【LeetCode Hot100 贪心算法】 买卖股票的最佳时机、跳跃游戏、划分字母区间

贪心算法 买卖股票的最佳时机买卖股票的最佳时机II跳跃游戏跳跃游戏II划分字母区间 买卖股票的最佳时机 给定一个数组 prices &#xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票&#xff0c;并选择在 未来的某一个不同的…

C# OpenCV机器视觉:主色提取

在一个忙碌的工作日&#xff0c;小李正对着电脑屏幕上密密麻麻的数据愁眉苦脸&#xff0c;突然&#xff0c;手机铃声大作&#xff0c;打破了办公室的宁静。原来是工厂的张厂长打来的电话&#xff1a;“小李啊&#xff0c;咱们新生产的那批产品&#xff0c;客户要求必须提取出主…

【日常小记】Ubuntu启动后无图形界面且网络配置消失

【日常小记】Ubuntu启动后无图形界面且网络配置消失 解决方法&#xff1a; 1. 输入后恢复网络: #sudo dhclient 2. 重新安装ubuntu-desktop #sudo apt-get install ubuntu-desktop&#xff01;&#xff01;&#xff01;请关注是否能ping通某网站&#xff08;例如百度&…

X64汇编语言教程(白帽黑客系列课程)(五)

为什么要写这篇教程呢&#xff1f; 本文章仅提供学习&#xff0c;切勿将其用于不法手段&#xff01; 因为想要成为一名白帽黑客&#xff0c;汇编语言是必须要掌握的&#xff01; 无论是二进制漏洞挖掘&#xff0c;还是逆向工程&#xff01;汇编语言&#xff0c;都是硬性基础…

10分钟快速了解OceanGPT(沧渊)

10分钟快速了解OceanGPT(沧渊) 海洋科学任务的大语言模型——OceanGPT OceanGPT是如何训练的?为了训练 OceanGPT (沧渊) ,收集了一个跨越多个领域的海洋科学语料库。由于每个子领域和主题都有其独特的数据特征和模式,因此提出了一个特定于领域的指令生成框架,称为 DoDirec…

第5天:APP应用微信小程序原生态开发H5+Vue技术封装打包反编译抓包点

知识点&#xff1a; 1、基础入门-APP应用-开发架构安全问题 2、基础入门-小程序应用-开发架构安全问题 APP应用开发架构&#xff1a; 1、原生开发 安卓一般使用java语言开发&#xff0c;当然现在也有kotlin语言进行开发。如何开发就涉及到具体编程了&#xff0c;这里就不详说了…