Java
文章平均质量分 87
Retrograde-lx
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
技术中台与终搜——2
索引映射OpenAPI定义索引(映射)接口/***索引操作接口*///新增索引+映射定义索引(映射)实现@Override//创建索引请求//获取下游业务参数//循环参数//设置settings参数//设置mapping参数//创建索引操作客户端//创建响应对象新增控制器/***索引操作控制器*/@Autowired//构造返回下游业务数据//增加索引(映射)是否成功try{//通过接口调用远程结构化查询方法。原创 2025-01-20 10:04:05 · 1281 阅读 · 0 评论 -
spring、springmvc、springboot的关系
Spring是一个开源的、轻量级的Java开发框架,它最初由Rod Johnson在其著作中提出,旨在解决企业应用开发的复杂性。Spring框架基于IoC(控制反转)和依赖注入(DI)原则,通过简化和模块化开发过程,帮助开发人员构建灵活、可扩展和可维护的应用程序。Spring框架包含了许多子项目,如Spring MVC、Spring JDBC、Spring AOP等,这些子项目共同提供了丰富的功能支持。原创 2025-01-16 09:53:41 · 463 阅读 · 0 评论 -
千万级订单的生成方案
下订单过程,业务极其复杂,不只是订单号的生成插入,除了订单系统,还可能涉及库存系统,促销系统,支付系统,结算系统,积分系统,同时可能有下游的订单统计中心。如果是上面的补单,支付金额就需要作为差价记录实际支付金额,条目标记为换货差价 涉及分期支付,对应多笔支付单,形成虚拟条目标注支付内容。下单减库存的,要注意超时取消,大订单量及分库分表条件下,扫表方案不可取,应该设计为延迟消费支付减库存的,不需要额外处理。多为强依赖的关联,使用分布式框架,基于框架层面的重试机制,接口幂等设计,保障数据的最终一致性。原创 2024-12-18 12:14:33 · 1093 阅读 · 0 评论 -
业务幂等性技术——3
在系统中当使用消息队列时,无论做哪种技术选型,有很多问题是无论如何也不能忽视的,如:消息必达、消息幂等等。本章节以典型的RabbitMQ为例,讲解如何保证消息幂等的可实施解决方案,其他MQ选型均可参考。原创 2024-12-17 08:47:47 · 970 阅读 · 0 评论 -
业务幂等性技术——2
对于防止数据重复提交,还有一种解决方案就是通过防重表实现。防重表的实现思路也非常简单。首先创建一张表作为防重表,同时在该表中建立一个或多个字段的唯一索引作为防重字段,用于保证并发情况下,数据只有一条。在向业务表中插入数据之前先向防重表插入,如果插入失败则表示是重复数据。对于防重表的解决方案,可能有人会说为什么不使用悲观锁。悲观锁在使用的过程中也是会发生死锁的。悲观锁是通过锁表的方式实现的。假设现在一个用户A访问表A(锁住了表A),然后试图访问表B;另一个用户B访问表B(锁住了表B),然后试图访问表A。原创 2024-12-16 11:28:03 · 1259 阅读 · 0 评论 -
业务幂等性技术——1
幂等本身是一个数学概念。即f(n) = 1^n,无论n为多少,f(n)的值永远为1。在编程开发中,对于幂等的定义为:无论对某一个资源操作了多少次,其影响都应是相同的。换句话说就是:在接口重复调用的情况下,对系统产生的影响是一样的,但是返回值允许不同,如查询。幂等性不仅仅只是一次或多次操作对资源没有产生影响,还包括第一次操作产生影响后,以后多次操作不会再产生影响。并且幂等关注的是是否对资源产生影响,而不关注结果。此SQL无论执行多少次,虽然结果有可能出现不同,都不会对数据产生改变,具备幂等性。原创 2024-12-13 11:14:29 · 1141 阅读 · 0 评论 -
ThreadPoolExecutor详细配置
在需要使用的地方注入线程池对象。原创 2024-08-08 09:29:46 · 772 阅读 · 0 评论 -
Java中锁的类别
乐观锁是一种乐观思想,假定当前环境是读多写少,遇到并发写的概率比较低,读数据时认为别的线程不会正在进行修改(所以没有上锁)。写数据时,判断当前 与期望值是否相同,如果相同则进行更新(更新期间加锁,保证是原子性的)。Java中的乐观锁: CAS,比较并替换,比较当前值(主内存中的值),与预期值(当前线程中的值,主内存中值的一份拷贝)是否一样,一样则更新,否则继续进行CAS操作。原创 2024-08-07 14:11:23 · 1009 阅读 · 0 评论 -
Java8新特性
Java8新特性原创 2024-07-23 11:29:44 · 1066 阅读 · 0 评论
分享