自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Gateway网关

RemoveRequestParameter GatewayFilter 工厂是Spring Cloud Gateway提供的一个内置过滤器工厂,它允许你从所有匹配的HTTP请求的查询字符串中移除指定的参数。RedirectTo GatewayFilter 工厂是Spring Cloud Gateway提供的一个内置过滤器工厂,它允许你将匹配的HTTP请求重定向到指定的URL。Path路由谓词工厂允许你定义一系列的路径模式,当请求的URI路径与这些模式中的任何一个匹配时,请求就会被路由到相应的服务。

2025-01-18 10:45:32 1113

原创 Micrometer+Zipkin 分布式链路追踪

Zipkin 是 Twitter 开源的分布式跟踪系统,能够收集微服务运行过程中的实时调用链路信息,并能够将这些调用链路信息展示到Web图形化界面上供开发人员分析,开发人员能够从ZipKin中分析出调用链路中的性能瓶颈,识别出存在问题的应用程序,进而定位问题和解决问题。在一个分布式系统中,当一个请求从客户端发起,经过多个服务节点处理后,最终返回给客户端,这个过程中涉及的所有服务节点上的操作都会被记录在一个 Trace 中。:通过修改服务代码,在方法调用前后插入字节码,以记录Trace信息。

2025-01-18 10:26:49 1412

原创 OpenFeign服务接口调用

OpenFeign是一个声明式的Web服务客户端,它简化了HTTP客户端的开发工作。通过定义接口和注解,OpenFeign可以自动生成HTTP请求,并将响应自动转换为Java对象。它是基于Feign项目的,后者最初由Netflix开发,后由社区维护并更名为OpenFeign。作用:前面在使用SpringCloudLoadBalancer+RestTemplate时,利用RestTemplate对http请求的封装处理形成了一套模版化的调用方法。但是在实际开发中由于对服务依赖的

2025-01-18 10:13:36 1156

原创 CircuitBreaker服务熔断

SpringCloudCircuitBreaker是SpringCloud提供的一套断路器抽象框架,旨在保护分布式系统免受级联故障的影响。通过引入断路器模式,当某个服务调用失败率达到一定阈值时,可以自动切断对该服务的调用,防止因单个服务的失败而导致整个系统崩溃。

2025-01-18 10:07:14 728

原创 LoadBalancer负载均衡服务调用

Spring Cloud LoadBalancer与Spring Cloud的其他组件(如Eureka、Consul、OpenFeign等)紧密集成,方便在Spring Cloud项目中实现负载均衡。:由于每次选择服务器都是随机的,因此无法保证每台服务器处理的请求数量是均衡的。,以提高系统的可用性、性能和容错能力。:适用于服务器性能差异较大的场景,因为随机性可以使得性能较差的服务器也有机会处理请求。依次将请求分配给服务器列表中的每一台服务器,确保每台服务器都能得到均等的处理机会。

2025-01-17 13:37:01 1283

原创 Consul服务注册与发现

服务注册与发现是微服务架构中的一个核心组件,它解决了服务之间如何相互发现和通信的问题。在微服务架构中,服务通常被拆分成多个独立的小服务,每个服务都运行在自己的进程中,并通过轻量级的通信机制(如HTTP/RESTful API)进行通信。服务注册与发现机制允许服务实例在启动时自动注册到注册中心,并在需要时从注册中心发现其他服务的地址,从而实现服务的动态发现和调用。

2025-01-16 15:56:42 682

原创 初识Spring Cloud

‌‌[Spring Cloud]是一个基于[Spring Boot]的微服务架构开发工具,旨在简化分布式系统的开发。它提供了一系列工具和库,帮助开发者快速构建分布式系统中的常见模式,如配置管理、服务发现、断路器、智能路由等‌。

2025-01-15 11:31:07 1040

原创 HttpClient

