logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

SpringBoot使用validation-api实现参数校验

SpringBoot使用validation-api实现参数校验前言我们在开发Java项目的时候,经常需要对参数进行一些必填项、格式、长度等进行校验,如果手写代码对参数校验,每个接口会需要很多低级的代码,这样会降低代码的可读性。那么我们能不能使用一种比较优雅的方式来实现,对请求中的参数进行校验呢?knife4j的安装与使用可参考我的博客:SpringBoot使用knife4j进行在线接口调试正文V

#java#spring
初识分布式服务框架

TCC分布式事务解决的问题:确保微服务之间的事务操作的原子性、一致性等得到保障。TCC柔性事务(分布事务):实现方法通过在注解中声明Confirm方法与Cancel方法。关于 RPC/gRPC/HTTP/RESTPRC:是远程调用,其调用的协议包括传输协议和编码协议。传输协议:1.PRC使用的http协议2.gRPC使用的http2.03.Dubbo使用...

Dubbo整合Seata实现TTC模式分布式事务

SeataSeata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。Seata的事务模式Seata针对不同的业务场景提供了四种不同的事务模式,具体如下AT模式: AT 模式的一阶段、二阶段提交和回滚(借助undo_log表来实现)均由 Seata 框架自动生成,用

#分布式#java#spring
分布式事务和分布式锁

为什么要使用分布式事务和分布式锁?我们为了保证数据的最终一致性,需要很多的技术方案来支持,比如分布式事务、分布式锁等。分布式事务的解决方案基于可靠消息的最终一致性方案可独立部署、独立伸缩(扩展性)兼容所有实现JMS标准的MQ中间件能降低业务系统与消息系统间的耦合性可实现数据可靠的前提下确保一致性业务场景:那些不要求立即返回结果的业务,完成时间上的解耦如:对应支付系统会计异步记...

Seata实现分布式事务

SeataSeata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。Seata中的组件角色TC(事务协调者,Transaction Coordinator):是 Server端,要单独部署,维护全局和分支事务的状态,驱动全局事务提交或回滚。TM(Transacti

#分布式#java
分布式下的请求超时

分布式下的请求超时前言在日常的生产中,用户往往不在乎你使用的什么样的性能优化的手段,他们更关心地是点击一个按钮后能否立马给予反馈。这个用户等待反馈的时间,就是我们软件设计过程中的用户操作的响应时间。我们花费心思去优化系统提升系统性能,本质上就是缩短响应时间,从而提升用户体验的满意度。那到底什么样的系统才算得上“流畅丝滑”的呢?正文在互联网上对于用户响应时间,有一个普遍的标准,即2/5/10秒原则:

#分布式#java#数据库
「项目实践」如何实现导购推荐“千人千面”

在电商背景下,为用户提供精准的导购推荐不仅能极大提升购物体验,也成为推动业务增长的关键驱动力。随着人工智能和数据科学的快速发展,实现“千人千面”的个性化推荐已不再是无法触及的梦想。如何在众多商品中准确捕捉用户的偏好,并推荐最合适的商品,是每一个零售商不断探索的目标。在本篇博客中,我将和大家分享一些在个性化推荐实践中积累的经验,希望能为大家在此领域的研究和应用提供一丝启发。穿越在数据的海洋,攀爬技术

文章图片
#大数据#推荐算法#java
Dubbo使用invoke指令来调用dubbo接口

最近被分配了一个任务,是通过`dubbo`的方式对外提供服务,`dubbo`没有我们一般的web项目中的`Controller`层,所以没有办法通过`http`的方式进行调用调试。作为萌新的我,确实有点一筹莫展,直到被老司机提醒使用`dubbo` `invoke`的方式进行接口测试,我才有方向。

#java#dubbo
zookeeper中的znode

zookeeper中的znodeZooKeeper命名空间内部拥有一个树状的内存模型,其中各节点被称为znode。每个znode包含一个路径和与之相关的元数据,以及该znode下关联的子节点列表。Zookeeper目录树中每个节点对应一个Znode。每个Znode维护这一个属性,当前版本、数据版本、建立时间和修改时间等,Zookeeper就是使用这些属性来实现特殊功能的。当一个客户端要对某个节点进

#java
Docker容器入门

Docker 是一个开源项目,这个项目旨在通过把应用程序打包为可移植的、自给自足的容器。Docker类似于一个镜像文件,里面集成了应用运行需要的各种的运行环境,这使得Docker能够快速的部署到任何一个全新的服务器中。相对于虚拟机:Docker的启动速度更快;Docker的资源使用地更好;Docker应用之间的隔离性没有虚拟机好;Docker容器的安装:https://www.c...

    共 39 条
  • 1
  • 2
  • 3
  • 4
  • 请选择