摘要:
问题: 在国际化过程中,自定义了localeResolver并且@Bean注入,但不生效 我原本注入 public class MyLocalResolver implements LocaleResolver { @Override public Locale resolveLocale(Http 阅读全文
摘要:
重写equals()和hashcode()可以放入哈希表结构集合对象中 实现compareble,可以比较和排序可以放入treeset中 阅读全文
摘要:
我们在工作中设计表的时间经常会遇到排序字段的类型选择,是选择字符串类型,还是选择类型呢?还是有更好的选择呢? 下面我们要选择用字符串做为排序字段类型 创建表跟插入数据 创建表 插入数据 查询所以记录并排序 SELECT * from test_server ORDER BY sort ASC 执行查 阅读全文
摘要:
订单服务下订单 \ 库存服务锁库存 >分布式事务 用户服务扣减积分 / 事务保证: 1、订单服务异常,库存锁定不运行,全部回滚,撤销操作2、库存服务事务自治,锁定失败全部回滚,订单感受到,继续回滚3、库存服务锁定成功了,但是网络原因返回数据途中问题?4、库存服务锁定成功了,库存服务下面的逻辑发生故障 阅读全文
摘要:
因为异步编排的原因,他会丢掉ThreadLocal中原来线程的数据,从而获取不到loginUser,这种情况下我们可以在方法内的局部变量中先保存原来线程的信息,在异步编排的新线程中拿着局部变量的值重新设置到新线程中即可。 由于RequestContextHolder使用ThreadLocal共享数据 阅读全文
摘要:
feign远程调用的请求头中没有含有JSESSIONID的cookie,所以也就不能得到服务端的session数据,cart认为没登录,获取不了用户信息 我们追踪远程调用的源码,可以在SynchronousMethodHandler.targetRequest()方法中看到他会遍历容器中的Reque 阅读全文
摘要:
1.1 消息的可靠投递在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ 为我们提供了两种方式用来控制消息的投递可靠性模式。 confirm 确认模式return 退回模式rabbitmq 整个消息投递的路径为: producer—>rabbitm 阅读全文
摘要:
前言# 最近在思考使用java config的方式进行配置,java config是指基于java配置的spring。传统的Spring一般都是基本xml配置的,后来spring3.0新增了许多java config的注解,特别是spring boot,基本都是清一色的java config。 Sp 阅读全文
摘要:
Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。其中包括(BitSet, Set, Multimap, SortedSet, Map, List, Queue, B 阅读全文
摘要:
本地缓存问题:每个微服务都要有缓存服务、数据更新时只更新自己的缓存,造成缓存数据不一致 解决方案:分布式缓存,微服务共用 缓存中间件 分布式锁分布式项目时,但本地锁只能锁住当前服务,需要分布式锁 redis分布式锁的原理:setnx,同一时刻只能设置成功一个 前提,锁的key是一定的,value可以 阅读全文