自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 springcloud04——网关gateway、熔断器 sentinel

比如,对于一些异步任务处理的接口,或者消息队列消费者接口,排队等待可以确保请求不会因为瞬间流量高峰而丢失,同时可以在一定程度上平滑流量,提高系统整体的资源利用率。:特别适用于微服务架构和复杂的分布式系统,能够精确地对特定的调用链路进行流量管理,避免因为某个链路的流量过大而影响整个系统的稳定性,同时又不会影响其他链路对相同资源的正常调用。:常用于存在先后调用关系或者关联关系的资源之间,例如在一个业务流程中,前一个步骤的操作频繁可能会导致后一个步骤的服务压力过大,通过关联模式可以提前控制后一个步骤的流量。

2025-07-31 20:35:50 873

原创 SpringCloud03——provider服务、consumer消费者服务、Gateway网关服务

Spring Cloud Gateway 是 Spring Cloud 生态系统中的一个 API 网关服务,基于 Spring 5、Spring Boot 2 和 Project Reactor 等技术构建。Spring Cloud Gateway 作为微服务架构的入口,有效解决了微服务架构中的统一访问、安全控制、流量管理等问题,是构建现代云原生应用的重要组件。统一项目入口,安全,监控/指标,和限流、路由、负载均衡服务器。根据请求路径、主机、头信息等条件将请求转发到不同的微服务。

2025-07-30 20:46:19 1006

原创 Elasticsearch 常见9道面试题及答案

答案Elasticsearch是一个基于pache Lucene构建的开源、分布式、RESTful搜索引擎。它提供了一个分布式、多租户能力的全文搜索引擎,具有 HTTP Web 界面和无模式 JSON 文档接口。Elasticsearch 被设计用于快速地存储、搜索和分析大量数据,广泛应用于日志分析、全文搜索、业务数据分析等领域。主要特点包括:分布式架构,支持水平扩展近实时(NRT)搜索能力多租户支持,通过索引隔离数据强大的全文搜索能力支持结构化查询和非结构化查询。

2025-07-29 21:54:56 704

原创 springcloud02——OpenFeign组件、LoadBalancer组件、Nacos配置中心、Springcloud版本

随着微服务架构的发展,企业级项目由无数的服务组成,这时候急需用到集中管理、治理的配置的组件,来统一管理各个服务的开关、配置参数、数据库地址、服务器等等,然而这还不够,还要对这个管理配置的组件有着修改后实时发布、多环境、灰度发布、权限控制、审核等等机制,由此配置中心出现了。

2025-07-29 21:00:10 1008

原创 前段面试题新版

常用组件:表单组件、表格组件、弹窗组件、导航菜单、分页组件。常用组件:视图容器、基础内容、表单组件、导航、媒体组件。运行时根据不同平台编译为对应代码。:条件渲染,不满足时元素不存在于。)、表单组件、媒体组件、地图。性能优化(如长列表渲染)作为中间层处理业务逻辑。小程序:需要绑定事件手动。父组件通过属性传递数据。小程序:单向绑定,需手动。使用虚拟列表优化长列表。条件编译处理平台差异。减少不必要的数据响应。常用组件:基础组件(

2025-07-28 21:52:20 683

原创 SpringCloud01——项目演变、微服务远程调用三种方式、springcloud介绍、nacos注册中心

微 服 务 是 一 种 架 构 方 式 , 最 终 肯 定 需 要 技 术 架 构 去 实 施。微 服 务 的 实 现 方 式 很 多 , 但 是 最 火 的 莫 过 于 Spring Cloud了。为 什 么?后台硬:作为Spring家族的一员,有整个Spring全家桶靠山,背景十分强大。技术强:Spring作为Java领域的前辈,可以说是功力深厚。有强力的技术团队支撑,一般人还真比不了群众基础好:可以说大多数程序员的成长都伴随着Spring框架,试问:现在有几家公司开发不用Spring?

2025-07-28 19:42:37 720

原创 Vue、微信小程序、Uniapp 面试题整理最新整合版

在路由配置文件中定义路径与组件的映射关系。

2025-07-28 08:48:50 466

原创 Elasticsearch02——语法格式、数据类型、springboot项目创建es、es实现的功能

​​​//根据用户名查询集合//单字段//多字段//范围查询//先根据范围查询,再降序排序​。

2025-07-24 21:06:07 193

原创 Elasticsearch(ES)介绍和安装

用户访问我们的首页,一般都会直接搜索来寻找自己想要购买的商品。而商品的数量非常多,而且分类繁杂。如何能正确的显示出用户想要的商品,并进行合理的过滤,尽快促成交易,是搜索系统要研究的核心。面对这样复杂的搜索业务和数据量,使用传统数据库搜索就显得力不从心,一般我们都会使用全文检索技术Elasticsearch。Elastic — 搜索 AI 公司 | ElasticElasticsearch是一个基于Lucene的搜索服务器引擎(软件)。它提供了一个分布式多用户能力的全文搜索引擎(软件),基于。

2025-07-23 19:35:49 823

原创 RabbitMQ03——面试题

延迟队列,即消息进入队列后不会立即被消费,只有到达指定时间后,才会被消费。RabbitMQ中没有延迟队列,但是可以用ttl+死信队列方式和延迟插件两种方式来实现。

2025-07-22 20:39:48 1200

原创 RabbitMQ02——work、fanout、direct、topic模型\springboot整合rabbitmq

在Direct模型下,队列与交换机的绑定,不能是任意绑定了,而是要指定一个RoutingKey(路由key)X:Exchange(交换机),接收生产者的消息,然后把消息递交给 与routing key完全匹配的队列。如果消费者1比消费者2的效率要低,一次任务的耗时较长,然而两人最终消费的消息数量是一样的。P:生产者,向Exchange发送消息,发送消息时,会指定一个routing key。消息的发送方在向Exchange发送消息时,也必须指定消息的routing key。6) 队列的消费者都能拿到消息。

