自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springcloud04

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

2025-07-31 20:56:59 1448

原创 springcloud03-Nacos配置中心

通过配置中心,实现mysql、mybatis连接的动态配置。

2025-07-30 19:48:22 1226

原创 Elasticsearch重点

答案词项字典(Term Dictionary):包含所有文档中出现的唯一词项倒排列表(Postings List):记录每个词项出现在哪些文档中及位置信息工作流程:对文档内容进行分词处理建立词项到文档的映射关系查询时先找到词项,再快速定位相关文档。

2025-07-29 20:22:39 730

原创 springcloud02

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

2025-07-29 20:13:21 945

原创 springcloud

并不关心服务的技术实现,做到与平台和语言无关,也不限定用什么技术实现,只要提供Restful的接口即可。数据库分离:每个服务都使用自己的数据源部署独立,服务间虽然有调用,但要做到服务重启不影响其它服务。每个服务都是独立的组件,可复用,可替换,降低耦合,易维护。适用于小型网站,小型管理系统,将所有功能都部署到一个功能里,简单易用。当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需。此时,用于加速前端页面开发的Web框架(MVC)是关键。团队独立:每个服务都是一个独立的开发团队,人数不能过多。

2025-07-28 20:35:59 1014

原创 Elasticsearch(ES) 创建索引库 映射|新增 查询数据

​​​//根据用户名查询集合//单字段//多字段//范围查询//先根据范围查询,再降序排序​@Autowired@AutowiredSystem.out.println("索引库是否存在:" + flag);if(!flag){//创建索引库System.out.println("索引库创建结果:" + flag2);System.out.println("创建映射:" + flag);return "操作成功!

2025-07-24 21:07:19 823

原创 Elasticsearch(ES)安装

安装好unzip命令后执行解压缩语句 unzip -d ./ik elasticsearch-analysis-ik-7.4.0.zip。1.打开指定目录 cd /usr/local/docker/es/plugins/权限赋值 chmod -R 777 /usr/local/docker/es。(1).打开指定目录 cd /usr/local/docker/(2).创建Kibana目录 mkdir kibana。(3).进入Kibana目录 cd kibana/启动脚本 ./startEs.sh。

2025-07-23 19:32:18 924

原创 rabbitmq 03

场景关键技术优势应用解耦消息队列减少系统间直接依赖异步处理生产者-消费者模型提升响应速度流量削峰队列积压+限速消费保护后端系统跨语言通信AMQP 多语言支持统一通信协议发布/订阅一对多消息广播延迟队列TTL + 死信队列实现定时任务延迟队列,即消息进入队列后不会立即被消费,只有到达指定时间后,才会被消费。RabbitMQ中没有延迟队列,但是可以用ttl+死信队列方式和延迟插件两种方式来实现。

2025-07-22 21:25:51 1353

原创 rabbitmq02

一、异步二、解耦三、削峰填谷。

2025-07-21 20:45:37 841

原创 rabbitmq 01

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

2025-07-19 17:12:34 1038

原创 Xshell若依项目部署到云服务器

在控制台使用npm run build:prod 打包前端项目,打包后的文件在dist目录中。安装依赖后切换到opt目录下,使用 mkdir nginx 语句新建一个nginx文件。直接将dist文件夹中的文件拖入/opt/nginx/html目录下。前提:已经启动云服务器上的redis,大概搭建Redis的步骤如下。数据库要改为云端的数据库连接,确保自己的项目数据库来自云服务器。上传后缀为.tar.gz的压缩包到Xshell的opt目录下。查看安装后的各个文件夹中内容,如下。在项目的根目录执行以下命令。

2025-07-19 16:50:54 416

原创 uniapp

uni-app是一个使用开发所有前端应用的框架,开发一套代码,可以在h5端、app端、小程序端同时使用。开发一套代码,在微信小程序运行、h5端口、app端(手机模拟器 夜神模拟器)。

2025-07-16 19:18:10 1423

原创 JavaSE重点知识

