![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
板桥社小街丸
这个作者很懒,什么都没留下…
展开
-
使用Autowired报null,在非controller中使用Autowired
在非controller中直接使用自动装配,调用该service时会报空指针异常@Component@Datapublic class BeautyMakeUpRequest { @Autowired private BeautyMakeUpService service;}因为BeautyMakeUpRequest初始化时并没有加载该service,所以需要用到@PostConstruct注解来实现初始化@Component@Datapublic class原创 2020-11-04 16:16:57 · 228 阅读 · 4 评论 -
Java Map的key不区分大小写
Map的key为String,根据业务需求key对大小写不敏感使用org.apache.commons.collections.map.CaseInsensitiveMap; Map<String,Object> map = new HashMap<>(16); CaseInsensitiveMap insensitiveMap = new CaseInsensitiveMap(map);转化后,根据key进行的查询或者删除等操作,k原创 2020-08-13 14:31:11 · 3044 阅读 · 0 评论 -
List集合根据多个索引删除元素
根据多个索引删除需要从后往前删,避免先删除前面的元素后面的元素索引发生变化,创建索引集合倒序遍历 List<Integer> list = Arrays.asList(0, 2, 4); List<Integer> data = Arrays.asList(1,2,3,4,5); for (int i = list.size() - 1; i >= 0; i--) { if (i <= data.size()) { .原创 2020-08-06 16:46:00 · 2264 阅读 · 2 评论 -
druid报错discard connection,mysql报错Communications link failure
报错信息15:43:03.306 [http-nio-8080-exec-5] ERROR com.alibaba.druid.pool.DruidDataSource - discard connectioncom.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet successfully received from the server was 74,原创 2020-08-03 11:17:06 · 7377 阅读 · 1 评论 -
java字符串转json数组
业务需求:将对象中的picUrl图片地址取出在前端遍历,而picUrl的值是这样的:json字符串,请求对象是调用别人的接口,所以值的格式不是由我们来决定的,json字符串要取值首先想到的是转成java对象,但是这一堆都是键相同的,显然是没法转对象的,所以想到了jsonArray,之前没怎么操作过,所以记录一下 List<SolrIma...原创 2020-04-21 17:56:34 · 1573 阅读 · 0 评论 -
html访问图片资源403问题(http referrer)
在HTML代码的head中添加一句<meta name="referrer" content="no-referrer" />转载 2020-04-20 13:11:18 · 329 阅读 · 0 评论 -
HttpClient请求报错Going to buffer response body of large or unknown size. Using getResponseBodyAsStream
由于请求返回的结果大小未知,所以建议使用getResponseBodyAsStream方法获取请求结果,该方法返回一个InputStream,再将InputStream转为String返回。转换过程中发现获取的字符串结果是乱码的,又尝试读取InputStream是设置编码为"UTF-8",还是不管用,后来使用GZIPInputStream包装一下就行了。// 获取返回字符串 避免返回结果大小...原创 2020-03-25 14:23:29 · 1140 阅读 · 0 评论 -
POI修改excel背景颜色踩坑
根据业务需求,导出excel需要隔行变色,使用pom如下 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.15...原创 2020-01-20 12:07:13 · 2518 阅读 · 0 评论 -
MySQL无法存储Emoji表情问题的解决方法
1、修改表的字符集或者某个字段的字符集为utf8mb4,与核对貌似没有关系2、mysql的jar包版本需在5.1.31以上,注意是jar包版本,不是mysql版本3、在配置文件中的连接地址后加上?useUnicode=true&characterEncoding=utf8&autoReconnect=true&rewriteBatchedStateme...原创 2020-01-10 16:29:10 · 283 阅读 · 0 评论 -
项目本地运行、打包都没问题,发布线上跳转页面失败
controller中返回字符串路径大小写的问题文件名是小写,路径中是大写M,在本地运行没有问题也不会报错,用maven install打包也没问题,发布到线上就找不到路径,改为 return "selfmedia/index" 就好了。...原创 2019-11-25 11:57:15 · 993 阅读 · 0 评论 -
thymeleaf拼接字符串传参
用thymeleaf模板中的th:href给<a>标签添加href通常使用方法:th:href="'javascript:goEdit('+${item.id}+')'">此时传的参数id为数字类型,如果传字符串类型则会报错Uncaught ReferenceError: "xxx"is not defined所以必须要转义拼接字符串:th:href="'...原创 2019-11-14 16:48:09 · 707 阅读 · 0 评论 -
mysql数据库,用mybatis的<foreach>标签批量插入大量数据时报错Packet for query......
报错信息Packet for query is too large (1706 > 1024). You can change this value on the server by setting the max_allowed_packet' variable.允许最大的数据内存不足,执行SHOW VARIABLES LIKE '%max_allowed_packet%'语句显示如下...原创 2019-11-05 15:51:36 · 294 阅读 · 0 评论 -
JAVA操作Excel工具类
分享一个JAVA操作Excel的工具类,非常方便,先上代码import org.apache.commons.lang3.StringUtils;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.CellType;import org.apache.poi.ss.us...原创 2019-10-28 11:17:23 · 197 阅读 · 0 评论 -
unicode转码,以及阿里fastjson自动处理unicode转码
从txt文件中读取json格式的文本,其中json对象中的某些属性是unicode码:\u0064\u0069\u0073\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0064\u005f\u0031\u0030\u0033然后自己写了一个转码的方法: /** * unicode转中文 * @param str ...原创 2019-10-24 15:33:35 · 4319 阅读 · 1 评论 -
@Mapper和@Repository的使用
都是把mybatis的接口层进行注入,区别是使用@Repository时需要在启动函数上加@MapperScan进行扫描操作,且使用@MapperScan时也可以不用接口层写@Repository。而@Mapper可以单独使用。@Repository是spring的注解,@Mapper是ibatis的注解,@MapperScan是mybatis和spring整合的注解。...原创 2019-10-24 14:57:47 · 2010 阅读 · 1 评论 -
vue前端$axios向后台传json数组如何接受,以及URL乱码/解码的问题。
开发环境:vue脚手架+elementUIspringboot+JPA+mybatis直奔主题前端数据:SalePlan在后台是一个实体类对象,除了spDetails其余参数都可以通过该实体对象接受,spDetails是另一个实体对象的List。后台要接收spDetails,必须在前端用JSON.stringify()方法转为JSON格式。后台接收:需要用到URLDec...原创 2019-06-14 00:05:40 · 5368 阅读 · 0 评论