![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 85
不吃速冻饺子
云霞争变,风雨横天。终日静坐,清风洒然。
展开
-
阿里开源TransmittableThreadLocal避坑
前言 最近优化公司项目一个功能,由于牵涉到数据量比较大,业务复杂,之前单线程执行响应时间比较久,大概10s左右。优化的思路,想到了多线程执行。 由于业务中使用了ThreadLocal,它是来解决变量在多线程使用相互影响问题,ThreadLocal能够做到变量在多线程间隔离,是因为每个线程将变量存储到自己的threadLocals(ThreadLocal.ThreadLocalMap类型)中。如果使用多线程话,需要解决父子线程值传递问题,想到了InheritableThreadLoc...原创 2021-12-09 16:38:13 · 4878 阅读 · 3 评论 -
Docker 部署web应用,获取项目根目录问题
问题描述: 项目中将一些文件存在容器根目录某文件夹下,获取项目根目录地址:request.getSession().getServletContext().getRealPath("/)使用自制的tomcat镜像,docker容器部署项目话,获取不到结果。问题处理:更改项目根目录获取方式:String rootPath= 类.class.getClassLoader().getResource(".").getFile();File classFile = new File(rootPath)原创 2020-12-09 14:26:29 · 1552 阅读 · 0 评论 -
mysql 中实现多条数据同时更新
有时间我们需要对一张表进行批量数据的更新。首先我们想的是update 语句。 比如对一张订单表order_info 多条数据更新, update order_inifo set order_code =case order_id when 1 then 'abc' when 2 then 'bcd'原创 2016-11-02 14:55:17 · 5105 阅读 · 0 评论 -
支付宝退款接口(java)
查看支付宝退款文档:https://doc.open.alipay.com/docs/api.htm?spm=a219a.7629065.0.0.PbaltX&apiId=759&docType=4官方文档写的很详细了,按照文档修改一下参数调试一下就可以,错误大多出现在参数上面。看完公共请求参数和请求参数后,便看一下请求实例,把请求实例复制黏贴一下到自己代码中:请求参数上面显示原创 2017-10-18 10:12:54 · 17982 阅读 · 6 评论