2025-07-21 20:09:23 981

原创 SpringBoot项目部署至云服务器

挂载自定义配置docker run -d -p 主机端口:容器端口 -v 主机nginx配置文件路径:容器内默认配置路径 -v 主机静态文件目录:容器内默认站点目录 -name 容器名称 nginx:版本号。然后使用docker run -id -p 主机端口:容器内部端口 -v 主机路径:需要挂载的路径 --name 容器名。打包成功的jar包在ruoyi-admin下的target目录下(只有这一个jar包就可以跑起来项目)此处用的是宿主机上的nginx,用docker的nginx也可以。

2025-07-19 17:48:58 554

原创 RabbitMQ01——基础概念、docker配置rabbitmq、内部执行流程、五种消息类型、测试第一种消息类型

MQ(Message Queue)消息队列(消息中间件),是基础数据结构中“先进先出”的一种数据结构。指把要传输的数据(消息)放在队列中,用队列机制来实现消息传递——生产者产生消息并把消息放入队列,然后由消费者去处理。消费者可以到指定队列拉取消息,或者订阅相应的队列,由MQ服务端给其推送消息,来实现进程之间的通信​消息生产者把消息发送给消息队列,消息队列存储转发消息,消息消费者接收消息、处理消息。

2025-07-19 14:49:26 1109 1

原创 uniapp02——常见事件、api发起网络请求|跳转|界面交互|定时任务、增删改查、文件上传、下拉刷新、验证码功能

在移动端,由于浏览器的click延迟可能会导致用户体验卡顿,而@tap通过原生触摸事件(touchstart/touchend)实现即时响应。‌其他手势事件‌: ‌@touchstart‌:手指触摸动作开始。这些事件为开发者提供了丰富的用户交互手段,可以根据实际需求选择合适的事件来处理用户交互和页面逻辑。可以绑定在需要长按触发逻辑的元素上,例如长按显示气泡框、长按删除等操作。这两个事件在功能上相似,但具体实现和触发条件可能略有不同,具体使用哪个事件取决于你的应用需求和uniapp的版本。

2025-07-15 21:36:08 795

原创 uniapp01——介绍、三种运行方式、三种使用组件的方式

uni-app是一个使用开发所有前端应用的框架,开发一套代码,可以在h5端、app端、小程序端同时使用。开发一套代码,在、、app端()。

2025-07-11 21:50:43 585

原创 第一周JAVA——选择结构、循环结构、随机数、嵌套循环、数组(一维、二维)、方法、形参实参

