排查高CPU出现的代码位置,java restful上传下载文件,长连接和短连接,回调函数,泛型使用,k8s,mybatis二级缓存,mybatis断点,sql调优,gateway网关,业务设计模式

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("

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老马识途2.0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值