答:不定参数方法指的是方法的参数是动态的,不固定的。不定参数的形参本质上是数组。在方法调用时,实参会依次拷贝到形参数组中,通过数组下标可以获取传入的参数。注意事项:一个方法最多只能有一个不定参数,在方法定义时,不定参数应该作为方法的最后一个参数。答: 数据类型[] 数组名 = new 数据类型[元素个数];例如:int[] arr = new int[3];数据类型[] 数组名 = new 数据类型[]{值1,值2,...,值n};

2025-07-12 17:26:59 789

原创 JavaSE 01 类和对象|继承多态

java基础。

2025-07-12 16:20:26 771

原创 Java03 二维数组|方法

静态初始化:{1,2,3,4},{5,6,7,8}动态初始化://2行 4列0 0 0 00 0 0 0方法是具有特定功能的代码块。简单的理解就是:把一段完整的代码,看成一个整体,并给这段代码起个名字,以后在用的时候,使用这个名字就相当于执行了这一段代码。方法必须先创建才可以使用,创建只需要进行一次创建,使用可以多次。方法的创建过程称为方法的定义。方法隶属于类,因此方法要定义在类中,且方法不能定义在别的方法内。---类后面会详细讲。

2025-07-12 15:54:54 390

原创 Java02 选择结构|循环结构|Random随机数|数组

1、导入Scanner类。2、常用的方法。

2025-07-12 15:22:36 583

原创 Java01环境配置|语法基础

1、定义一个变量数据类型 变量名;​变量名 = 值;​数据类型 变量名 = 值;2、变量名的要求1)要求不能是关键字和保留字 int byte short long String class static public ...2)只能包含字母数字,下划线,$ ,并且不能以数字开始3)如果有多个单词组成,要求满足驼峰式命名法 (程序员习惯)3、数据类型基本数据类型:四类8种整数型:byte short int long浮点型:float double字符型:char。

2025-07-12 14:59:51 858

原创 Springsecurity03

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

2025-07-07 17:40:35 1398

原创 springsecurity02

自定义类实现UserDetailService接口,重写loadUserByUsername方法//查询数据库表//获取用户信息SysUser user = mapper.方法();//封装到UserDetails对象中​return "用户名"get....@Autowired//调用service@Service@Autowired@Override//调用认证提供器的认证方法,进行用户名,密码认证//根据返回值判断是否认证成功。

2025-07-04 19:44:38 1045

原创 SpringSecurity01

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:08:35 981

原创 在云服务器上搭建 MinIO 图片存储服务器及 Spring Boot 整合实现图片上传下载

在自己的云服务器防火墙上开放9000和9001端口。:支持 Kubernetes 部署。:可以直接替换 AWS S3。使用docker命令拉取镜像。:单个二进制文件即可运行。:针对存储和检索优化。

2025-06-26 08:35:11 848

原创 Mybatis-plus

springboot+mybatis-plus1、mybatis-plus-boot-starter2、application.yml 配置文件3、创建Service接口创建ServiceImpl实现类创建Mapper接口4、使用mybatis-plus提供的增删改查方法二、了解mybatis-plus提供的各种增删改查方法三、自定义方法四、mysql乐观锁1、数据库表中添加版本号字段 version2、该字段默认初始值为03、实体类中添加版本号字段 并

2025-06-25 08:51:02 458

原创 Redis04

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

2025-06-23 19:23:16 1089

原创 Redis03

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

2025-06-20 19:39:42 659

原创 Redis02

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

2025-06-19 17:52:53 1114

原创 Redis01

在内存空间中存储数据(存取效率极高)适合小批量数据的存储(运行内存)适合频繁访问的,不经常更新的数据存储。

2025-06-18 19:36:42 1109

原创 docker

systemctl status docker 查看docker服务是否启动。3、启动、停止、查看 docker服务。2、在线安装docker。5、重启docker服务。

2025-06-18 08:47:01 419

原创 NGINX

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

2025-06-16 19:51:37 511

原创 Linux操作语句

1、阿里云2、腾讯云3、华为云4、百度云。

2025-06-13 20:46:03 395

原创 MyBatis

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

2025-06-06 19:46:13 964

原创 Springboot4

