发布于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....
- 3196
发布于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...
- 2790
发布于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 * * * ?")
...
- 2315
发布于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:/...
- 3203
发布于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...
- 3019
发布于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...
- 2821