‌​简介:‌HttpClient‌是Apache Jakarta Common下的一个子项目,主要用于提供高效的、支持最新HTTP协议的客户端编程工具包。它支持HTTP协议的所有标准请求方法,如GET、POST、PUT、DELETE、OPTIONS等,并且支持HTTP协议的最新版本和建议‌​

2025-01-15 10:49:21 635

原创 Web Socket

​‌WebSocket‌是一种基于TCP的网络通信协议,允许客户端和服务器之间建立全双工(双向)通信通道。WebSocket通过HTTP协议进行握手,建立连接后,客户端和服务器可以在同一个连接上同时发送和接收数据,无需频繁重新建立连接。这种机制与传统的HTTP请求-响应模式不同,后者在每次请求后都会断开连接‌。​

2025-01-15 10:10:20 964

原创 Spring Task

‌Spring Task是Spring框架提供的一个轻量级定时任务工具,主要用于实现定时任务的管理和调度‌。它通过简单的注解和配置即可实现任务的定时执行,无需深入了解底层的调度机制,极大地简化了定时任务的配置和使用‌

2025-01-14 16:38:28 865

原创 Spring Cache

‌Spring Cache‌是Spring框架提供的一种缓存抽象机制,用于简化应用中的缓存操作。它通过将方法的返回值缓存起来,当下次调用同一方法时,如果传入的参数与之前的调用相同,就可以直接从缓存中获取结果,而不需要再执行方法体中的代码,从而提高系统的性能和响应速度‌。

2025-01-14 15:35:55 698

原创 Redis集群(cluster)

[Redis集群]‌是一种通过将多个Redis节点连接在一起以实现高可用性、数据分片和负载均衡的技术。它通过将数据自动切分到多个节点,并在某个节点发生故障时自动进行故障转移,从而提供稳定、高效的服务。redis集群不保证强一致性,这意味着在特定的条件下,redis集群可能会丢掉一些被系统收到的写入请求命令。

2025-01-14 12:39:02 922

原创 Redis哨兵(Sentinel)

‌[Redis哨兵](Sentinel)是Redis的一个高可用性解决方案,主要用于监控和管理多个Redis服务器,确保Redis系统的高可用性‌。哨兵通过实时监测主节点和从节点的状态,及时发现并自动处理故障,保证系统的稳定运行‌

2025-01-14 11:44:01 910

原创 Redis复制(replica)

[Redis主从复制](replica)是一个多Redis实例进行数据同步的过程,其中一个实例是主实例(Master),其他实例是从实例(Slave)。主实例负责处理命令请求,而从实例则 periodically 地从主实例拉取数据副本。就是当master数据发生变化时,自动将新的数据异步同步到其它slave数据库

2025-01-14 11:05:08 749

原创 Rdis事务,管道,发布订阅

当写事务中的命令时,写命令的语法都没错,执行EXEC之后,编译有的命令没通过,此时编译的命令执行成功,编译错的命令执行失败,Redis不提供事务回滚的功能,开发者必须在事务执行出错后,自行恢复数据库状态。单个 Redis 命令的执行是原子性的,但。先执行MULTI的命令,就会开始记录命令,接下来的命令都会放入一个队列中,最后使用EXEC命令,放入队列的命令会依次执行。只要有一个命令是错的(写命令的时候就是错的),整个事务都会放弃执行,只有整个事务中的命令都是没问题的,才能正常执行此事务。

2025-01-14 10:06:53 888

原创 Redis持久化双雄

Redis 的持久化是指将内存中的数据保存到硬盘,以防止服务器宕机导致数据丢失的机制。redis 提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append Only File)。RDB,简而言之,就是在不同的时间点,将 redis 存储的数据生成快照并存储到磁盘等介质上;AOF,则是换了一个角度来实现持久化,那就是将 redis 执行过的所有写指令记录下来,在下次 redis 重新启动时,只要把这些写指令从前到后再重复执行一遍,就可以实现数据恢复了。

2025-01-13 22:01:47 976

原创 Redis十大数据类型详解