​/*目标类*///目标方法//目标方法​/*切面类*/@Aspect //将当前类标记为切面类@Component/*切入点 :通过切入点,定位到具体的目标类、目标方法第一个*代表方法的返回值类型第二个*代表方法名(..) 代表方法任意形参*///切面方法/*通知 : 切面方法在目标方法上执行的时机前置通知:后置通知:after :目标方法是否异常,都要执行afterReturning:目标方法成功返回后执行异常通知:环绕通知:*/

2025-05-23 20:42:33 1072

原创 Springboot3

1、如何实现参数校验功能(掌握)相关的注解有哪些?针对方法参数,单独校验如何实现?针对接收的bean对象,如何整体校验2、springmvc异常处理的两种方式?(掌握)局部异常处理全局异常处理3、log4j、logback、lombok常见的日志框架对应的日志级别有哪些?(掌握)如何修改日志级别logging.level.包名=debug4、定时器 相关的注解,如何定时功能(掌握)5、swagger 接口工具 了解6、springboot自动装配原理条件装配注解​​​。

2025-05-22 20:35:08 1179

原创 Springboot2

1.拦截器是基于 java 的反射机制的,而过滤器是基于函数回调。3.拦截器只能拦截控制器,过滤器可以拦截所有的资源:Servlet,JSP,HTML。4.拦截器在控制器的生命周期中,可以多次被调用,过滤器在所有请求调用之前。它是springmvc提供的一个API组件,作用是用来拦截DispacherServlet发给controller的请求以及controller处理后的结果。过滤器是tomcat提供的api组件,用于拦截客户端发过来的所有请求(web资源),并可以对请求和响应进行一些操作。

2025-05-21 20:18:20 1435

原创 Springboot

其设计目的是用来简化Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Spring Boot 以约定大于配置的核心思想,默认帮我们进行了很多设置,多数 Spring Boot 应用只需要很少的 Spring 配置。同时它集成了大量常用的第三方库配置(例如 Redis、MongoDB、Jpa、RabbitMQ、Quartz 等等),Spring Boot 应用中这些第三方库几乎可以零配置的开箱即用。2、Spring Boot的主要优点。

2025-05-20 20:43:44 1623

原创 SpringMVC2

RequestMapping ,@GetMapping,@PostMapping 区别。

2025-05-19 19:12:31 767

原创 springmvc

这个协议详细规定了浏览器和万维网服务器之间互相通信的规则。

2025-05-16 19:30:26 1160

原创 Springboot02

Controller @RestController 控制层上使用 @RestController=@Controller+@ResponseBody。@Qualifier和@Autowired配合使用,用于强制指定通过名称注入。weblogic oracle公司开发的一款大型的服务器软件,收费。websphere IBM公司开发的一款大型的服务器软件,收费。云服务器(阿里云、华为云、腾讯云、百度云......)公司内部自己购买,然后托管到机房(移动、联通、电信)

2025-05-15 20:35:45 798

原创 Springboot01

ioc、di、aop。

2025-05-14 19:14:56 860

原创 maven

jar包管理:1、引入jar包依赖 2、管理依赖 (自动下载相关依赖jar包)3、jar包版本统一管理。jar包管理:1、引入jar包依赖 2、管理依赖 (自动下载相关依赖jar包)3、jar包版本统一管理。项目构建:1、创建项目结构 2、写java文件 3、编译 4、测试 5、打包 6、install安装。项目构建:1、创建项目结构 2、写java文件 3、编译 4、测试 5、打包 6、install安装。LinkedList基于链表,增删快。:以字节为单位(8位),处理二进制数据(如图片、视频)。

2025-05-14 08:44:01 1416

原创 JDBC知识点

JDBC是Java Database Connectivity的缩写,意为Java数据库连接。是Java提供的一种数据库访问规则、规范, 由于数据库种类较多,并且java语言使用比较广泛,sun公司就提供了一种规范,让其他的数据库提供商去实现底层的访问规则。Java程序只要使用sun公司提供的标准接口去操作数据库即可。

2025-05-13 08:48:15 1154

空空如也

空空如也

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

TA关注的人

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