大任务的一点建议

简介: 大任务开发建议

1.系统在接收大任务时必须采用异步处理。

2.大任务串行执行。

3.接收大任务应该排队。

4.短时间内同一任务的重复请求应当有应对策略。比如只执行最新的一次请求。

5.锁外部的任何判断都是预判断,可以减小锁的争用;但是所有的判断在获取锁之后,都必须再次判断。

6.大任务异步及队列模式,参考JKD中的线程池。基本我们能遇到的业务在JDK中都有与之相关的解决方案。

7.设计模式不如解决方案,解决方案来源于JDK。

8.大文件IO一定要分批次,要解决中断-继续的问题。即执行一定的时间,需要保存计算结果,并记录处理位置。

9.文件随机读和内存映射。

相关文章
|
10月前
|
前端开发 安全 数据安全/隐私保护
支付宝支付流程解读
支付宝支付流程解读
|
JavaScript 调度 前端开发
在Node.js中实现任务调度与执行
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/51347380 在Node.js中实现任务调度与执行 作者:chszs,未经博主允许不得转载。
1912 0
|
SQL 缓存 JSON
Java SPI 机制在 Flink 中的应用(源码分析)
我们在使用 Flink SQL 的时候是否有过这样的疑问? Flink 提供了各种各样的 connector 我们只需要在 DML 里面定义即可运行,那它是怎么找到要执行的代码呢? 它是怎么知道代码对应关系的呢? 其实 Flink 是通过 Java 的 SPI(并不是Flink发明创造的) 机制来实现的,下面就来深入源码分析一下其实现过程. 什么是 SPI ?
Java SPI 机制在 Flink 中的应用(源码分析)
|
设计模式 API
定制Retrofit
定制Retrofit
94 0
定制Retrofit
Java基础方法重载的要求
Java基础方法重载的要求
|
数据库 NoSQL MongoDB
Mongodb中经常出现的错误(汇总)child process failed, exited with error number
异常处理汇总-服 务 器 http://www.cnblogs.com/dunitian/p/4522983.html 异常处理汇总-数据库系列  http://www.cnblogs.com/dunitian/p/4522990.
1386 0
|
弹性计算 运维 容灾
阿里云使用体验
经过进一步的体验云服务器我感受到阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。云服务器ECS免去了采购IT硬件的前期准备,就像是使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩,在使用期间给阿里云我最大的印象就是方便,快捷。使用界面简单明了,通过不断地尝试,我了解到了更多的特殊概念,专业名词,也了解到了如快照等容灾备份能力的实际用途,现实生活中,如果我们的电脑磁盘出现了故障,数据出现了损坏就无能为力了,或者只能够找专业的人把数据能够找回来,但是不能够保证说所有的数据都能找回来。
|
JSON 缓存 自然语言处理
第 82 天:Python Web 开发之 JWT 简介
第 82 天:Python Web 开发之 JWT 简介
578 0
【每日SQL打卡】​​​​​​​​​​​​​​​DAY 18丨即时食物配送 I【难度简单】
【每日SQL打卡】​​​​​​​​​​​​​​​DAY 18丨即时食物配送 I【难度简单】
【蓝桥真题7】贴吧车队作弊?应对线上考和双填趋势,我们该如何备考?(中)
【蓝桥真题7】贴吧车队作弊?应对线上考和双填趋势,我们该如何备考?
112 0