string是redis最基本的类型,一个key对应一个valuestring类型是,意思是一个redis中字符串value最多可以是512M。

2025-01-13 17:04:03 921

原创 初识Redis

为什么Redis的端口号是6379?‌Redis端口号6379的来源与意大利女演员有关。‌Redis的开发者Antirez及其朋友曾将Alessia Merz视为愚蠢的代名词,因此他们用Merz在手机键盘上对应的数字6379作为Redis的默认端口号。‌t=O83At=O83At=O83At=O83At=O83Aredis中文文档http://www.redis.com.cn/documentation.html。

2025-01-13 15:22:27 910

原创 Redis入门

(Remote Dictionary Server)是一个开源的内存数据结构存储系统,可以用作数据库、缓存和消息中间件。它使用语言编写,支持网络功能,并提供高性能的键值对存储能力。‌Redis支持多种类型的数据结构,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(ZSet)、位图(Bitmap)、超级日志(HyperLogLog)和地理空间(Geospatial)等。这些丰富的数据类型使得Redis能够满足多种应用场景的需求。

2025-01-13 11:36:45 744

原创 Mybatis-Plus

‌条件构造器是 MyBatis-Plus 提供的一个核心功能,它用于构建 SQL 的 WHERE 条件部分。通过链式调用的方式,可以非常灵活地组合各种查询条件,避免了手写 SQL 的繁琐和易错性。MyBatis-Plus 提供了一套强大的条件构造器(Wrapper),用于构建复杂的数据库查询条件。Wrapper 类允许开发者以链式调用的方式构造查询条件,无需编写繁琐的 SQL 语句,从而提高开发效率并减少 SQL 注入的风险。

2025-01-13 10:03:41 1048

原创 MyBatis-plus

​MyBatis-plus是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生​

2025-01-11 16:59:29 1044

原创 文件存储OSS

文件上传是指,将本地图片,视频等文件上传到服务器,供其他用户浏览或下载的过程文件上传在项目中应用非常广泛,我们经常发微博,发微信朋友圈都使用到了文件上传功能。

2025-01-08 16:39:38 920

原创 Mybatis

MyBatis 思想是:数据库不可能永远是你所想或所需的那个样子。我们希望每个数据库都具备良好的第三范式或 BCNF 范式,可惜它们并不都是那样。如果能有一种数据库映射模式,完美适配所有的应用程序查询需求,那就太好了,而 ResultMap 就是 MyBatis 就是完美答案。

2025-01-07 10:59:40 1002

原创 IP地址与端口号

IP地址(Internet Protocol Address)是分配给网络设备的数字标签,用于在计算机网络中唯一标识每一台设备。

2025-01-07 09:30:06 869

原创 Mybatis

MyBatis 是一款优秀的持久层框架,它支持定制化SQL存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。持久层框架对比:JDBCSQL 夹杂在Java代码中耦合度高,导致硬编码内伤维护不易且实际开发需求中 SQL 有变化,频繁修改的情况多见。

2025-01-06 15:43:50 1282

原创 SpringMVC

根据接口的具体动作,选择具体的HTTP协议请求方式路径设计从原来携带动标识,改成名词,对应资源的唯一标识即可。

2024-12-27 13:29:09 1205

原创 ‌会话管理和身份验证和授权

Cookie是一种由服务器发送到用户浏览器并保存在用户计算机上的小型文本文件。它主要用于识别用户身份、跟踪用户活动、保存用户设置等。例如,当用户登录一个网站时,服务器会生成一个包含会话ID的Cookie并发送给浏览器,浏览器将这个Cookie保存在本地。此后,每次用户发送请求时,浏览器都会自动将这个Cookie发送给服务器,服务器通过会话ID识别用户身份,从而保持用户的登录状态‌。

2024-12-11 20:46:00 1371

原创 Spring MVC

