logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

一篇文章搞懂分布式锁(上)

摘要:本文详细介绍了基于Redis实现分布式锁的原理与实现方法。分布式锁需满足多进程可见、互斥、高可用等特性。Redis通过SET命令的NX和EX参数实现锁获取,并通过DEL命令释放锁。针对误删问题,提出了线程标识校验方案;对于原子性问题,采用Lua脚本保证操作原子性。文中给出了完整的Java代码实现,包括获取锁、释放锁及解决并发问题的具体方案,为分布式系统提供了可靠的并发控制机制。

#分布式#java#后端 +2
从0到一搭建聊天机器人(ai大模型开发零基础入门)(一)

大模型(LLM)是基于深度学习的海量参数神经网络,通过预训练获得理解、生成和推理能力。其开发分为三步:语言能力训练、意图理解和反馈优化。聊天机器人作为典型应用,通过托管开源大模型并构建前后端交互界面,可应用于客服、教育、医疗等多个场景。该系统通过自然语言交互实现智能服务,核心在于模型的意图识别与反馈择优能力。

#人工智能
第三章 大模型语言基础

本文系统介绍大语言模型(LLM)的8个核心概念:Token(模型处理的最小语言单元)、采样参数(控制生成文本随机性的Temprature、Top-p、Top-k)、提示工程(优化指令的技巧)、上下文窗口(模型的记忆容量)、幻觉(模型虚构信息现象)、Decoder-Only(主流模型架构)、Embedding(语义向量化表示)以及ScalingLaws和涌现能力(模型规模扩展规律)。通过通俗类比和实

#自然语言处理#人工智能#python
单体转微服务:正确的拆分思路与实战原则(上)

注册中心通过心跳机制检测服务提供者的服务是否存活,当某个服务超过合理期限无法检测到时,注册中心会自动注销该服务,并立刻推送变更给订阅过该服务的服务调用者。在购物车模块中,我们需要调用商品模块的方法,我们如果直接引入对象会让我们的耦合度过高,所以我们通过网洛进行远程调用。注册中心会将服务推送给服务调用者,服务调用者通过负载均衡的算法选取一个服务,然后像服务提供者发起调用请求。当服务提供者初始化服务时

#微服务#java#架构
单体转微服务:正确的拆分思路与实战原则(中)

本文介绍了使用OpenFeign优化微服务调用的方法。首先说明如何通过引入OpenFeign依赖、添加注解、配置FeignClient接口来替代RestTemplate实现远程调用。其次讲解了通过配置OKHttp连接池提升性能,并比较了两种微服务公共代码抽取方案的优缺点。最后详细说明了OpenFeign日志的四种级别配置方法,包括如何通过配置类实现局部或全局日志生效。这些优化措施能有效提升微服务间

#微服务#java#前端
单体转微服务:正确的拆分思路与实战原则(下)

本文介绍了基于Spring Cloud Gateway的微服务网关实现方案。系统采用JWT进行登录校验,网关完成用户认证后将用户ID存入请求头,通过注册中心获取微服务信息进行路由转发。重点阐述了网关路由配置、登录校验和配置管理三个核心功能:1)通过YAML配置多服务路由规则,实现负载均衡;2)设计全局过滤器处理登录校验;3)结合Nacos实现配置共享和热更新,包括bootstrap配置拉取和@Co

#微服务#架构#云原生
单体转微服务:微服务保护与分布式事务(下)

本文介绍了分布式事务的概念及Seata框架的实现方案。分布式事务是指由多个服务组成的业务操作,需要保证各服务事务的一致性。Seata框架通过TC(事务协调者)、TM(事务管理器)和RM(资源管理器)协同工作:TM负责全局事务管理,RM处理分支事务,TC作为独立服务进行最终协调。文章详细说明了TC服务的部署步骤,包括数据库表创建、配置文件设置和Docker部署方法。同时介绍了微服务集成Seata的流

#微服务#分布式#架构
单体转微服务:微服务保护和分布式事务(上)

微服务中的缓存雪崩与Sentinel防护方案 摘要: 微服务架构中,缓存雪崩是指因某个服务故障导致整个链路级联失败的现象。主要原因包括服务提供者阻塞、调用方异常处理不当等。解决方案包括:1)请求限流,通过限流器控制并发请求数;2)线程隔离,为不同服务设置独立线程池;3)服务熔断机制,当故障发生时自动降级。Sentinel工具可实现微服务保护,通过配置控制台、编写Fallback实现请求降级,并利用

文章图片
#微服务#分布式#架构
Python零基础入门(五)---字符串,元组,字典,集合

本文系统介绍了Python四大核心容器类型:字符串(str)、元组(tuple)、字典(dict)和集合(set)。字符串和元组为有序不可变容器,分别用于存储文本数据和任意类型数据;字典是无序可变键值对容器,通过唯一不可变的key访问数据;集合是无序可变容器,自动去重且元素不可变。文章详细阐述了各容器的定义方式、核心操作(索引/切片/增删改查)和常用方法,并对比了五大容器(含列表)的特性差异。特别

#python#开发语言#数据结构
Python零基础入门(六)-----函数进阶,类型注解,模块

本文总结了Python函数的核心知识点:1.参数类型与传参方式:包括位置参数、关键字参数、默认参数和可变参数(*args,**kwargs),以及位置传参、关键字传参和默认参数传参三种方式。2.匿名函数lambda:用于简化单行函数定义,支持基础运算、变量赋值和配合内置函数使用。3.类型注解:非强制性地标注参数和返回值类型,提升代码可读性。4.模块使用:包括模块导入的各种方式(整体导入、指定导入、

#python#开发语言
    共 27 条
  • 1
  • 2
  • 3
  • 请选择