/循环结束条件(变量的递增或者递减、break强制结束while循环、continue)do...while 相比while,至少执行一次,先执行一次,再判断是否满足条件。switch...case结构支持的数据类型有哪些?3、String 属于引用类型(jdk8的新特性)continue 结束本次循环,继续下次循环。1、整数类型中的byte short int。//满足条件,执行循环体。}while(判断条件);switch(表达式){

2025-07-11 20:15:48 253

原创 Java语言基础

数据类型 变量名;数据类型 变量名 = 值;根据位置不同|是否有默认值:全局变量:有默认值,类中定义局部变量:没有默认值,要求使用之前先赋值。方法中定义。

2025-07-11 19:50:19 750

原创 JAVA基础

一般来讲:包名、方法名、方法内部自定义变量 遵循小驼峰式命名法。类名遵循大驼峰式命名法。

2025-07-11 19:33:26 874

原创 JAVA入门——安装java环境

算法需要理解:算法是解决具体问题的方法,编程里的算法和我们解决生活中问题的算法一致,只不过使用编程序言描述了解决方法。安全 ---- Java不支持指针,一切对内存的访问都需要通过对象的实例变量,从而使应用更安全。java文件编译为.class文件,到处运行,指的是.class文件跨平台,可以在各个平台运行。面向对象 ----提供了类、接口和继承等原语,面向对象使得Java更适合编写大型项目。什么时候使用这个技术?此电脑--->右键----->属性--->高级系统设置---->环境变量。

2025-07-11 19:22:44 499

原创 SpringSecurity03面试题

Spring Security是一个基于Spring框架的安全框架,提供了完整的安全解决方案,包括认证、授权、攻击防护、加密、会话管理等功能。其核心功能认证:提供了多种认证方式,如表单认证、HTTP Basic认证、OAuth2认证等,可以与多种身份验证机制集成。授权:提供了多种授权方式,如角色授权、基于表达式的授权等,可以对应用程序中的不同资源进行授权。攻击防护:提供了多种防护机制,如跨站点请求伪造(CSRF)防护、注入攻击防护等。会话管理:提供了会话管理机制,如令牌管理、并发控制等。

2025-07-07 17:48:45 888

原创 SpringSecurity02——登录成功后缓存用户信息到redis、携带token,访问目标方法、退出登录、权限控制、授权数据库、权限控制相关的注解

/查询数据库表//获取用户信息SysUser user = mapper.方法();//封装到UserDetails对象中​return "用户名"get....@Autowired//调用service@Service@Autowired@Override//调用认证提供器的认证方法,进行用户名,密码认证//根据返回值判断是否认证成功if(authentication.isAuthenticated()){//认证成功//获取用户身份 LoginUser。

2025-07-05 17:55:13 916

原创 SpringSecurity01——SpringSecurity默认用户名密码登录、使用数据库等值密码登录、自定义密码匹配器实现密码加密、自定义登录接口、token字符串的生成

等值前端通过/Login登录接口传入username和password登录接口自动调用ProviderManager提供管理器,调用DaoAuthenticationProvide持久层认证提供器UserDetailsService的实现类UserDetailsServiceImpl获取用户信息返回一个LoginUser对象,通过getPassword()方法返回数据库表里的密码。

2025-07-03 20:00:31 853

原创 MinIO

使用之前设置的用户名和密码登录 MinIO 控制台。FastDFS常与Nginx配合使用,通过FastDFS的Nginx模块提供HTTP访问接口。:将容器的 9000 端口映射到主机的 9000 端口,用于 MinIO API 访问。:将容器的 9001 端口映射到主机的 9001 端口,用于 MinIO 控制台访问。:指定 MinIO 控制台的访问端口为 9001。搭建一个服务器,存储文件、图片、视频等资源。:设置 MinIO 的管理员用户名和密码。目录,用于存储 MinIO 数据。

2025-06-26 14:15:34 651

原创 mybatis-plus

目录一、mybatis-plus环境搭建二、了解mybatis-plus提供的各种增删改查方法三、自定义方法四、mysql乐观锁五、逻辑删除springboot+mybatis-plus1、mybatis-plus-boot-starter2、application.yml 配置文件3、创建Service接口extends IService<Message>创建ServiceImpl实现类创建Mapper接口extends BaseMapper<Message>4、使用mybatis-plus提

2025-06-25 08:39:46 380

