NikoWord
这个作者很懒,什么都没留下…
展开
-
30-使用RocketMQ做削峰处理
在出票模块里,原创 2023-07-26 21:02:43 · 1573 阅读 · 0 评论 -
29-使用RocketMQ做削峰处理
3、JVM启动参数要添加上nameserver的地址,让dashboard和nameserver关联起来。,以避免生产集群出现大量无效主题,无法管理和回收,造成集群注册压力增大,影响生产集群的稳定性。配置,会自动为发送的消息创建 Topic,但该特性仅推荐在初期测试时使用。如果 Broker没有启动起来,删除~/store目录下的文件。进入到mq的目录,启动nameserver。进入到mq的目录,启动 Broker。下载源码,使用idea打开项目。进入到mq的目录,发送消息。进入到mq的目录,接收消息。原创 2023-07-22 23:39:43 · 572 阅读 · 0 评论 -
28- 使用令牌大闸防止机器人刷票,减轻服务器压力
【代码】28- 使用令牌大闸防止机器人刷票,减轻服务器压力。原创 2023-07-22 00:06:07 · 288 阅读 · 0 评论 -
27-使用Sentinal组件进行请求限流降级
比如统计每秒的请求数,当前是第2.5秒,统计的时候是2秒到现在的请求数。原创 2023-07-19 01:41:59 · 214 阅读 · 0 评论 -
26-分布式锁
将jmeter.properties文件中的sampleresult.default.encoding=UTF-8。将jmeter.properties文件中的language=zh_CN。我们再次发送请求的时候,就可以通过结果树查看Response。用来测试有多少线程发送请求。原创 2023-07-15 18:35:25 · 233 阅读 · 0 评论 -
25-分布式事务----Seate
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。原创 2023-07-12 19:11:31 · 407 阅读 · 0 评论 -
24-缓存击穿、缓存穿透、缓存雪崩
一个热点的key失效后,导致大量请求直接访问数据库。原创 2023-07-12 16:39:45 · 176 阅读 · 0 评论 -
23-MyBatis缓存、本地缓存、分布式Redis缓存、前端缓存
MyBatis一级缓存、> MyBatis二级缓存、> 本地缓存:单节点> 分布式Redis缓存:多节点> 前端sessionStorage缓存:会话缓存> 前端localStorage缓存:前端本地缓存。原创 2023-07-12 00:08:40 · 809 阅读 · 0 评论 -
22-Nacos注册中心
我们项目中业务模块都会用到Nacos,我们将有关Nacos依赖导入到common模块。原创 2023-07-10 18:24:02 · 294 阅读 · 0 评论 -
21-Nacos配置中心
已经使用过了Spring cloud提供的Geteway、openFeign。相当于通讯录,让应用之间相互认识。用途: 实例的健康检查。 路由转发:为了控制成本,会对机器做动态扩容,此时IP就不固定了。 远程调用。动态修改线上的配置。用途: 开关。 阈值。 枚举项。2.2、 Nacos文档2.3、 Github下载Nacos 2.4、Spring Cloud Alibaba 和 Spring Clo原创 2023-07-09 21:46:59 · 365 阅读 · 0 评论 -
16-后端实现买票选座的功能(重点重点重点)
对于重要的功能,我们要在接口入口落库,留下痕迹,方便做统计。主键一般跟业务无关,每次重新生成数据,ID都会变;唯一键一般跟业务有关,每次重新生成数据,唯一键数据不会变。原创 2023-07-04 16:58:46 · 656 阅读 · 1 评论 -
13-使用调度框架quartz,为系统增加定时调度功能
在要执行的任务类上添加@DisallowConcurrentExecution禁用并发执行。cron从左到右(用空格隔开):秒 分 小时 月份中的日期 月份 星期中的日期 年份。在com.wei.ticket.batch.config创建配置文件,文件比较固定。并发执行:上一周期还没执行完,下一周期又开始了。修改日志文件输出路径为log/batch。2、没法实时更改定时任务状态和策略。1、适合单体应用,不适合集群。执行的策略:cron表达式。让数据库存储定时任务信息。执行的内容:功能逻辑。原创 2023-06-27 11:21:34 · 149 阅读 · 0 评论 -
12-自制前后端代码生成器
主要是前端的东西,后端较少。原创 2023-06-26 10:51:14 · 186 阅读 · 0 评论 -
11-会员基础功能的实现
【代码】11-会员基础功能的实现。原创 2023-06-13 14:30:38 · 705 阅读 · 0 评论 -
10-前端添加拦截器
1、所有的请求头添加token,token过期、没有token的响应统一添加报错提醒,跳转到登录页面。在ticketweb/src/main.js文件。原创 2023-06-12 17:14:50 · 426 阅读 · 0 评论 -
09-为Gateway模块设置过滤器校验Token
前端请求带上token,放在header里。后端校验token有效性,在gateway里统一校验。原创 2023-06-12 15:29:31 · 480 阅读 · 0 评论 -
08-前端保存token
-- 导入session-storage.js--><noscript>原创 2023-06-12 11:59:27 · 1293 阅读 · 0 评论 -
07-根据Hutool工具的JWT实现单点登录功能
*** 盐值很重要,不能泄漏,且每个项目都应该不一样,可以放到配置文件中*//**** 使用JWT生成Token* @param id 需要再token中保存的用户主键id* @param mobile 需要再token中保存的用户手机号* @return 生成token*/// 当前时间// 设置有效期// 设置token中的Payload 载荷信息// 签发时间// 过期时间// 生效时间// 保存的内容// 生成token 使用key作为salt。原创 2023-06-10 17:50:34 · 1319 阅读 · 0 评论 -
06-发送短信验证码实现登录功能
3、双向绑定:修改变量值,则元素展现的值也会变化;反过来,用户操作元素,则script里的变量也会发生变化。style 样式进行布局的部分。template 展现页面元素的部分。script 逻辑的部分。vue3两种声明响应式变量:reactive, ref。1、一个vue页面,由三个部分组件,都不是必须的。vue文件即可以是一个页面,也可以是一个组件。原创 2023-06-08 18:34:56 · 939 阅读 · 0 评论 -
05-使用Vue3 + Vue CLI 实现前端模块的搭建
流程:安装node得到npm,使用npm安装vue cli(脚手架),使用vue cli创建项目。Vue CLI版本和Node版本有关,用Node V12只能下载到Vue CLI V4.X,必须用Node V18才能下载到Vue CLI V5.XIDEA支持配置多个版本的Node,类似配置多个JDK。1、官网下载pkg,傻瓜式安装。2、安装路径3、配置nodejs的环境变量打开Mac 终端,配置全局环境变量4、重新打开终端,输入node,就会进入node环境。原创 2023-06-08 14:20:26 · 609 阅读 · 0 评论 -
04-Springbooot与Spring Cloud Alibaba搭建后端架构
在父工程中创建一个http文件夹,新建文件member-test.http,名字随意,但是一定要以http结尾,settings.xml,配好了阿里镜像。原创 2023-06-04 16:26:15 · 1447 阅读 · 0 评论 -
03-SpringBoot3&JDK9~17新特性
前提是已经配置好了Jdk的环境变量。原创 2023-06-01 18:06:33 · 672 阅读 · 0 评论 -
02-项目系统架构
商品秒杀,双11微信支付宝平台微博突发热点用户操作日志购票平台。原创 2023-06-01 13:39:07 · 379 阅读 · 0 评论 -
01-项目介绍
千万级流量的大型分布式系统架构设计。高性能、高并发、高可用场景解决方案。原创 2023-06-01 11:40:18 · 465 阅读 · 0 评论