0.排查高CPU出现的代码位置
top找到高cpu进程,再使用top -Hp 进程id 找到进程下所有线程,找到CPU最高的线程id,由16进制转成10进制,用jstack -l pid > result.log 命令打印该进程的日志快照,接着筛选日志快照中的目标线程id内容即可,最后就是分析了
1.上传文件 content-type:multipart/form-data
2.后端用 multipartfile接收 如果是多文件,那就是multipartfile[]
3.multipartentitybuilder传参值只能是file或者字符串,如果是数组类型可以写个公共方法拼接多个字符串组装成["1","2"]的格式
4.multipartentitybuilder上传文件乱码可setmode(HttpMultipartMode.RF6532)
5.multipartentitybuilder可另外指定上传的文件名
builder.addBinaryBody(key,File,ContentType.APPLICATION_OCTET_STREAM, fileName)
6.下载的文件名中文乱码,即带%,这是中文的ascii码,是一种url编码。所以下载文件的接口可以在返回头中先使用urlencoded.encode(filename,"utf-8"),response.setHeader("