发布于2018/12/22 09:49
@Slf4j 中 log.info出现大量BLOCK 线程 java.lang.Thread.State: BLOCKED (on object monitor) at java.util.logging.StreamHandler.publish(StreamHandler.java:206) - waiting to lock <0x00000000c1abfdd0> (a java.util....
  • 3197
阅读全文
发布于2018/12/21 15:42
线程的简单使用 本文章简单介绍线程的使用,以及向线程中传参的方法,由于《阿里巴巴JAVA规范》中推荐使用implement Runable的方式,所以在此只介绍此方式来编写。 package com.lindasoft.util; import org.junit.Test; /** * @author xu.wang */ public class ThreadTest { @Test...
  • 2272
阅读全文
发布于2018/11/01 22:39
SpringMVC AOP- 使用切面完成日志记录     最近项目中需要记录用户的操作,如果每个controller或者service中都写插入语句的话未免不太现实,刚好最近师兄推荐切面编程,故使用切面的方式进行记录操作日志。 第一步:添加需要的jar <!-- https://mvnrepository.com/artifact/aopalliance/aopalliance --> ...
  • 2805
阅读全文
发布于2018/10/18 21:16
Tomcat 出现错误:Invalid character found in the request target.The valid characters are defined in RFC 7230 and RFC3986 问题: 项目测试中,向controller中传参时,Tomcat日志出现下面的错误 [图片] 环境: jdk1.8 Tomcat8.0.25 解决: 经百度和测试发现是因为,Tomcat8 中参数不支持特殊符号的原因,将参数URLEncode一下然后在传即可。 (RFC3986中指定了以下字符为保留字符:! * ’ ( ) ; : @ & = + $ , / ? ...
  • 2281
阅读全文
发布于2018/10/18 20:42
controller请求出现 Required request body is missing 或者 获取的参数为null Q: controller中怎么接受JSON的参数呢? A: 使用@RequestBody接收参数即可。 例如:@RequestBody List<OrderDto> orderDtos     Q: 运行时程序出现了Required request body is missing,或者设置@RequestBody(require= false)时,参数总...
  • 5737
阅读全文
发布于2018/09/01 10:29
微信公众号、小程序项目中用户昵称为特殊字符的问题 最近遇到微信公众号和小程序中用户昵称不能插入到数据库的问题。 插入时会报错: Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\xB5\xF0\x9F...' for column 'mus_real_name' at row 1 解决方法: 1、 向数据库插入昵称时URLEncode.enco...
  • 2456
阅读全文
发布于2018/08/27 21:07
ssm项目,如何在websocket中使用service     在项目中,由于Excel文件过大,使用http会出现超时的现象,所以使用websocket来生成Excel,文件生成时可自动返回文件地址,使用起来比较方便。     但是由于在websocket中需要使用到service,所以打算使用   @Resource private UserService userServ...
  • 2791
阅读全文
发布于2018/08/25 22:42
mybatis 中 Criteria 复用  项目开发中用到mybatis 的多种条件查询,忽然注意到,example.createCriteria()  并不能清除上一次的条件。 例如: int score = 10; UserExample example = new UserExample(); example.createCriteria().andMubhS...
  • 4023
阅读全文
发布于2018/08/13 11:48
分析解决 spring quartz 中出现的执行两次问题 写项目时遇到需要使用quartz,使用注解标记一个定时任务是发现,每个任务都会执行两次。 项目中使用注解方式使用定时任务: [图片] @Log4j @Component public class TKGGZHMessageJob { /** * 每2分钟执行一次 */ @Scheduled(cron = "0 0/2 * * * ?") ...
  • 2317
阅读全文
发布于2018/08/06 16:51
Java 8 中的 Streams API 学习 1、 List 排序 根据创建时间从小到大排序。 List<Record> recordList = db.getData(); recordList = recordList.stream() .sorted( Comparator.comparing ( MpUserBookContent::getMubcCreateDate ) ).collect(Collectors...
  • 2254
阅读全文
发布于2018/08/04 23:08
七牛云接口-音视频拼接    由于项目需要将多个音频拼接成一整段音频,所以在网上寻找解决办法。刚开始打算使用FFmpeg进行拼接,但是我们用的七牛云的文件存储,又在七牛云的文档中发现了音视频拼接接口,估综合考虑下使用七牛云的音视频拼接接口。   由于七牛云的音视频拼接接口看起来比较麻烦(~~刚开始用,看七牛云的文档太生硬了。),故在正确调用之后记录一下使用方法。 官方文档:https:/...
  • 3206
阅读全文
发布于2018/07/30 16:51
tomcat 热部署&热加载 1.热加载:在server.xml -> context 属性中 设置 reloadable="true" <Context docBase="xxx" path="/xxx" reloadable="true"/>     热加载:服务器会监听 class 文件改变,包括web-inf/class,wen-inf/lib...
  • 2255
阅读全文
发布于2018/07/02 09:14
idea maven 出现java.lang.NoSuchMethodError 问题 问题:   打开项目的时候其中某个子项目出现:java.lang.NoSuchMethodError: org.springframework.aop.framework.AopProxyUtils.getSingletonTarget 错误。   原因:   NoSuchMethodError错误的原因有两种,1:没有引入此包,2:包冲突即引用了多个相同...
  • 3072
阅读全文
发布于2018/06/28 15:54
svn提交时出现 Access to 'svn path' forbibben问题 情景:  Mac OSX 10.13 SmartSVN Professional 9.1.1   问题: 从svn checkout 和 update都正常,但是commit的时候显示  Access to 'svn path' forbibben。   原因: 百度查询是远程地址大小写不匹配的问题,例如远程连接是 https...
  • 3022
阅读全文
发布于2018/05/28 20:29
php报错Call to undefined function mcrypt_module_open() 原因:CentOS  缺少 mcrypt 扩展 解决办法: 安装php-mcrypt libmcrypt libmcrypt-devel 步骤: 1. yum install php-mcrypt libmcrypt libmcrypt-devel 2.重启php :systemctl restart php-fpm 3:重启Nginx (这里我用的是Nginx):syst...
  • 2822
阅读全文
发布于2018/04/24 22:18
JAVA-动态页面静态化(一) 实现动态页面静态化 本文章使用freeMarker的方法将页面静态化。下面介绍下最基础的使用方式。 需要三个步骤。 第一步:引用freeMarker maven直接添加下面的dependency即可。 <dependency> <groupId>org.freemarker</groupId> &...
  • 2429
阅读全文