1.系统在接收大任务时必须采用异步处理。
2.大任务串行执行。
3.接收大任务应该排队。
4.短时间内同一任务的重复请求应当有应对策略。比如只执行最新的一次请求。
5.锁外部的任何判断都是预判断,可以减小锁的争用;但是所有的判断在获取锁之后,都必须再次判断。
6.大任务异步及队列模式,参考JKD中的线程池。基本我们能遇到的业务在JDK中都有与之相关的解决方案。
7.设计模式不如解决方案,解决方案来源于JDK。
8.大文件IO一定要分批次,要解决中断-继续的问题。即执行一定的时间,需要保存计算结果,并记录处理位置。
9.文件随机读和内存映射。