原创 Redis04精简总结|三主三从&哨兵模式(工作机制)|集群模式|缓存的穿透&雪崩&击穿

redis是一个内存级的高速缓存数据库。(对比磁盘IO)使用场景:1、并发访问量大的 2、数据量小 3、修改不频繁项目中:1、验证码 2、登录成功用户信息 3、首页(模块数据 轮播图,商品分类,热点模块,推荐模块) 4、购物车(商品信息)

2025-06-23 19:38:13 936

原创 Redis03|主从复制(一主二从)|主从切换|springboot整合redis

主机:master 读写从机:slave 只读默认情况下,直接启动,三台服务,三台服务都是master主机。实现主从复制、读写分离选6379为master,在6380 和 6381上,分别执行slaveof ip 6379 ,让当前主机为slave从机,让6379为master主机。测试:1、防火墙开放端口2、云服务器网络安全组放行(腾讯防火墙放行)3、重启docker容器4、依次启动三个容器,在从机上守护主机。

2025-06-20 19:56:13 414

原创 Redis的——持久化机制RDB&AOF|事务机制|乐观锁&悲观锁|发布订阅|数据删除|数据淘汰

在指定的时间间隔内将内存中的数据集快照写入磁盘(持久化数据到磁盘),也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效。RDB的缺点是最后一次持久化后的数据可能丢失。

2025-06-19 21:07:14 880

原创 了解Redis——能干什么|搭建环境|了解结构

