
java并发编程
文章平均质量分 79
淡远
全栈工程师、架构师,前后台全能全栈资深开发经验,热衷新技术,喜欢总结和分享!
展开
-
java缓存远程Http服务器文件到本地并自动检测更新优化文件读取远程文件性能
简介我们在做服务器文件上传下载功能的场景下,面对海量用户访问文件的需求,我们一般会把文件上传到第三方CDN服务器上,但是很多时候,我们的运营后台也需要访问这些文件,为了提升运营后台的管理效率,我们采取了先缓存远程CND服务器的文件到本地缓存目录下,当运营人员访问该文件时免去了下载文件的长时间等待,但是如果文件发生了改变,我们怎么办呢?如果多个运营人员同时访问同一个文件我们该如何做到有效的缓存一次呢?本文将以简短有效的代码工具类解决文件下载缓存、缓存更新、并发更新等问题本文内容有远程文件缓存思原创 2020-09-20 23:46:35 · 394 阅读 · 0 评论 -
springboot利用@Async提升API接口并发能力
简介你是否还在为某些接口业务复杂、响应速度慢、并发量上不去而苦恼,今天给大家推荐一些小技巧,如何对复杂业务进行拆分、解耦。面对高并发可以记住这五点点:1、异步,削峰填谷;2、缓存,缓存相对稳定高频热点数据,降低执行业务逻辑的性能开销;3、并行,缩短业务响应时间;4、优化你的业务代码,高效执行业务逻辑;5、限流和降级,保护你的核心服务在高并发下能正常工作。本文将介绍如何缩短API接口的响...原创 2020-03-15 01:27:10 · 6937 阅读 · 2 评论 -
账户余额并发扣款如何保证数据一致性
简介很多业务系统中都离不开到余额系统,余额系统可以为客户提供一个虚拟账户,用户可以充值,然后使用账户中的余额购买平台内的商品,如果平台做的比较大后,也可以支持用户账户间的交易,如转账、收款等业务等等。本文将系统性的梳理一下余额系统的整体设计,内容有常见账户并发扣款设计对比余额系统核心业务梳理余额系统数据表结构设计账户并发扣款业务流程梳理原文:地址1、常见账户并发扣...原创 2020-03-12 16:09:38 · 8052 阅读 · 4 评论 -
高并发下如何保证数据的一致性常用方法(JMM篇)
简介最近复习了一下JMM的相关内容,总结了下如何处理多线程间访问共享变量带来的数据不一致问题的解决方案及原理说明,主要使用到的方法有synchronized关键字、volatile关键字、ReentrantLock同步锁、java.util.concurrent.atomic工具包、ThreadLocal`等等。本文将介绍如何分析并解决JAVA多线程并发访问线程间共享变量导致的数据不一...原创 2020-03-12 15:43:14 · 12964 阅读 · 1 评论