摘要: 在java中,如果每个请求到达就创建一个新线程,开销是相当大的。在实际使用中,创建和销毁线程花费的时间和消耗的系统资源都相当大,甚至可能要比在处理实际的用户请求的时间和资源要多的多。除了创建和销毁线程的开销之外,活动的线程也需要消耗系统资源。如果在一个jvm里创建太多的线程,可能会使系统由于过度消耗内存或“切换过度”而导致系统资源不足。 阅读全文
posted @ 2022-07-30 19:56 呆萌老师 阅读(48) 评论(0) 推荐(0) 编辑
摘要: Seata–微服务分布式事务组件 一、什么是分布式事务 1.什么是事务 事务指的是一个操作单元,在这个操作单元中的所有操作最终要保持一致的行为,要么所有操作都成功,要么所有的操作都被撤销。 2.本地事务 本地事务是指基于关系型数据库的事务,也称为传统事务。大多数场景下,我们的应用都只需要提供单一的数 阅读全文
posted @ 2022-12-28 19:25 呆萌老师 阅读(216) 评论(0) 推荐(0) 编辑
摘要: Gateway—SpringCloud微服务网关组件 一、Spring Cloud Gateway简介 1.为什么要用Gateway? 在微服务架构中,通常一个系统会被拆分为多个微服务,微服务之间的调用可以用OpenFeign,但面对这么多微服务客户端调用会遇到哪些问题呢? 每个服务都需要鉴权、限流 阅读全文
posted @ 2022-12-27 18:59 呆萌老师 阅读(266) 评论(0) 推荐(0) 编辑
摘要: Apache JMeter—压力测试工具 一.什么是Apache JMeter Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具,用于对软件做压力测试。 JMeter 最初被设计用于 Web 应用测试,但后来扩展到了其他测试领域,可用于测试静态和动态资源,如静态文 阅读全文
posted @ 2022-12-26 19:44 呆萌老师 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 五.统一异常处理—BlockException 在上述规则测试中,当违反规则时,出来的异常信息页面不够友好和统一,我们可以通过设置统一的异常处理类,针对不同规则显示不同异常信息。 创建一个配置类,实现BlockExceptionHandler接口 @Component public class My 阅读全文
posted @ 2022-12-25 21:50 呆萌老师 阅读(2559) 评论(0) 推荐(0) 编辑
摘要: 四.Sentinel的规则 1.流控规则 1.1流控规则有哪些? 流量控制有以下几个角度: 资源的调用关系,例如资源的调用链路,资源和资源之间的关系; 运行指标,例如 QPS(每秒查询率)、线程池、系统负载等; 控制的效果,例如直接限流、冷启动、排队等。 Sentinel 的设计理念是让您自由选择控 阅读全文
posted @ 2022-12-24 20:39 呆萌老师 阅读(151) 评论(0) 推荐(0) 编辑
摘要: Sentinel—高可用流量管理框架/服务容错组件 一.为什么要用Sentinel? 1.微服务架构中当某服务挂掉的时候常见的原因有哪些? 1.异常没处理 比如DB连接失败,文件读取失败等 2.突然的流量激增 比如:用户经常会在京东、淘宝、天猫、拼多多等平台上参与商品的秒杀、限时抢购等优惠活动,也会 阅读全文
posted @ 2022-12-23 19:49 呆萌老师 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 七.Vue-router 1、什么是vue-router vue-router是vue.js官方路由管理器。vue的单页应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。 传统页面切换是用超链接a标签进行切换。但vue里是用路由,因为我们用Vue做的都是单页应用,就相当于只有一个 阅读全文
posted @ 2022-12-21 23:55 呆萌老师 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 六 前端工程化vue-cli Vue是渐近式框架,你可以用它一个功能,也可以用全家桶。前面的章节中,我们是在html中引入vue.js,只用它核心的数据绑定功能。但基于vue的扩展还有很多,比如vueRouter,axios,elementUI等。 vue-cli,它是一个专门为单页面应用快速搭建繁 阅读全文
posted @ 2022-12-20 21:00 呆萌老师 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 五 安装VS Code Visual Studio Code,简称VS Code,是一种简化且高效的代码编辑器,同时支持诸如调试,任务执行和版本管理之类的开发操作。它的目标是提供一种快速的编码编译调试工具。 优势: 支持多种语言的编写,前后端都可以用 插件多 跨平台 启动速度快 免费 .... 1. 阅读全文
posted @ 2022-12-19 19:05 呆萌老师 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 四.Axios异步通信 1 什么是Axios? Axios是一个类库,基于Promise管理的HTTP 库,是前端通信框架,可以用在浏览器和 node.js 中。axios实现了对ajax的封装,常用于Ajax请求。注解:promise是Java Script的一个对象,代表了未来将要发生的事件,用 阅读全文
posted @ 2022-12-18 23:51 呆萌老师 阅读(178) 评论(0) 推荐(0) 编辑