- 博客(16)
- 收藏
- 关注
原创 Rabbitmq-1
发送消息的时候声明交换机,并且设置交换机的类型为fanout,当指定这个类型之后对应的routingkey的值为"" 最后交换机将消息发送给它绑定的每一个队列,每个消费者只监听自己的队列交换机需要与队列进行绑定,绑定之后;一个消息可以被多个消费者都收到。发布订阅模式与工作队列模式的区别1、工作队列模式不用定义交换机,而发布/订阅模式需要定义交换机。2、发布/订阅模式的生产方是面向交换机发送消息,工作队列模式的生产方是面向队列发送消息(底层使用默认交换机)。
2023-11-23 18:44:44
52
原创 sso结合SpringSecurity
OAuth2是目前最流行的授权机制,用来授权第三方应用,获取用户数据。允许用户授权B应用不提供帐号密码的方式去访问该用户在A应用服务器上的某些特定资源。
2023-11-23 17:25:17
48
原创 SpringCloud Alibaba3
如果这个时候其它的机器也处在一个边缘状态的时候,Sentinel 提供了对应的保护机制,让系统的入口流量和系统的负载达到一个平衡,保证系统在能力范围之内处理最多的请求。当 1s 内持续进入 5 个请求,对应时刻的平均响应时间(秒级)均超过阈值(count,以 ms 为单位),那么在接下来的时间窗口(DegradeRule 中的 timeWindow,以 s 为单位)之内,对这个方法的调用都会自动地熔断(抛出 DegradeException)。此时,如果Service C因为抗不住请求,变得不可用。
2023-11-16 18:48:56
70
1
原创 Linux命令
linux命令的基础格式命令的基础格式实例ls:-l /home/test:ls表示命令本身,-l表示命令选项,/后面表示参数。意思是以列表的形式显示/home/test目录内的内容。
2023-11-14 20:47:35
97
原创 Vue跨域请求
如果静态资源文件访问不到,将vue.config.js文件下的publicPath改成 ./后台如果不想设置注解的话可以直接加一个拦截器将所有的跨域请求都放行。找到config/index.js。显示在他变了表格里面。
2023-11-14 20:47:12
18
原创 SpringCloud Alibaba
Spring最擅长的就是集成,把世界上最好的框架拿过来,集成到自己的项目中。Spring Cloud也是一样,它将现在非常流行的一些技术整合到一起,实现了诸如:配置管理,服务发现,智能路由, 负载均衡,熔断器,控制总线,集群状态等功能;协调分布式环境中各个系统,为各类服务提供模板性配置。其主要 涉及的组件包括:(面试题)Nacos:注册中心Gateway:服务网关Ribbon: 负 载 均 衡OpenFeign:服务之间的调用Sentinel:熔断器ZipKin : 可视化链路追踪。
2023-11-14 20:44:48
126
原创 token在前后端分离的应用(不包含分布式)
Json web token (JWT),是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC7519).该token被设计为紧凑且==安全==的,特别适用于==分布式站点的单点登录(SSO)场景==。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。官网:jwt的结构Header。
2023-11-09 19:20:13
101
1
原创 【无标题】SpringSecurity入门教程
进入移动互联网时代,大家每天都在刷手机,常用的软件有微信、支付宝、头条等,下边拿微信来举例子说明认证相关的基本概念,在初次使用微信前需要注册成为微信用户,然后输入账号和密码即可登录微信,输入账号和密码登录微信的过程就是认证。系统为什么要认证?认证是为了保护系统的隐私数据与资源,用户的身份合法方可访问该系统的资源。认证:用户认证就是判断一个用户的身份是否合法的过程,用户去访问系统资源时系统要求验证用户的身份信息,身份合法方可继续访问,不合法则拒绝访问。
2023-11-08 19:28:57
37
1
原创 【无标题】Vue骨灰级入门教程
注意:以下全篇写的(c)npm代表可以使用npm或者cnpm命令安装node(步骤省略,一路next即可)安装成功以后执行命令:node -v出现如下界面即为安装成功为了创建项目的时候快一点可以安装中国的镜像网站g = globalnpm node服务器中自带的命令npm install -g cnpm --registry=https://registry.npm.taobao.org安装完以后 使用npm命令或者是cnpm命令cnpm install -g vue-clicnpm install web
2023-11-08 19:25:37
23
1
原创 Redis搭建集群以及单机秒杀原理
一个 Redis 集群包含 16384 个插槽(hash slot), 数据库中的每个键都属于这 16384 个插槽的其中一个,集群使用公式 CRC16(key) % 16384 来计算键 key 属于哪个槽, 其中 CRC16(key) 语句用于计算键 key 的 CRC16 校验和。集群中的每个节点负责处理一部分插槽。举个例子, 如果一个集群可以有主节点, 其中:节点 A 负责处理 0 号至 5460 号插槽。节点 B 负责处理 5461 号至 10922 号插槽。
2023-11-01 08:48:54
41
1
原创 Redis持久化
dump.rdb appendonly.aofsave 秒 1alaways everysec nodir ./默认的存放位置:命令启动的地方dir 自定义的路径rdb 和aof 文件 存放在同一个路径下面save 600 1Redis 提供了2个不同形式的持久化方式。RDB(Redis DataBase)AOF(Append Of File)在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里Redis会单独创建(fork)一个子进程来进
2023-10-26 19:30:32
21
原创 Redis之初体验
SortedSet(zset)是Redis提供的一个非常特别的数据结构,一方面它等价于Java的数据结构Map,可以给每一个元素value赋予一个权重score,另一方面它又类似于TreeSet,内部的元素会按照权重score进行排序,可以得到每个元素的名次,还可以通过score的范围来获取元素的列表。的,当你需要存储一个列表数据,又不希望出现重复数据时,set是一个很好的选择,并且set提供了判断某个成员是否在一个set集合内的重要接口,这个也是list所不能提供的。
2023-10-23 19:50:28
24
原创 Nginx1
4、^~:用于不含正则表达式的 uri 前,要求 Nginx 服务器找到标识 uri 和请求字 符串匹配度最高的 location 后,立即使用此 location 处理请求,而不再使用 location 块中的正则 uri 和请求字符串做匹配。Nginx 可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态语言,比如 perl、php 等。Nginx是一个跨平台服务器,可以运行在Linux,Windows,FreeBSD,Solaris,AIX,Mac OS等操作系统上,有极大的稳定性。
2023-10-21 17:30:03
19
原创 Shell的用法详解
因为sh是一种规范,并不是实现,所以/bin/sh实际上是一个硬链接,链接到某种实现上。另外,Java语言是一门很特殊的语言,Java程序需要进行编译步骤,它编译后生成的是一种与平台无关的字节码文件(*.class)(移植性好的原因),运行时需要。如果parameter的变量值为空或未赋值,则会返回word字符串并替代变量的值用途.如果变量未定义,则返回备用的值,防止变量为空值或因未定义而导致异常。shell脚本擅长处理纯文本类型的数据,而linux中,几乎所有的配置文件,日志,都是纯文本类型文件。
2023-10-19 18:47:28
87
原创 如何在linux系统中安装jdk和数据库并运行springboot项目
如何在linux系统中安装jdk和数据库并运行springboot项目
2023-10-18 16:33:01
160
1
大象基金问题请教 可有偿 vx17596573213
2024-05-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人