大任务的一点建议

简介: 大任务开发建议

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

2.大任务串行执行。

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

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

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

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

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

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

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

相关文章
|
前端开发 安全 数据安全/隐私保护
支付宝支付流程解读
支付宝支付流程解读
|
JavaScript 调度 前端开发
在Node.js中实现任务调度与执行
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/51347380 在Node.js中实现任务调度与执行 作者:chszs,未经博主允许不得转载。
1971 0
|
7月前
|
关系型数据库 MySQL 数据库
【Databend】多表联结,你不会还没有掌握吧!
【Databend】多表联结,你不会还没有掌握吧!
74 2
|
7月前
|
机器人 人机交互 vr&ar
实战 | 实时手部关键点检测跟踪(附完整源码+代码详解)
实战 | 实时手部关键点检测跟踪(附完整源码+代码详解)
|
程序员 C# 异构计算
一个为程序员定制的、WPF开发的小巧、美观桌面快捷工具
一个为程序员定制的、WPF开发的小巧、美观桌面快捷工具
120 0
|
数据库 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.
1449 0
|
存储 分布式计算 大数据
《Databricks数据洞察:从入门到实践》电子版地址
Delta Lake 作为数据湖核心存储引擎方案能给企业带来诸多的优势。本书从技术基础介绍到场景应用实践,从大数据平台架构的演进、Delta Lake关键特性、实现原理,以及数据仓库、数据湖的优劣势,湖仓一体架构的应用等多方面解析Lakehouse架构和Delta Lake的应用优势。帮助读者入门数据湖Lakehouse以及部分spark相关应用。
89 0
《Databricks数据洞察:从入门到实践》电子版地址
|
SQL Linux 数据库
Hive 表 DML 操作——Hive 表 DML 操作——第1关:将文件中的数据导入(Load)到 Hive 表中
Hive 表 DML 操作——Hive 表 DML 操作——第1关:将文件中的数据导入(Load)到 Hive 表中
1202 0
|
测试技术 uml
【UML】——概述
【UML】——概述
84 0
【UML】——概述
|
SQL 缓存 JSON
Java SPI 机制在 Flink 中的应用(源码分析)
我们在使用 Flink SQL 的时候是否有过这样的疑问? Flink 提供了各种各样的 connector 我们只需要在 DML 里面定义即可运行,那它是怎么找到要执行的代码呢? 它是怎么知道代码对应关系的呢? 其实 Flink 是通过 Java 的 SPI(并不是Flink发明创造的) 机制来实现的,下面就来深入源码分析一下其实现过程. 什么是 SPI ?
Java SPI 机制在 Flink 中的应用(源码分析)

热门文章

最新文章