日常错误总结
LFuser.
这个作者很懒,什么都没留下…
展开
-
java.lang.UnsupportedOperationException异常解决
问题描述String s = "aaa";List<String> list = Splitter.on(":").splitToList(s);list.add("bbb");使用Splitter.on("????.splitToList(s)返回的list不能进行add操作,否则会抛java.lang.UnsupportedOperationException异常问题原因查看源码可以看出使用Splitter.on("????.splitToList(s)返回的list是不可变集原创 2021-01-28 14:01:52 · 540 阅读 · 1 评论 -
Spring消除if-else保证业务开闭原则
问题描述在编写业务逻辑时,经常会遇到需要多重if-else判断,并且如果需要增加业务逻辑时需要修改代码,违背了开闭原则,形式如下String type = "...";if(type.equal("A")){ String s = method(i,j);}else if(type.equal("B")){ String s = method(j,k);}else if(type.equal("C")){ String s = method(i,k);}//随着业务的拓展可能还会出现DE原创 2021-01-15 17:50:32 · 394 阅读 · 2 评论 -
Java将JSON字符串与自定义对象之间的转化
Java将自定义对象转化为JSON字符串JsonUtil.toJson(A);Java将JSON字符串转化为自定义对象InputStream in = req.getInputStream();String json = Streams.asString(in);A a = JsonUtil.of(json, A.class);原创 2021-01-07 14:01:27 · 520 阅读 · 0 评论 -
Spring使用redisTemplate如何使用序列化器同时可以兼容String和Integer
问题描述接上次的问题Java将Integer的值存入Redis失败问题上次解决了使用redis可以存储Integer类型的数据,但是局限在于序列化器为Integer的序列化器,只能存储Integer类型,这对后续使用redis存储是不能接受的。此次问题:开发中需要存储String类型的数据,如何才能使用序列化器,做到同时可以存储String和Integer类型问题原因序列化器使用的是自定义的Integer序列化器问题解决设想:1.查看是否可以同时使用两个序列化器(x)2.是否可以定义一个序原创 2020-12-22 13:43:31 · 1042 阅读 · 0 评论 -
Spring将Integer的值存入Redis失败问题
问题描述Spring整合redis使用 RedisTemplate<String, String> redisTemplate,对其进行set操作时,如果k:v类型是String:Integer类型,会抛异常(Integer不能转换为String)。即使改为RedisTemplate<String, Intege> 也会报错。问题原因配置时,对象序列化器使用的是<property name="valueSerializer"> <bean clas原创 2020-12-15 15:33:22 · 1474 阅读 · 0 评论 -
Feign丢失请求头问题
文章目录1、Feign远程调用丢失请求头问题2、Feign异步调用丢失请求头问题【笔记于学习尚硅谷课程所作】1、Feign远程调用丢失请求头问题解决:增加拦截器@Configurationpublic class GuliFeignConfig { /** * 解决fein远程调用丢失请求头 * @return */ @Bean("requestInterceptor") public RequestInterceptor reque原创 2020-06-06 20:33:09 · 1858 阅读 · 0 评论 -
跨域问题解决
文章目录1.2 跨域问题【笔记于学习尚硅谷课程所作】1.2 跨域问题 跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是 浏览器对javascript施加的安全限制 同源策略:是指协议,域名,端口都要相同,其中有一个不同都会产生跨域解决:1.使用nginx部署为同一域2.配置当次请求允许跨域 (添加响应头)选择2@Configurationpublic class GulimallCorsConfigguration { @Bean p原创 2020-05-30 21:50:07 · 291 阅读 · 0 评论 -
SpringBoot--使用WebMvcConfigurer配置SpringMVC
从Spring 5开始,WebMvcConfigure接口包含了WebMvcConfigurerAdapter类中所有方法的默认实现,因此WebMvcConfigurerAdapter这个适配器就被淘汰了 所以我们现在就来看一下如何由实现WebMvcConfigure接口来配置SpringMVC本文参考转载于https://www.cnblogs.com/cl-rr/p/9632886.ht...转载 2020-03-05 15:09:32 · 1261 阅读 · 0 评论