核心功能:简化前端参数的接收,使用形参列表进行前端参数的接收简化后端参数数据的响应,直接使用返回值进行参数返回MVC配置类信息(MvcConfig)控制层信息(controller)容器初始化类(SpringMvcInit)2.2接收参数param参数接收:json参数接收:java原生api,只支持路径参数和param参数,不支持json格式。json是前端的格式所以想要解决json传参的问题需要2.3接收cookie2.4接收请求头

2024-12-04 18:23:35 1013

原创 Spring-TX

‌(简称事务)是指一组数据库操作,这些操作要么全部成功执行,要么全部失败回滚,不会出现部分执行成功部分执行失败的情况。事务是保证数据一致性和完整性的重要机制之一‌。

2024-12-03 12:04:39 1124

原创 Spring-AOP

- 配置目标类的bean -->-- 配置切面类的bean -->-- 配置AOP -->-- 配置切入点表达式 -->-- aop:aspect标签:配置切面 -->-- ref属性:关联切面类的bean -->-- aop:before标签:配置前置通知 -->-- method属性:指定前置通知的方法名 -->-- pointcut-ref属性:引用切入点表达式 -->-- aop:after-returning标签:配置返回通知 -->

2024-12-02 19:32:41 1073

原创 Spring框架

和 XML 配置文件一样,注解本身并不能执行,注解本身仅仅只是做一个标记,具体的功能是框架检测到注解标记的位置,然后针对这个位置按照注解标记的功能来执行具体操作。@Controller、@Service、@Repository这三个注解只是在@Component注解的基础上起了三个新的名字。对于Spring使用IOC容器管理这些组件来说没有区别,也就是语法层面没有区别。所以@Controller、@Service、@Repository这三个注解只是给开发人员看的,让我们能够便于分辨组件的作用​。

2024-12-02 12:46:51 687

原创 Spring框架

框架( Framework )是一个集成了基本结构、规范、设计模式、编程语言和程序库等基础组件的软件系统,它可以用来构建更高级别的应用程序。框架的设计和实现旨在解决特定领域中的常见问题,帮助开发人员更高效、更稳定地实现软件开发目标。

2024-12-01 18:29:31 748

原创 MySQL之函数

1.函数分为:①:内置函数:系统内置的通用函数。②:自定义函数:跟据自己的要求编写的从实现的功能角度:①数值函数②字符串函数③日期和时间函数④流程控制函数⑤加密函数⑥解密函数⑦获取MySQL信息函数⑧聚合函数。

2024-11-17 17:24:56 981 1

原创 MySQL之排序分页多表查询

(其中A为条目数B为位置条目数)

2024-11-17 15:50:51 605

原创 MySQL之运算符

1.算术运算符:+ ,- ,* ,/ div ,% mod2.取模运算符:% mod①取模只保留整数部分②取模的结果正负只和被模数符号正负有关。

2024-11-17 15:45:12 393

原创 Java之递归方法

【代码】Java之递归方法。

2024-11-02 00:43:49 290

原创 Java之类,对象,方法

类的测试 方法的重载(overload) 可变个数形参的方法 方法值传递机制

2024-11-02 00:29:24 466

原创 Java之一,二维数组

【代码】Java之一,二维数组。

2024-11-02 00:01:26 235

原创 Java之边角料

【代码】Java之边角料。

2024-11-01 23:35:28 236

原创 Java之网络编程

2.UDP协议:(发送前,不需要确认对方是否在)不需要建立连接。1.TCP协议:(发送数据前,需要三次握手,四次挥手)先建立TCP连接。可靠,客户端与服务端,进行大量数据的传输,效率低。2.TCP/IP参考模型:将网络分为4层,应用层,传输层,网络层,物理+数据链路层。1.C/S架构:全称为Client/server结构,是指客户端和服务器结构。2.B/S架构:全称为Browser/Server结构,是指浏览器和服务器结构。1.IP地址:IP地址用来给网络中的一台计算机设备做唯一的编号。

2024-11-01 22:41:04 349

空空如也

空空如也

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

TA关注的人

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