自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微服务架构——不可或缺的注册中心

随着本文的深入探讨,我们对微服务架构中的服务发现与注册机制有了更全面的认识。从单体架构的局限性到微服务的灵活性,我们见证了架构演进的历程。服务发现与注册作为微服务通信的基石,其重要性不言而喻。通过Nacos这一强大的注册中心,我们不仅实现了服务的动态注册与发现,还通过心跳监测、负载均衡等机制,确保了服务的高可用性和稳定性。在技术选型上,Nacos的gRPC实现展示了其在性能优化方面的潜力,同时也带来了系统复杂性的挑战。

2024-11-30 14:01:05 991

原创 Java后端请求想接收多个对象入参的数据方法

User和Address。return id;以上示例展示了如何使用Spring Boot接收包含多个对象的HTTP请求。通过定义数据模型、DTO类和Controller,我们可以轻松地处理复杂的请求数据。这个示例不仅可以直接运行,还具有一定的参考价值和实际意义,可以帮助我们理解如何在Java后端开发中处理类似的需求。

2024-11-30 13:58:08 757

原创 AI 实战篇:Spring-AI再更新!细细讲下Advisors

Spring AI Advisor的核心功能在于拦截并可能修改AI应用程序中聊天请求和响应流的组件。在这个系统中,AroundAdvisor是关键参与者,它允许开发人员在这些交互过程中动态地转换或利用信息。重复任务的封装:能够将常见的生成式AI模式打包成可重用的单元,简化开发过程。数据转换:增强发送给语言模型(LLM)的数据,并优化返回给客户端的响应格式,以提高交互质量。可移植性:创建可跨不同模型和用例工作的可重用转换组件,提升代码的灵活性和适应性。

2024-11-29 13:35:41 1447

原创 吊打面试官!从多维度理解架构

上面提到的架构到底是指什么?这些说法究竟是对还是错?其实上面的说法都是对的,只是采用的视角不一样。复杂系统涉及多方利益相关者,如客户、产品经理、研发、销售、运营和管理层等。由于背景和认知差异,每个人看待系统的角度和方法都不尽相同。为控制复杂度,我们为不同角色设计特定的架构描述物。通过分类和定义,让每种架构描述都有其侧重点,让每个利益相关者能快速获取他们最关心的信息。要实现这一目标,我们首先需要理解"视角"和"视图"这两个关键概念。

2024-11-29 13:33:16 875

原创 Redis中有事务吗?有何不同?

Redis事务是指将多条命令加入队列,一次批量执行多条命令,每条命令会按顺序执行,事务执行过程中不会被其他客户端发来的命令所打断。也就是说,Redis事务就是一次性、顺序性、排他性的执行一个队列中的一系列命令。

2024-11-28 15:23:39 957

原创 Redis究竟为什么这么快?

Redis 基于 Reactor 模式开发了自己的网络事件处理器,这个处理器被称为文件事件处理器 file event handler。由于这个文件事件处理器是单线程的

2024-11-28 15:15:46 702

原创 MySQL无开通SQL全审计下的故障分析方法

几年前MySQL数据库出现突然的从库延迟故障和CPU爆高时,如何排查具体原因,可能说已在腾讯云的MySQL库里开启了SQL全审计,记录了全部执行的SQL,再通过下面的方法就可以很容易找到原因:1,但如果没有开通SQL全审计,如何去找原因。当然说可以看慢SQL日志,如果是只简单的CPU冲高,慢SQL日志查就可以,但如遇到复杂一点情况,看慢SQL的信息就不够,就不好判断分析出具体是什么原因,哪些SQL引起的。

2024-11-27 14:39:55 665

原创 一文搞懂自动化测试框架设计

当一个软件开发工程师接到一个新的Web项目开发的时候,往往需要完成一些准备工作,例如,选择web框架,项目的目录结构设计,数据库的连接配置,Redis/Kafka连接和配置;甚至包括一些基础功能的实现和封装,例如 MySQL库增删查改操作的封装,登录功能,以及登录token的验证。这个过程通常称为项目初始化或项目搭建。当我们的大部分项目都会用到这些基础功能,我们会将这个搭建好的项目放到一个单独的代码仓库,当需要开发新的项目时就从从这个仓库拉取代码,在这个项目代码的基础上继续开发。这项目通常被称为种子项目。

2024-11-27 14:38:51 606

原创 大厂处理 MySQL 大数据表的 3 种选择方案!

场景评估表数据体量出现问题的原因如何解决单表数据量太大,查询变慢的问题方案一:数据表分区方案二:数据库分表分区分表的区别分区分表的联系分库分表存在的问题方案三:冷热归档以上三种方案我们如何选型场景当我们业务数据库表中的数据越来越多,如果你也和我遇到了以下类似场景,那让我们一起来解决这个问题数据的插入,查询时长较长后续业务需求的扩展 在表中新增字段 影响较大表中的数据并不是所有的都为有效数据 需求只查询时间区间内的。

2024-11-26 13:14:19 578 1

原创 Spring 实现 3 种异步流式接口,干掉接口超时烦恼

这篇介绍三种实现异步流式接口的工具,算是 Spring 知识点的扫盲。使用起来比较简单,没有什么难点,但它们在实际业务中的应用场景还是很多的,通过这些工具,可以有效提高系统的性能和响应能力。

2024-11-26 13:09:21 1115

空空如也

空空如也

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

TA关注的人

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