Redis现在支持十种数据类型:string(字符串),hash(哈希),list(列表),set(集合),zset(有序集合),stream(流),geospatial(地理),bitmap(位图),bitfield(位域),hyperloglog(基数统计)Redis常用五种数据类型:string(字符串),hash(哈希),list(列表),set(集合),zset(有序集合)(是完全开源免费的,用C语言编写的,遵守BSD协议,key-value数据库,内存数据库,NoSql数据库,缓存数据库。

2025-06-18 21:21:52 780

原创 docker|redis的面试题——七道

数据类型:string(字符串),hash(哈希),list(列表),set(集合),zset(有序集合),stream(流),geospatial(地理),bitmap(位图),bitfield(位域),hyperloglog(基数统计)是一个高性能的(key/value)分布式内存数据库,基于内存运行,(高性能:官方提供测试数据,50个并发执行100000 个请求,读的速度是110000次/s,写的速度是81000次/s)。EXISTS k1 判断键值为k1是否存在, 存在返回1, 不存在返回0。

2025-06-18 20:53:55 895

原创 linux相关命令02|docker容器

1、针对springboot项目,打成jar包(ssm项目,打war包,放到tomcat容器中运行 logs/catalina.out)3、修改nginx配置文件(启动端口、部署文件路径、配置反向代理、配置负载均衡)1、***.tar.gz 解压缩 tar -zxvf 压缩包名称。4、启动nginx服务 nginx nginx -s stop。2、项目打包上传到nginx的部署目录中(比如html目录)2、.rpm rpm -ivh 安装包。3、启动、停止、查看 docker服务。

2025-06-18 08:42:18 827

原创 nginx01——概念|安装并启动|域名解析|修改配置文件|springboot项目打包部署

nginx可以作为web服务器,但更多的时候,我们把它作为网关,因为它具备网关必备的功能WEB服务器(静态服务器)反向代理负载均衡动态路由请求过滤。

2025-06-16 19:42:29 698

原创 周考题250609

拦截器是SpringMVC框架中封装的一个组件,拦截的是让不让一个请求执行对应的Handler,过滤器是Servlet标准中的组件,拦截的是让不让一个请求访问Servlet或者页面。事务的传播行为说的是事务与事务之间的嵌套关系。比如B事务如果嵌套在A事务中时,是复用A事务,还是各用各的事务,还是将A事务挂起,仅在B事务中运行,亦或是不在事务中运行。IOC:控制反转,将创建对象的权力转交给Spring,由 Spring 负责创建对象,管理对象,装配对象,并且管理这些对象的整个生命周期。

2025-06-14 22:58:43 589

原创 Linux02——常用命令|用户权限|压缩&解压缩|安装常用软件jdk&mysql

mkdir -p 目录1/目录2 级联创建目录rmdir 目录名 删除空目录rm -r 目录名/文件名 级联删除 可以用于删除带内容的目录rm -rf 目录名/文件名 级联删除不提醒 (慎重)head -5 文件名 查询文件前n行tail -5 文件名 查询文件后n行tail -F 文件名 动态追踪文件,实时查看文件最新内容(比如各种运行日志)ifconfig 查询ip地址clear 清屏。

2025-06-14 22:35:00 1162

原创 云平台|Linux部分指令

1、阿里云(学生免费,不包流量 流量0.8---1G)2、腾讯云(抢)3、华为云 (2核2g2M 36 100G流量 2核2g3M 58 400G流量 )4、百度云(2核2g3M 38 没写流量)5、咸鱼(腾讯云38 4核4g3M 300G)

2025-06-14 21:56:40 506

原创 MyBatis04:SpringBoot整合MyBatis——多表关联|延迟加载|MyBatisX插件|SQL注解

当我们访问这个关联属性时,进行查询;不访问关联属性时,不执行查询。方式一:两张表join连接查询,相关数据(xml)方式一:两张表join连接查询,相关数据(xml)当我们需要另一个查询的数据时,再执行该查询。当我们不需要另一个查询时,该查询先不执行。方式二:嵌套查询(xml、sql注解)方式二:嵌套查询(xml、sql注解)方式三:嵌套查询(sql注解)方式三:嵌套查询(sql注解)一个查询调用另一个查询。角色表(id,name)打开 IDEA,进入。延迟加载主要用于解决。创建 用户类、角色类。

2025-06-02 15:03:52 985

原创 MyBatis03:SpringBoot整合MyBatis——搭建环境|动态SQL|分页|事务(编程式、声明式)|多表关联映射之一对多映射 collection

1、接收请求2、接收数据3、事务4、(创建SqlSessionFactory,SqlSession,UserMapper,)调用方法5、配置文件 application.yml application.properties (mybatis-config.xml )2、配置文件3、准备控制层、业务层、持久层控制层 业务层 持久层 4、SQLMapper文件 <if>标签必须有test判断双引号里面是否为true,为true则使用if字符串拼接,多个语句拼接要写an

2025-06-01 20:43:07 1072

原创 MyBatis02——mybatis基础使用|缓存机制|sqlMapper文件|单参数和多参数传递|Statement和PreparedStatement

你可能想把它映射到一个智能的对象模型,这个对象表示了一篇博客,它由某位作者所写,有很多的博文,每篇博文有零或多条的评论和标签。我们先来看看下面这个完整的例子,它是一个非常复杂的结果映射(假设作者,博客,博文,评论和标签都是类型别名)。如果能有一种数据库映射模式,完美适配所有的应用程序,那就太好了,但可惜也没有。缓存:多次执行相同dql,第一次走数据库表查询,第二次不再执行sql语句,直接从缓存区中获取数据。flushCache="true" 清空缓存区数据 导致一级缓存和二级缓存失效。

2025-06-01 10:47:19 549

原创 MyBatis01——ORM思想|mybatis基础操作流程|mybatis面向接口开发

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis是框架:半成品,填充代码支持自定义sql: 可以写sql语句。

2025-05-31 13:20:26 581

原创 spring事务的面试题 —— 事务的特性、传播机制、隔离机制、注解

嵌套事务: 与REQUIRED不同, NESTED支持真正意义上的子事务, 父事务回滚会将所有子事务都回滚,子事务回滚不会引起父事务的回滚。, 常见的场景是在一个嵌套调用的方法中,外部方法和内部每个方法都添加了事务管理, 不同的传播行为配置,决定了最终是这些方法是使用同一个事务,还是在不同的事务中运行。支持当前事务,如果当前已经存在事务,就加入到事务中执行,如果当前没有事务,就新建一个事务。以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。支持当前事务,如果当前没有事务,就以非事务方式执行。

2025-05-31 12:48:59 1226

原创 SpringBoot_Day4 AOP

AOP: 将与主业务无关的辅助业务逻辑,提取出来,形成aop切面,然后动态的切入到任务需要的位置。package a{@Slf4jclass A{void m1(){try{//业务功能log.error("异常信息.....");void m2(){//业务功能@Slf4jclass B{void m1(){//业务功能void m2(){//业务功能​}​/*目标类*///目标方法//目标方法​/*切面类*/

2025-05-23 21:25:49 1018

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除