- 博客(45)
- 收藏
- 关注
原创 springcloud04--网关过滤器、jmeter、熔断降级、配置Sentinel、注册微服务到sentinel、降级测试、流控模式详解、sentinel流控效果详解、hystrix 熔断器
比如,对于一些异步任务处理的接口,或者消息队列消费者接口,排队等待可以确保请求不会因为瞬间流量高峰而丢失,同时可以在一定程度上平滑流量,提高系统整体的资源利用率。:特别适用于微服务架构和复杂的分布式系统,能够精确地对特定的调用链路进行流量管理,避免因为某个链路的流量过大而影响整个系统的稳定性,同时又不会影响其他链路对相同资源的正常调用。:常用于存在先后调用关系或者关联关系的资源之间,例如在一个业务流程中,前一个步骤的操作频繁可能会导致后一个步骤的服务压力过大,通过关联模式可以提前控制后一个步骤的流量。
2025-07-31 21:22:46
995
原创 springcloud03--nacos集成数据库使用动态配置、gateway网关服务、核心功能重要特性、搭建网关服务、路由转发-静态路由、动态路由、局部过滤器、全局过滤器
Spring Cloud Gateway 是 Spring Cloud 生态系统中的一个 API 网关服务,基于 Spring 5、Spring Boot 2 和 Project Reactor 等技术构建。Spring Cloud Gateway 作为微服务架构的入口,有效解决了微服务架构中的统一访问、安全控制、流量管理等问题,是构建现代云原生应用的重要组件。统一项目入口,安全,监控/指标,和限流、路由、负载均衡服务器。根据请求路径、主机、头信息等条件将请求转发到不同的微服务。
2025-07-30 19:51:37
863
1
原创 springcloud02---openFeign组件,key value传参、对象传参、Pathvariable传参、RequestBody传参、LoadBalancer组件、nacos动态参数配置
随着微服务架构的发展,企业级项目由无数的服务组成,这时候急需用到集中管理、治理的配置的组件,来统一管理各个服务的开关、配置参数、数据库地址、服务器等等,然而这还不够,还要对这个管理配置的组件有着修改后实时发布、多环境、灰度发布、权限控制、审核等等机制,由此配置中心出现了。
2025-07-29 19:52:32
975
原创 springcloud01--如何实现微服务远程调用、HttpClient、RestTemplate、openFeign、springcloud相关组件--nacos注册微服务搭建到nacos注册中心
技术实现,做到与平台和语言无关,也不限定用什么技术实现,只要提供Restful的接口即。技术独立:因为是面向服务,提供Restfule接口,使用什么技术没有别人干涉。部署独立,服务间虽然有调用,但要做到服务重启不影响其它服务。适用于小型网站,小型管理系统,将所有功能都部署到一个功能里,简单易用。当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需。每个服务都是独立的组件,可复用,可替换,降低耦合,易维护。团队独立:每个服务都是一个独立的开发团队,人数不能过多。spring组织提供的。
2025-07-28 20:02:23
866
原创 es0102---语法格式、数据类型、整合springboot、创建库、创建映射、新增数据、自定义查询
//根据用户名查询集合//单字段//多字段//范围查询//先根据范围查询,再降序排序。
2025-07-24 20:08:47
181
1
原创 rabbitmq03---面试题、接收方消息确认机制、消息的持久化机制、发送方的消息确认机制、confirm确认机制(同步异步)、死信交换机、死信队列、延迟队列(ttl+死信队列、延迟插件)
延迟队列,即消息进入队列后不会立即被消费,只有到达指定时间后,才会被消费。RabbitMQ中没有延迟队列,但是可以用ttl+死信队列方式和延迟插件两种方式来实现。
2025-07-22 21:22:05
1049
原创 rabbitmq02---点对点simple消息模型、work工作队列模型、fanout广播模型、direct路由模型、topic通配符模型、springboot整合rabbitmq
一、异步二、解耦三、削峰填谷。
2025-07-21 19:30:49
677
原创 若依部署项目到服务器
如果有404 500 页面无法访问错误,就是nginx.conf配置有错,或者nginx启动有错。如果有以下,则证明是docker里边的,要么见2,要么停了dokcer再1。强制启动,查看是否启动成功,没有就是端口占用,关了就行。把打包好的dist复制到宿主机上,注意自己的路径。运行地址 公网地址 出来验证码就算对了。看看启动了啥 docker ps。之前的课都配过,先看看自己配了没。后端没什么大问题,主要是前端。主要更改地方和源码在👇。这样就启动成功后端了。更改这里边的conf。
2025-07-19 16:23:04
1375
原创 MQ--mq优点、缺点、配置、实现方式
开启插件 rabbitmq-plugins enable rabbitmq_management。(截图里面用户名密码设置失败,详情看我容器内执行的语句)managemen版本不用开启插件,直接进行下一步。访问地址 http://内网地址:15672。
2025-07-18 14:26:42
346
原创 uniapp02---常见的事件类型、网络请求、页面跳转、封装request.js
是小程序和移动端框架(如微信、uni-app)封装的事件,专为触摸交互优化。在移动端,由于浏览器的click延迟可能会导致用户体验卡顿,而@tap通过原生触摸事件(touchstart/touchend)实现即时响应。其他手势事件: @touchstart:手指触摸动作开始。这些事件为开发者提供了丰富的用户交互手段,可以根据实际需求选择合适的事件来处理用户交互和页面逻辑。这两个事件在功能上相似,但具体实现和触发条件可能略有不同,具体使用哪个事件取决于你的应用需求和uniapp的版本。
2025-07-15 21:13:52
422
原创 javaSE面试题---语法基础、面向对象、常用类、集合、多线程、文件和IO
不定参数方法指的是方法的参数是动态的,不固定的。不定参数的形参本质上是数组。在方法调用时,实参会依次拷贝到形参数组中通过数组下标可以获取传入的参数。注意事项:一个方法最多只能有一个不定参数,在方法定义时,不定参数应该作为方法的最后一个参数。在方法定义时,参数列表中的参数称为形参,也叫形式参数。在方法调用时,传入方法中的参数称为实参,也叫实际参数。在方法调用时实参会拷贝给形参,实参到形参是单向的值拷贝过程。类是对具有相同特征和行为的事物的抽象。对象是类的实例,是类的具体体现。
2025-07-12 15:29:06
1030
原创 uniapp---入门、基本配置了解
路由跳转组件:navigator openType="navigate|redirect|switchTab|navigateBack"视图容器组件:view scroll-view swiper swiper-item。开发所有前端应用的框架,开发一套代码,可以在h5端、app端、小程序端同时使用。开发一套代码,在微信小程序运行、h5端口、app端(手机模拟器 夜神模拟器)。如果步骤二出错了,检查模拟器版本问题or调整分辨率,如下。基础内容组件: icon text rich-text。
2025-07-11 20:27:23
626
原创 springsecurity面试题总结--核心功能、认证功能、内部执行原理(核心过滤器)、內部实现过程、控制请求访问权限的方法、密码加密、JWT认证、认证授权区别、SpringSecurity 的架构
Spring Security是一个基于Spring框架的安全框架,提供了完整的安全解决方案,包括认证、授权、攻击防护等功能。其核心功能包括:认证:提供了多种认证方式,如表单认证、HTTP Basic认证、OAuth2认证等,可以与多种身份验证机制集成。授权:提供了多种授权方式,如角色授权、基于表达式的授权等,可以对应用程序中的不同资源进行授权。攻击防护:提供了多种防护机制,如跨站点请求伪造(CSRF)防护、注入攻击防护等。会话管理:提供了会话管理机制,如令牌管理、并发控制等。
2025-07-07 17:40:06
1100
原创 redis面试题总结--redis作用和支持场景、数据类型、持久化方案、高可用(主从复制、哨兵、Redis Cluster)、事务机制、乐观锁悲观锁、数据删除淘汰策略、发布订阅、雪崩穿透击穿
Redis现在支持十种数据类型:string(字符串),hash(哈希),list(列表),set(集合),zset(有序集合),stream(流),geospatial(地理),bitmap(位图),bitfield(位域),hyperloglog(基数统计)使用分布式锁,当发现缓存失效的时候,不是立即从数据库加载数据。指一个Key非常热点,在不停的扛着大并发,大并发集中对这一个点进行访问,当这个Key在失效的瞬间,持续的大并发就穿破缓存,直接请求数据库,就像在一个完好无损的桶上凿开了一个洞。
2025-07-04 20:57:22
979
原创 springsecurity02----携带token访问目标方法(过滤器)、退出登录、权限控制(开启拦截权限、方法上添加拦截注解、模拟授权、链接数据库授权)、权限控制相关的注解
自定义类实现UserDetailService接口,重写loadUserByUsername方法//查询数据库表//获取用户信息SysUser user = mapper.方法();//封装到UserDetails对象中return "用户名"get....@Autowired//调用service@Service@Autowired@Override//调用认证提供器的认证方法,进行用户名,密码认证//根据返回值判断是否认证成功。
2025-07-04 20:16:08
505
原创 springsecurity---使用流程、加密机制、自定义密码匹配器、token字符串生成
id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',`user_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'NULL' COMMENT '用户名',
2025-07-03 20:19:31
764
原创 redis03---一主二从、主从切换、哨兵模式。springboot整合redis。雪崩、穿透、击穿。集群,三主三从。springboor整合redis连接集群
在6380 和 6381上,分别执行slaveof ip 6379 ,让当前主机为slave从机,让6379为master主机。3、改造之前项目,添加redis支持,将小程序中页面列表数据(共享数据)通过redis缓存。
2025-06-20 20:04:06
1233
原创 redis02--RDB、AOF、乐观悲观锁、数据删除淘汰、发布订阅、事务机制
在指定的时间间隔内将内存中的数据集快照写入磁盘(持久化数据到磁盘),也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效。RDB的缺点是最后一次持久化后的数据可能丢失。
2025-06-19 20:57:09
1222
原创 redis配置---docker搭建nginx mysql redis
Redis现在支持十种数据类型:string(字符串),hash(哈希),list(列表),set(集合),zset(有序集合),stream(流),geospatial(地理),bitmap(位图),bitfield(位域),hyperloglog(基数统计)是完全开源免费的,用C语言编写的,遵守BSD协议,key-value数据库,内存数据库,NoSql数据库,缓存数据库。sql 关系型数据库(sql语言 ddl、dml、dcl、dql) 库--->表---->行---->列。
2025-06-18 20:16:09
1045
原创 docker
yum 包更新到最新yum update# 安装需要的软件包, yum-utils 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的。
2025-06-17 21:32:15
645
原创 nginx
域名解析文件:C:\Windows\System32\drivers\etc\hosts文件。nohup jar -jar jar包名称 & 以后台进程方式运行。mvn clean package 依次执行clean package。java -jar jar包名称 默认以前台进程方式运行。ipconfig /flushdns 让hosts文件立即生效。mvn clean 清理已打包文件。http://域名:端口。访问tomcat服务器。访问nginx服务器。
2025-06-16 20:19:50
429
原创 Linux
后面9个字母,每三个为一组,第一组代表当前用户权限、第二组代表当前组中其他用户权限、第三组代表其他组中用户权限。后面9个字母,每三个为一组,第一组代表当前用户权限、第二组代表当前组中其他用户权限、第三组代表其他组中用户权限。tar -zcvf 压缩包名称.tar.gz 文件1 文件2 文件夹1 文件夹2 创建压缩包。cd ../../../home 相对路径 .. 上一级目录 ../..rm -r 目录名/文件名 级联删除 可以用于删除带内容的目录。
2025-06-13 19:58:56
1667
原创 springboot+mybatis+springmvc面试题
把Sql语句从Java中独立出来。• 封装了底层的JDBC,API的调用,并且能够将结果集自动转换成JavaBean对象,简化了Java数据库编程的重复工作。• 自己编写Sql语句,更加的灵活。• 入参无需用对象封装(或者map封装),使用@Param注解mybatis提供了缓存机制减轻数据库压力,提高数据库性能mybatis的缓存分为两级:一级缓存、二级缓存一级缓存是SqlSession级别的缓存,缓存的数据只在SqlSession内有效。
2025-06-12 21:08:16
852
原创 springboot04
*目标类*///目标方法//目标方法/*切面类*/@Aspect //将当前类标记为切面类@Component/*切入点 :通过切入点,定位到具体的目标类、目标方法第一个*代表方法的返回值类型第二个*代表方法名(..) 代表方法任意形参*///切面方法/*通知 : 切面方法在目标方法上执行的时机前置通知:后置通知:after :目标方法是否异常,都要执行afterReturning:目标方法成功返回后执行异常通知:环绕通知:*/
2025-06-02 20:35:03
751
原创 mybatis03
2.配置文件3.准备控制层,业务层,持久层4.sqlMapper文件1.2动态sql<where> 添加where关键字,去除紧邻的 and 或者 or<if> 动态判断 test=""<foreach> 循环 collection=“list” item="obj" index="index"<trim> 代替where和set prefix="where" prefixOverrides="and|or" prefix="set" suffixOverrid
2025-06-02 19:53:05
763
原创 mybatis01
摘要:本文介绍了数据库事务隔离机制和MyBatis框架的核心内容。事务隔离级别包括读未提交、读已提交、可重复读和串行化,分别对应不同程度的脏读、不可重复读和幻读问题。MySQL默认是可重复读,Oracle默认是读已提交。MyBatis作为半自动ORM框架,通过XML或注解配置SQL映射,实现了对象与数据库的灵活交互。文章详细说明了MyBatis的核心配置流程、面向接口开发模式,以及事务的四大特性(ACID)、传播行为和隔离级别比较表。最后总结了@Transactional注解的关键参数设置,为开发者提供了全
2025-06-01 14:59:27
1238
原创 springboot03
---在Controller的方法参数上使用`@Valid`或`@Validated`注解来触发校验。全局异常处理----可以限制特定的包、特定的类、使用了特定注解的类, 还可以限制只处理特定的异常-----@RestControllerAdvice(annotations = RestController.class,@Scheduled(cron = "*/6(秒) *(分) *(时) *(日) *(周) *(月)")(再往后加*还有年,但老师没演示成功,好像不可用)适用于字符串、集合、Map等。
2025-05-22 21:24:12
1271
原创 springboot01
其设计目的是用来简化Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring Boot 以约定大于配置的核心思想,默认帮我们进行了很多设置,多数 Spring Boot 应用只需要很少的 Spring 配置。同时它集成了大量常用的第三方库配置(例如 Redis、MongoDB、Jpa、RabbitMQ、Quartz 等等),Spring Boot 应用中这些第三方库几乎可以零配置的开箱即用。
2025-05-20 20:43:19
1017
原创 springmvc03
Apifox - API 文档、调试、Mock、测试一体化协作平台。拥有接口文档管理、接口调试、Mock、自动化测试等功能,接口开发、测试、联调效率,提升 10 倍。最好用的接口文档管理工具,接口自动化测试工具。Apifox广州睿狐科技有限公司旗下品牌 [1]。是 API 文档、API 调试、API Mock、API 自动化测试一体化协作平台,更先进的 API 设计/开发/测试工具,定位 Postman + Swagger + Mock + JMeter。[2]
2025-05-20 20:12:30
697
原创 springmvc02
405: 方法不匹配 前端get ----> 服务端@PostMapping @RequestMapping(method="")前端没有传递id null 服务端 int id null--->int 报错。@RequestMapping ,@GetMapping,@PostMapping 区别。参数、请求头、cookie、接收其他controller转发的数据。前端id=abc 服务端:Integer id。@RequestMapping:默认情况下,接收任意类型请求。
2025-05-19 21:16:10
1036
原创 springmvc
get请求的参数是放在地址栏中的,post请求的参数是放在请求体中(用户在地址栏看不到)get请求的参数是放在地址栏中的,post请求的参数是放在请求体中(用户在地址栏看不到)get请求的参数是放在地址栏中的,post请求的参数是放在请求体中(用户在地址栏看不到)get请求参数长度是有上限的(几Kb级别),而post请求理论参数长度无上限。get请求参数长度是有上限的(几Kb级别),而post请求理论参数长度无上限。get请求参数长度是有上限的(几Kb级别),而post请求理论参数长度无上限。
2025-05-17 11:14:31
1312
原创 springboot02
本文主要介绍了Spring框架中的控制反转(IOC)和依赖注入(DI)概念及其实现方式。IOC通过将对象的创建权限转移给Spring容器来实现,而DI则通过容器注入对象的属性值。DI的注入方式包括配置文件注入和注解注入。配置文件注入可以通过setter方法、有参构造和p命名空间进行;注解注入则使用@Value、@Autowired、@Qualifier和@Resource等注解。此外,文章还介绍了与对象创建相关的注解,如@Component、@Bean、@Controller、@RestController
2025-05-15 20:30:25
1755
原创 springboot01
IOC全称Inversion Of Control 控制反转,核心的作用就是将原来由开发人员来控制的对象管理操作交由Spring来管理,spring创建出来的对象,会放到spring的一个容器中存储,使用对象的时候可以从容器直接拿,这个容器就称为spring ioc容器。简单来说:原来我们自己new对象的操作不在做了,而是由spring帮我们创建对象,创建出来的对象spring会放到一个容器中管理,我们用对象的时候,从容器中去拿就行了。每获取一次对象,创建一个对象,执行一次构造方法,执行一次初始化方法。
2025-05-14 20:40:45
881
【Linux系统管理】常用命令、用户权限管理及JDK与MySQL安装配置指南:提升系统运维效率
2025-06-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人