- 博客(3)
- 收藏
- 关注
原创 Java实现图片分片上传
1、需求最近前端同事想拥有一个图片素材库并针对大图实现压缩。最开始提供的接口只是简单的图片上传,实现压缩图片技术是缩略图和webp压缩并上传到ftp,这里出现一个问题前端会上传一些比较大的图片,项目中针对服务设置了超时时间,经常出现接口超时。网上有很多实现分片上传图片,自己也想着实现图片分片上传。2、原理客户端将图片分割成多个小的分片,然后再将这些分片一片一片的上传给服务端,服务端拿到分片后通过ftp追加最后合成一个整图。这里需要有一个唯一标识来分片属于一个整图,这边和前端约束前端生成一个唯一的标识(
2021-02-20 11:05:38
572
原创 线上服务导致内存飙升问题排查
一、故障说明早上到公司客户反馈网站访问不了了,登录服务器查看redis进程被杀死了,内存占用97%。二、故障排查服务器内存是8G的,通过任务管理器查看内存使用情况,发现使用内存加起来才2G多,但是占用率达到了97%,那说明肯定有什么服务或者程序一直在占用内存,最开始怀疑项目存在内存泄漏,但通过任务管理看到项目所占用的内存才几百兆。也尝试停掉其中不常用的服务但内存也不见降低。所以还是通过工具来定位故障。三、故障定位使用的是RamMap工具发现PageTable占了3.5G多,对于PageTabl
2021-02-19 21:56:48
1413
2
转载 两个线程同时执行i++100次
两个线程同时执行i++100次 i++这种操作并不是原子性的, 实际上它的操作是首先从内存中取出数据放在cpu寄存器中进行计算, 然后再将计算好的结果返回到内存中。转载:https://blog.csdn.net/qq_41594146/article/details/87433065可能的结果:最小为2,最大为200最小为2线程执行过程A线程和B线程都是第一次执行i++,...
2019-07-21 17:54:46
3341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人