大任务的一点建议

简介: 大任务开发建议

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

2.大任务串行执行。

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

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

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

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

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

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

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

相关文章
|
前端开发 安全 数据安全/隐私保护
支付宝支付流程解读
支付宝支付流程解读
|
3月前
|
机器人 人机交互 vr&ar
实战 | 实时手部关键点检测跟踪(附完整源码+代码详解)
实战 | 实时手部关键点检测跟踪(附完整源码+代码详解)
|
JavaScript 调度 前端开发
在Node.js中实现任务调度与执行
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/51347380 在Node.js中实现任务调度与执行 作者:chszs,未经博主允许不得转载。
1947 0
|
3月前
|
关系型数据库 MySQL 数据库
【Databend】多表联结,你不会还没有掌握吧!
【Databend】多表联结,你不会还没有掌握吧!
29 2
|
4月前
快邀请你的冤种朋友一起来学习顺序表的底层逻辑:ArrayList集合
快邀请你的冤种朋友一起来学习顺序表的底层逻辑:ArrayList集合
37 2
|
10月前
|
程序员 C# 异构计算
一个为程序员定制的、WPF开发的小巧、美观桌面快捷工具
一个为程序员定制的、WPF开发的小巧、美观桌面快捷工具
93 0
|
SQL Linux 数据库
Hive 表 DML 操作——Hive 表 DML 操作——第1关:将文件中的数据导入(Load)到 Hive 表中
Hive 表 DML 操作——Hive 表 DML 操作——第1关:将文件中的数据导入(Load)到 Hive 表中
850 0
|
SQL 缓存 JSON
Java SPI 机制在 Flink 中的应用(源码分析)
我们在使用 Flink SQL 的时候是否有过这样的疑问? Flink 提供了各种各样的 connector 我们只需要在 DML 里面定义即可运行,那它是怎么找到要执行的代码呢? 它是怎么知道代码对应关系的呢? 其实 Flink 是通过 Java 的 SPI(并不是Flink发明创造的) 机制来实现的,下面就来深入源码分析一下其实现过程. 什么是 SPI ?
Java SPI 机制在 Flink 中的应用(源码分析)
|
数据库 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.
1420 0
|
SQL 分布式计算 资源调度
未来发展方向|学习笔记
快速学习未来发展方向
123 0