阿里面试题不会

来源:3-2 线程安全性-原子性-atomic-2

daemon93

2019-01-20

场景,同时给10万个人发工资,怎么样设计并发方案,能确保在1分钟内全部发完 打个比方会提出类似的场景

写回答

1回答

Jimin

2019-01-20

你好,对这种题其实关键在于分析,我想这也是你真正想问的。这种需求,有几个核心的点:
一是具体的需求细节,比如发工资需要关联哪些操作,比如什么时间段可以发,再比如如何纪录工资的发放情况(是否需要在某些系统里可以查明细)、是否需要进行通知等(比如短信或邮件)
另一个核心点是当前的资源情况。发工资服务器使用情况,高峰期间内存、cpu使用情况等,这涉及到实际一台服务器可以同时给多少个人发工资,需要多少台服务器的问题(通常一台服务器我们控制qps在400、500左右)
还有就是边界情况。发工资通常从一个账户出账到多个账户,是否有一段时间转账次数及数额限制;工资发完如果发短信,短信那里的限制情况是什么样子
当你把这些都弄清楚了,基本你就知道该如何去设计你的方案了。有一点一定要切记,所有方案都是基于实际的业务情况及资源情况出来的,任何一个因素都有可能对全局造成影响。高并发项目经验大家很看重,很关键一个点就是各个点都要考虑的很细致,容不得半点马虎。

1
0

Java高并发编程,构建并发知识体系,提升面试成功率

构建完整并发与高并发知识体系,倍增高薪面试成功率!

3923 学习 · 832 问题

查看课程