归档

2023 年 08 月

微服务设计模式是一种指导微服务架构设计和开发的一系列原则和实践。微服务设计模式的目的是为了解决微服务架构中遇到的一些常见的问题和挑战,比如服务划分、服务通信、服务治理、服务测试等。微服务设计模式可以帮助我们构建出高效、可靠、可扩展、可维护的微服务系统。 本文将介绍以下十种微服务设计模式: API 网关(Api Gateway Pattern)…
自 2014 年发布以来, JDK 8 一直都是相当热门的 JDK 版本。其原因就是对底层数据结构、JVM 性能以及开发体验做了重大升级,得到了开发人员的认可。但距离 JDK 8 发布已经过去了 9 年,那么这 9 年的时间,JDK 做了哪些升级?是否有新的重大特性值得我们尝试?能否解决一些我们现在苦恼的问题?带着这份疑问,我们进行了 JDK…
电商系统中秒杀是一种常见的业务场景需求,其中核心设计之一就是如何扣减库存。本篇主要分享一些常见库存扣减技术方案,库存扣减设计选择并非一味追求性能更佳,更多的应该考虑根据实际情况来进行架构取舍。在商品购买的过程中,库存的抵扣过程通常包括以下步骤: 开启事务: 在开始进行库存抵扣操作前,开启一个事务。 查询库存:…
在 Java 开发中,我们有时需要使用反射来获取或修改某些对象的属性或方法,而这个过程其实是比较繁琐的。Spring框架提供了一个工具类 ReflectionUtils ,能够方便地使用反射来快速获取或修改对象的属性或方法值。 使用方法 引入依赖 首先,在pom.xml文件中加入 spring-core 依赖: <dependency>…
该帖子内容已隐藏,请登录后查看 登录后继续查看 登录 注册
该帖子内容已隐藏,请登录后查看 登录后继续查看 登录 注册
该帖子内容已隐藏,请登录后查看 登录后继续查看 登录 注册
1.概述 Spring 框架带有两个 IOC 容器—— _BeanFactory_和_ApplicationContext_。_BeanFactory_是 IOC 容器的最基本版本,_ApplicationContext_扩展了_BeanFactory_的特性。…
一. Seata 事务分组 1.什么是事务分组? 大家看完之后很疑惑 我配置 vgroup_mapping.prex_tx_group = "default" 这个事务组有什么用? A:事务分组是 Seata 的资源逻辑,类似于服务实例。 service { #vgroup->rgroup vgroup_mapping.prex_tx_group =…
一. 需求 在开发时,加入工作流,解决工作流用户与当前系统用户同步问题时,涉及到远程调用操作两个数据库所产生的事务问题,比如系统用户在增加用户同步工作流用户时,系统用户添加成功,工作流用户没有添加成功,则造成数据不一致问题,本地事务无法回滚,那么则使用分布式事务解决方案。 二. 什么是分布式事务?…
上一页 下一页