
错误记录
我又不乱来aaa
这个作者很懒,什么都没留下…
展开
-
分布式锁和数据库事务在并发情况下的问题
分布式锁和数据库事务在并发情况下的问题模拟业务场景:@Transactional(rollbackFor = Exception)public Integer update(Integer id) { if (!redisTemplate.opsForValue().setIfAbsent("redis_key" + id,"yes",5, TimeUnit.SECONDS)){ return 0; } Entity entity = xxxDao.select原创 2021-11-16 17:50:40 · 982 阅读 · 0 评论 -
PageHelper使用返回的total固定为10
PageHelper使用分页固定只有一页数据库数据不只10条,分页查询后却只有一页:排查后发现:total始终返回10,导致了分页错误。排查后端业务代码发现在查询数据完毕后进行了数据的处理,导致原Collection对象发生改变List<xxEntity> list= xxDao.selectListForPage(query);list = list.stream().....collect(Collectors.toList());PageInfo<Complaint原创 2021-11-04 18:01:21 · 1315 阅读 · 0 评论 -
mysql字段存储emoji表情问题
mysql字段存储emoji表情问题在进行包含表情符号插入数据时报错;Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x81\xF0\x9F...' for column 'content' at row 1考虑是因为编码问题查询数据库编码:show variables like 'char%'修改:set character_set_server= 'utf8mb4'重启服务。..原创 2021-09-26 15:59:52 · 347 阅读 · 0 评论 -
spring中的循环依赖问题
spring中的循环依赖问题spring应用中,默认是有循环依赖的控制,场景:ServiceA、ServiceB、ServieC 多个bean互相依赖,形成闭环。spring默认使用三级缓存控制循环依赖的问题,但是前提是:bean不是以构造方法注入,单例bean(多例bean不被spring管理,只管创建)。spring3级缓存解决循环依赖:spring构建ServiceA时,发现依赖于ServiceB,于是先去构造ServiceB的bean,先使用构造方法实例化了一个ServiceA,然后原创 2021-04-14 17:27:51 · 162 阅读 · 0 评论 -
@RequestBody 传参时json转化的反序列化问题
@RequestBody 传参时json转化的反序列化问题com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `com.front.entity.FrontConfigs` (no Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or pr原创 2021-04-06 15:23:56 · 933 阅读 · 0 评论 -
java集合通过对象属性进行去重
java集合通过对象属性进行去重private static <T> Predicate<T> distinctByKey(Function<? super T, Object> keyExtractor) { Map<Object, Boolean> seen = new ConcurrentHashMap<>(); return t -> seen.putIfAbsent(keyExtractor.app原创 2021-03-23 10:13:38 · 292 阅读 · 0 评论 -
Spring的事务管理Transactional出现嵌套service事务情况
Spring的事务管理Transactional出现嵌套service事务情况@Service@Transactional(rollbackFor = Exception.class)public class AServiceImpl implement AService{ @Override public void a(){ ... }}@Service@Transactional(rollbackFor = Exception.class)原创 2021-02-23 15:33:09 · 1853 阅读 · 0 评论 -
springsecurity的登陆用户信息查询接口的校验或hasIpAddress()用法
springsecurity的登陆用户信息查询接口的校验或hasIpAddress()用法一般的微服务架构下,auth服务都是单独的只做token颁发和校验的模块,所以当在进行用户登录或其他操作的时候,都需要调用其他的服务进行用户信息的查询和密码比对。那么其他服务的这个接口的隐蔽性就会受到挑战。但是发现在springsecurity的权限控制当中,有一个方法很好用:hasIpAddress() @Value(value = "${auth.address}") private Str原创 2021-02-01 15:25:22 · 1820 阅读 · 0 评论 -
springcloud项目返回的数据格式为:application/xml
springcloud项目返回的数据格式为:application/xml,而非application/json使用springcloud搭建项目有可能会出现的问题。很多组件下面都有fastjson这个依赖,就会导致返回到前端的数据contant-type变成了"application/xml;charest=utf-8"。但是一般都是返回json格式的数据。所以需要排除这个依赖:jackson-dataformat-xml比如在sentinel中、还有就是spring-boot-starter-web原创 2021-02-01 11:32:40 · 933 阅读 · 0 评论 -
@PreAuthorize出现404&&because it is a JDK dynamic proxy that implements:
@PreAuthorize出现404&&because it is a JDK dynamic proxy that implements:because it is a JDK dynamic proxy that implements:一个已经被jdk动态代理后的类(如果他实现了一个接口),在进行依赖注入的时候会出现的问题。会导致这个类没法被其他类进行注入使用。@PreAuthorize出现404出现这个问题可能是因为你的controller实现了一个接口,比如接口上有@Feig原创 2021-02-01 10:33:49 · 304 阅读 · 0 评论 -
关于List集合的addAll方法报错UnsupportedOperationException
关于List集合的addAll方法报错UnsupportedOperationException public static void main(String[] args) { List<Integer> list1 = Arrays.asList(2,2,5,6,9,8,6,3); List<Integer> list2 = Arrays.asList(2,2,5,6,9,8,6,3); list1.addAll(list2原创 2021-01-27 15:17:42 · 2602 阅读 · 8 评论 -
mybatis查询结果集有泛型属性时可能出现的问题。
mybatis查询结果集有泛型属性时可能出现的问题。问题:当接收结果为map或者对象的属性为泛型时:@Datapublic class GenericKeyValueVo<K,V> { private K key; private V value;}这时候如果直接将resultType指向对象全限定名称时,可能会出现问题。因为如果查询结果的某个字段大于1000会出现","如:1,000.56 。mybatis不会报错,因为这个对象的这个属性为泛型,可以接收。而原创 2021-01-08 16:51:36 · 1126 阅读 · 0 评论 -
has been blocked by CORS policy: The ‘Access-Control-Allow-Origin‘ header contains multiple values
跨域问题前端报错has been blocked by CORS policy: The ‘Access-Control-Allow-Origin’ header contains multiple values;原因:1、配置双重跨域,比如网关做配置之后,其他服务也做了配置。2、后端配置之后,nginx也做了跨域配置。3、携带过期TOKEN访问,或者两个ip使用同一个TOKEN访问。...原创 2020-12-24 18:21:58 · 4971 阅读 · 1 评论 -
feign调用超时问题
feign调用超时问题新的设置超时的配置方式(yml)remoteAlgorithm为指定的某个服务的别名的特殊配置,default为默认所有的通用配置.feign: client: config: default: connect-timeout: 1000 read-timeout: 600000 remoteAlgorithm: connect-timeout: 1000 read-timeout原创 2020-12-24 16:45:04 · 340 阅读 · 1 评论